exiguous ecommerce ist eine supereinfache E-Commerce-Bibliothek, die Flatfiles verwendet und einen sehr minimalistischen Ansatz verfolgt.
Führen Sie einfach den folgenden Composer-Befehl aus, um exiguous ecommerce herunterzuladen/zu installieren und relevante Autoload-Dateien zu erstellen.
composer require divineomega/exiguous-ecommerce
Wenn Ihr Framework dies nicht bereits tut, müssen Sie require_once "vendor/autoload.php"
zu allen Dateien hinzufügen, in denen Sie exiguous ecommerce verwenden möchten.
exiguous ecommerce speichert alle seine Daten in einem data
. In diesem Paket ist ein data
enthalten.
Vor der Verwendung sollten Sie dann das data
an einen anderen Ort kopieren und diesen Ort dann in Ihrer Projektumgebung angeben. Wenn Sie Laravel verwenden, können Sie dies tun, indem Sie wie folgt eine EXIGUOUS_ECOMMERCE_DATA_DIRECTORY
-Variable in Ihrer .env
Datei festlegen.
EXIGUOUS_ECOMMERCE_DATA_DIRECTORY=/var/www/ecommerce-site/path-to-data-directory/
Wenn Sie kein Framework verwenden, das dies unterstützt, können Sie die Standard-PHP-Funktion putenv
verwenden, um diese Umgebungsvariable festzulegen. Alternativ können Sie den Dotenv-Loader verwenden, um die Unterstützung für .env
Dateien zu Ihrem Projekt hinzuzufügen.
Bitte beachten Sie, dass es wichtig ist, dass die Variable EXIGUOUS_ECOMMERCE_DATA_DIRECTORY
mit einem abschließenden Schrägstrich festgelegt wird.
Aus Sicherheitsgründen sollten Sie das data
an einem Ort ablegen, der nicht über das Internet zugänglich ist. Falls das Datenverzeichnis versehentlich an einem über das Internet zugänglichen Ort abgelegt wird, wird eine .htaccess
Datei bereitgestellt, die Webbenutzern in den meisten gängigen Webserverkonfigurationen den Zugriff auf den Inhalt des Verzeichnisses verweigern sollte.
Produkte und Kategorien abrufen:
$ 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 ;
Den Warenkorb des aktuellen Benutzers abrufen und ein Produkt hinzufügen:
$ 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.
Ein Produkt aus einem Warenkorb entfernen:
$ product = DivineOmega ExiguousEcommerce Product:: findBySlug ( " teddy-bear " );
$ basket = DivineOmega ExiguousEcommerce Basket:: findCurrent ();
$ basket -> removeProduct ( $ product ); // Removes all teddy bears from the basket
Menge eines Produkts im Warenkorb festlegen/verrechnen:
$ 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
Den Warenkorb in eine Bestellung migrieren:
$ basket = DivineOmega ExiguousEcommerce Basket:: findCurrent ();
$ basket -> convertToOrder ();
Einstellungen abrufen und verwenden:
// 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