exiguous ecommerce เป็นไลบรารีอีคอมเมิร์ซที่เรียบง่ายสุด ๆ ซึ่งใช้ไฟล์แบบเรียบและใช้วิธีการที่เรียบง่ายมาก
เพียงเรียกใช้คำสั่ง Composer ต่อไปนี้เพื่อดาวน์โหลด/ติดตั้ง exiguous ecommerce และสร้างไฟล์โหลดอัตโนมัติที่เกี่ยวข้อง
composer require divineomega/exiguous-ecommerce
หากเฟรมเวิร์กของคุณยังไม่ได้ดำเนินการ คุณต้องเพิ่ม require_once "vendor/autoload.php"
ลงในไฟล์ใดๆ ที่คุณต้องการใช้ exiguous ecommerce
exiguous ecommerce จะจัดเก็บข้อมูลทั้งหมดไว้ในไดเร็กทอรี data
ไดเร็กทอรี data
ตัวอย่างมีให้ในแพ็คเกจนี้
ก่อนใช้งาน คุณควรคัดลอกไดเร็กทอรี data
ไปยังตำแหน่งอื่น จากนั้นระบุตำแหน่งนี้สภาพแวดล้อมของโปรเจ็กต์ของคุณ หากคุณใช้ Laravel สามารถทำได้โดยการตั้งค่าตัวแปร EXIGUOUS_ECOMMERCE_DATA_DIRECTORY
ในไฟล์ .env
ของคุณดังต่อไปนี้
EXIGUOUS_ECOMMERCE_DATA_DIRECTORY=/var/www/ecommerce-site/path-to-data-directory/
หากคุณไม่ได้ใช้เฟรมเวิร์กที่รองรับสิ่งนี้ คุณสามารถใช้ฟังก์ชัน PHP มาตรฐาน putenv
เพื่อตั้งค่าตัวแปรสภาพแวดล้อมนี้ได้ หรือคุณสามารถใช้ dotenv-loader เพื่อเพิ่มการรองรับไฟล์ .env
ให้กับโปรเจ็กต์ของคุณ
โปรดทราบว่าสิ่งสำคัญคือต้องตั้งค่าตัวแปร EXIGUOUS_ECOMMERCE_DATA_DIRECTORY
ด้วยเครื่องหมายทับต่อท้าย
ด้วยเหตุผลด้านความปลอดภัย คุณควรวางไดเร็กทอรี data
ไว้ในตำแหน่งที่ไม่สามารถเข้าถึงเว็บได้ ในกรณีที่ไดเร็กทอรีข้อมูลถูกวางในตำแหน่งที่เว็บสามารถเข้าถึงได้โดยไม่ได้ตั้งใจ ไฟล์ .htaccess
จะถูกจัดเตรียมไว้ซึ่งควรจะปฏิเสธไม่ให้ผู้ใช้เว็บเข้าถึงเนื้อหาของไดเร็กทอรีในการกำหนดค่าเว็บเซิร์ฟเวอร์ทั่วไปส่วนใหญ่
รับสินค้าและหมวดหมู่:
$ 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 ;
รับตะกร้าของผู้ใช้ปัจจุบันและเพิ่มผลิตภัณฑ์เข้าไป:
$ 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.
การถอดสินค้าออกจากตะกร้า:
$ product = DivineOmega ExiguousEcommerce Product:: findBySlug ( " teddy-bear " );
$ basket = DivineOmega ExiguousEcommerce Basket:: findCurrent ();
$ basket -> removeProduct ( $ product ); // Removes all teddy bears from the basket
การตั้งค่า/ชดเชยปริมาณสินค้าในตะกร้า:
$ 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
การย้ายตะกร้าไปยังคำสั่งซื้อ:
$ basket = DivineOmega ExiguousEcommerce Basket:: findCurrent ();
$ basket -> convertToOrder ();
การรับและใช้การตั้งค่า:
// 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