debuss-a / spartoo
Spartoo API 的封装器。
1.1
2020-03-24 03:59 UTC
Requires
- ext-curl: *
- ext-dom: *
- ext-simplexml: *
This package is auto-updated.
Last update: 2024-09-24 13:35:31 UTC
README
Spartoo API 的实现。
此 API 允许您
- 导入产品
- 快速更新库存
- 批量快速更新库存
- 导出在线目录
- 检查产品状态
- 导出订单
- 更新订单
- 导出发货单
- 导出退货
- 更新退货
安装
建议使用 composer 来安装该包
$ composer require debuss-a/spartoo
需要 PHP 7.2 或更高版本。
使用方法
首先,您需要您的商户 ID 以使用 API 的 webservices。
它可在您的 销售账户 中找到,然后您可以实例化应用程序
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 许可证授权。有关更多信息,请参阅许可证文件。