nhupham-commonservices / spartoo
Spartoo API的包装器。
1.0.5
2024-04-22 09:10 UTC
Requires
- ext-curl: *
- ext-dom: *
- ext-simplexml: *
This package is auto-updated.
Last update: 2024-09-23 02:57:42 UTC
README
Spartoo API的实现。
此API允许您:
- 导入产品
- 快速更新库存
- 批量快速更新库存
- 导出在线目录
- 检查产品状态
- 导出订单
- 更新订单
- 导出发货单
- 导出退货
- 更新退货
安装
建议使用composer安装此包。
$ composer require nhupham-commonservices/spartoo
需要PHP 7.2或更高版本。
使用方法
首先,您需要您的商户ID以使用API的web服务。
它可在您的卖家账户中找到,然后您可以实例化应用程序
require_once __DIR__.'/vendor/autoload.php'; $app = new Spartoo\App('EF40F969744AF620');
Spartoo\App的每个方法都返回一个包含Spartoo响应的SimpleXMLElement
实例。
创建产品
require_once __DIR__.'/vendor/autoload.php'; use Spartoo\App; use Spartoo\Factory; $app = new App('EF40F969744AF620'); $products = [ Factory::getProduct('98', 'ALL STAR HI', 'Converse', 64.99) ->setProductSex('M') ->setProductQuantity(5) ->setColorId(8) ->setProductStyle(10059) ->setProductDescription( 'Mythique parmi les mythiques, la Chuck Taylor All Star de Converse est une incontournable. Ici en version montante avec une tige en toile et un imprimé uni classique, elle se la joue intemporelle et indémodable !' ) ->setProductColor('Rouge') ->setSizeList([ Factory::getSize('38', 4, '98_38', '123456789011'), Factory::getSize('39', 1, '98_39', '123456789012') ]) ->setProductComposition(1) ->setPhotos([ 'https://imgext.spartoo.com/photos/98/98/98_350_A.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_B.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_C.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_D.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_E.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_F.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_G.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_H.jpg' ]) ->setDiscount(Factory::getDiscount( time(), time() + 60 * 60 * 24 * 31, null, 20, false )), // Other products ... ]; $app->importProducts($products);
创建多国产品
require_once __DIR__.'/vendor/autoload.php'; use Spartoo\App; use Spartoo\Factory; $app = new App('EF40F969744AF620'); $products = [ Factory::getProductMultiCountry([ Factory::getLanguage( 'FR', 'ALL STAR HI', 'Mythique parmi les mythiques, la Chuck Taylor All Star de Converse est une incontournable. Ici en version montante avec une tige en toile et un imprimé uni classique, elle se la joue intemporelle et indémodable !', 'Rouge', 64.99 ), Factory::getLanguage( 'ES', 'ALL STAR HI', 'Mítico entre los míticos, el Chuck Taylor All Star of Converse es un must have. Aquí, en una versión ascendente con un tallo de lienzo y una impresión lisa clásica, ¡es intemporal y atemporal!', 'Rojo', 64.99 ), ], 'Converse') ->setReferencePartenaire('98') ->setProductSex('M') ->setProductQuantity(5) ->setColorId(8) ->setProductStyle(10059) ->setSizeList([ Factory::getSize('38', 4, '98_38', '123456789011'), Factory::getSize('39', 1, '98_39', '123456789012') ]) ->setProductComposition(1) ->setPhotos([ 'https://imgext.spartoo.com/photos/98/98/98_350_A.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_B.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_C.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_D.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_E.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_F.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_G.jpg', 'https://imgext.spartoo.com/photos/98/98/98_350_H.jpg' ]), // Other multi country products ... ]; $app->importProducts($products);
快速更新产品
$partner_reference = 'demo_01'; $product_size_reference = 'demo_01_01'; $quantity = 42; $app->majStock($partner_reference, $product_size_reference, $quantity);
批量快速更新产品
$products = [ Factory::getProduct('98', 'ALL STAR HI', 'Converse', 64.99) ->setSizeList([ Factory::getSize('38', 4, '98_38'), Factory::getSize('39', 1, '98_39') ]), Factory::getProduct('99', 'Continental', 'Adidas', 90.99) ->setSizeList([ Factory::getSize('40', 12, '99_40'), Factory::getSize('41', 3, '99_41') ]), // Other products ... ]; $app->majStockBatch($products);
在目录中导出产品
$products = $app->exportProducts();
检查产品状态
$products = [ Factory::getProduct('98', 'ALL STAR HI', 'Converse', 64.99) ->setSizeList([ Factory::getSize('38', 4, '98_38'), Factory::getSize('39', 1, '98_39') ]), Factory::getProduct('99', 'Continental', 'Adidas', 90.99) ->setSizeList([ Factory::getSize('40', 12, '99_40'), Factory::getSize('41', 3, '99_41') ]), // Other products ... ]; $results = $app->checkStatusProducts($products);
导出订单列表
$orders = $app->exportOrders(new DateTime('2020-03-01'));
导出发货单
$product = Factory::getProduct('98', 'ALL STAR HI', 'Converse', 64.99) ->setProductQuantity(1); $delivery_slip = $app->exportBL('my_order_id', $product);
导出退货
$returns = $app->exportReturns(new DateTime('2020-03-01'));
更新退货
$app->majReturns('return_id', 3, 'https://example.com/my/return/label.pdf');
配置
您可以从Provionning
类获取配置数据,默认语言为法语,但您可以设置其他语言或切换到其他语言。
require_once __DIR__ . '/vendor/autoload.php'; use Spartoo\Provisionning; var_dump( Provisionning::getInstance()->getLanguages(), Provisionning::getInstance()->getProductsSex(), Provisionning::getInstance()->getColors(), Provisionning::getInstance()->switchLanguage('IT')->getColors(), Provisionning::getInstance()->switchLanguage('ES')->getColors(), Provisionning::getInstance()->switchLanguage('FR')->getCompositions(), Provisionning::getInstance()->getCategories(), Provisionning::getInstance()->getSelections(), Provisionning::getInstance()->getExtraInfos(), Provisionning::getInstance()->getOrdersStatus(), Provisionning::getInstance()->getReturnsStatus(), Provisionning::getInstance()->getSizes(), Provisionning::getInstance()->getCurrencies(), Provisionning::getInstance()->getInvoiceTypes(), Provisionning::getInstance()->getProductStyles() );
许可证
此软件包根据MIT许可证授权。有关更多信息,请参阅许可证文件。