ekshop/ekshopsdk

用于商家产品SDK

v1.0.6 2020-09-01 11:25 UTC

This package is not auto-updated.

Last update: 2024-09-25 07:32:22 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

注意

这是ekshop的产品。收集Ekshop团队账户并测试SDK以进行实施。

结构

如果以下任何一项适用于您的项目,则目录结构应遵循行业最佳实践,命名为以下。

src/
tests/

安装

通过Composer

$ composer require ekshop/ekshopSdk --ignore-platform-reqs

用法

/*New Login Credentials*/
$new_login = array();
$new_login['login_id'] = "";
$new_login['password'] = "";
$new_login['device_id'] = "";
$new_login['device_token'] = "";
$new_login['device_type'] = "";
$new_login['os'] = "";

/*Get Token and save into anywhere for future usage*/
$new_token = new \ekshop\ekshopSdk\AccessToken($new_login);
$token = $new_token->getToken();

/*Core Model*/
$skeleton = new \ekshop\ekshopSdk\CoreModule();


/*Product Add*/
$json_url = 'https://raw.githubusercontent.com/atik-plx/ekshop/master/sample-product.json';
$json_load = file_get_contents($json_url);
$json_decoded = json_decode($json_load, true);

$product_add = $skeleton->addProduct($json_decoded,$token);

echo '<pre>';
print_r($product_add);
echo '</pre>';


/*List Product*/
$filters['page'] = 1;
$filters['limit'] = 10;
$filters['search_string'] = '';
$filters['merchant_type'] = '';
$filters['store_id'] = '';
$filters['status'] = '';
$filters['publish_status'] = '';
$filters['sort_by_sell'] = '';
$filters['sort_by_price'] = '';

$product_lists = $skeleton->listProduct($filters,$token);
echo '<pre>';
print_r($product_lists);
echo '</pre>';


/*Product Add Bulk*/
$file_path = dirname(__DIR__,1).'/partner-bulk-product-sample.csv';
$product_add_bulk = $skeleton->addProductBulk($file_path,$token);

echo '<pre>';
print_r($product_add_bulk);
echo '</pre>';


/*Change Products Status*/
$product_reference_ids = ['000000'];
/*Publish A Product*/
$publish_product = $skeleton->productPublish($product_reference_ids,$token);

/*Un Publish A Product*/
$unpublish_product = $skeleton->productUnpublish($product_reference_ids,$token);

/*Draft A Product*/
$draft_product = $skeleton->productDraft($product_reference_ids,$token);

echo '<pre>';
print_r($draft_product);
echo '</pre>';

/*Production Deletetion*/
$product_reference_id = "000000";
$delete_product = $skeleton->productDelete($product_reference_id,$token);
echo '<pre>';
print_r($delete_product);
echo '</pre>';


/*Production Sku Deletetion*/
$product_reference_id = "000000";
$sku_id = "SKU-12549";  //get it from sku want to delete .
$delete_product_sku = $skeleton->productSkuDelete($product_reference_id,$sku_id,$token);
echo '<pre>';
print_r($delete_product_sku);
echo '</pre>';

/*Production Sku Deletetion*/
$payload['quantity']= 15;
$payload['price']= 555;
$payload['special_price']= 545;
$product_reference_id = "000000";
$sku_id = "SKU-12549";  //get it from sku want to delete .
$update_product_sku_inventory = $skeleton->productSkuInventoryUpdate($product_reference_id,$sku_id,$payload,$token);
echo '<pre>';
print_r($update_product_sku_inventory);
echo '</pre>';

变更日志

有关最近更改的更多信息,请参阅变更日志

测试

$ php tests/ExampleTest.php

贡献

有关详细信息,请参阅贡献指南行为准则

安全

如果您发现任何安全相关的问题,请通过电子邮件ekshop@ekshop.gov.bd联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件