exiguous ecommerce adalah perpustakaan ecommerce super sederhana, yang menggunakan file datar dan mengambil pendekatan yang sangat minimalis.
Jalankan saja perintah Komposer berikut untuk mengunduh/menginstal exiguous ecommerce dan membuat file muat otomatis yang relevan.
composer require divineomega/exiguous-ecommerce
Jika kerangka kerja Anda belum melakukannya, Anda harus menambahkan require_once "vendor/autoload.php"
ke file apa pun yang ingin Anda gunakan exiguous ecommerce .
exiguous ecommerce menyimpan semua datanya dalam direktori data
. Contoh direktori data
disediakan dalam paket ini.
Sebelum digunakan, Anda harus menyalin direktori data
ke lokasi lain dan kemudian menentukan lokasi ini di lingkungan proyek Anda. Jika Anda menggunakan Laravel, hal ini dapat dilakukan dengan mengatur variabel EXIGUOUS_ECOMMERCE_DATA_DIRECTORY
di file .env
Anda, sebagai berikut.
EXIGUOUS_ECOMMERCE_DATA_DIRECTORY=/var/www/ecommerce-site/path-to-data-directory/
Jika Anda tidak menggunakan kerangka kerja yang mendukung hal ini, Anda dapat menggunakan fungsi standar PHP putenv
untuk mengatur variabel lingkungan ini. Alternatifnya, Anda dapat menggunakan dotenv-loader untuk menambahkan dukungan file .env
ke proyek Anda.
Harap perhatikan bahwa variabel EXIGUOUS_ECOMMERCE_DATA_DIRECTORY
harus disetel dengan tanda garis miring.
Demi alasan keamanan, Anda harus menempatkan direktori data
di lokasi yang tidak dapat diakses oleh web. Jika direktori data ditempatkan di lokasi yang dapat diakses web secara tidak sengaja, file .htaccess
disediakan yang akan menolak akses pengguna web ke konten direktori di sebagian besar konfigurasi server web umum.
Mendapatkan produk dan kategori:
$ category = DivineOmega ExiguousEcommerce Category:: findBySlug ( " fluffy-things " );
$ products = $ category -> products ();
foreach ( $ products as $ product ) {
echo $ product -> data -> name ;
}
$ product = DivineOmega ExiguousEcommerce Product:: findBySlug ( " teddy-bear " );
$ categories = $ product -> categories ();
$ mainCategoryName = $ categories [ 0 ]-> data -> name ;
Mendapatkan keranjang pengguna saat ini dan menambahkan produk ke dalamnya:
$ product = DivineOmega ExiguousEcommerce Product:: findBySlug ( " teddy-bear " );
$ basket = DivineOmega ExiguousEcommerce Basket:: findCurrent ();
$ basket -> addProduct ( $ product ); // Add one Teddy Bear
$ basket -> addProduct ( $ product , 2 ); // Add another two Teddy Bears!
var_dump ( $ basket -> items ); // Outputs an array of, you guessed it, basket items! ^_^
// ^ This would show 1 basket item with a quantity of 3 teddy bears.
Mengeluarkan produk dari keranjang:
$ product = DivineOmega ExiguousEcommerce Product:: findBySlug ( " teddy-bear " );
$ basket = DivineOmega ExiguousEcommerce Basket:: findCurrent ();
$ basket -> removeProduct ( $ product ); // Removes all teddy bears from the basket
Mengatur/Mengimbangi jumlah produk dalam keranjang:
$ product = DivineOmega ExiguousEcommerce Product:: findBySlug ( " teddy-bear " );
$ basket = DivineOmega ExiguousEcommerce Basket:: findCurrent ();
$ basket -> addProduct ( $ product ); // Add one Teddy Bear
$ basket -> setProductQuantity ( $ product , 10 ); // Set the number of Teddy Bears in the basket to ten
$ basket -> offsetProductQuantity ( $ product , 10 ); // Add ten more Teddy Bears
$ basket -> offsetProductQuantity ( $ product , - 5 ); // Remove five of those Teddy Bears
Memigrasikan keranjang ke pesanan:
$ basket = DivineOmega ExiguousEcommerce Basket:: findCurrent ();
$ basket -> convertToOrder ();
Mendapatkan dan menggunakan pengaturan:
// Retrieves settings from the core.json file within the .settings directory
$ coreSettings = DivineOmega ExiguousEcommerce Settings:: find ( ' core ' );
echo $ coreSettings -> data -> primaryCurrency ; // Output the ecommerce's primary currency setting