exiguous ecommerce 는 플랫 파일을 사용하고 매우 최소한의 접근 방식을 취하는 매우 간단한 전자 상거래 라이브러리입니다.
다음 Composer 명령을 실행하여 exiguous ecommerce 다운로드/설치하고 관련 자동 로드 파일을 생성하세요.
composer require divineomega/exiguous-ecommerce
프레임워크에서 아직 그렇게 하지 않은 경우 exiguous ecommerce 사용하려는 모든 파일에 require_once "vendor/autoload.php"
추가해야 합니다.
exiguous ecommerce 상거래는 모든 데이터를 data
디렉터리에 저장합니다. 이 패키지에는 예제 data
디렉터리가 제공됩니다.
사용하기 전에 data
디렉터리를 다른 위치에 복사한 다음 프로젝트 환경에서 이 위치를 지정해야 합니다. Laravel을 사용하는 경우 다음과 같이 .env
파일에 EXIGUOUS_ECOMMERCE_DATA_DIRECTORY
변수를 설정하여 이 작업을 수행할 수 있습니다.
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