gpupo / netshoes-sdk
PHP 应用程序与 Netshoes Marketplace API 集成的非官方 SDK
Requires
- php: ^5.6 || ^7.0
- ext-curl: *
- gpupo/common-schema: ^1.1.8
- gpupo/common-sdk: ^2.2.4
README
PHP 应用程序与 Netshoes Marketplace API 集成的非官方 SDK
使用要求
- PHP >= 5.6
- curl 扩展
- Composer 依赖管理器
此组件 不是一个独立的应用程序,其目的是用作库。其部署应由经验丰富的开发者完成。
这不是一个插件!
仅用于开发模式调试的命令行选项。
最重要的文档在单元测试中。如果您无法阅读单元测试,我建议您不要使用此库。
版权和许可
此组件受 MIT 许可 的约束
有关版权和许可的信息,您必须阅读随此源代码一起分发的 许可文件。
许可摘要
必需
- 许可声明和版权声明
允许
- 商业用途
- 修改
- 分发
- 再许可
禁止
- 保证责任
质量指标
感谢
安装
使用 composer 将包 netshoes-sdk
添加到您的项目中
composer require gpupo/netshoes-sdk
组件访问
<?php use Gpupo\NetshoesSdk\Factory; $sdk = Factory::getInstance()->setup([ 'client_id' => 'foo', 'access_token' => 'bar', 'version' => 'sandbox', ]); $manager = $sdk->factoryManager('product');
参数 | 描述 | 可能的值 |
---|---|---|
client_id |
商店密钥 | 字符串 |
access_token |
应用程序授权令牌 | 字符串 |
version |
环境标识符 | sandbox, prod (生产) |
registerPath |
如果提供,则在指定的目录中注册每个执行的请求数据 |
记录(日志)
为组件活动添加日志
<?php //.. use Monolog\Logger; use Monolog\Handler\StreamHandler; //.. $logger = new Logger('foo'); $logger->pushHandler(new StreamHandler('var/log/main.log', Logger::DEBUG)); $sdk->setLogger($logger);
产品管理
有关 $data
格式的信息,请参阅文件 vendor/gpupo/netshoes-sdk/Resources/fixture/Product/new.json
访问已登记产品列表
<?php //.. $produtosCadastrados = $sdk->factoryManager('product')->fetch(); // Collection de Objetos Product
访问已登记产品信息和已知标识符
<?php //.. $produto = $sdk->factoryManager('product')->findById(9)); // Objeto Produto echo $product->getName(); // Acesso ao nome do produto de Id 9
访问产品的状态
<?php //.. $status = $sdk->factoryManager('product')->fetchStatusById(9)); // Objeto Status $status->isPending(); // boolean ou RuntimeException code 404 (inexistente)
创建产品
<?php $product = $sdk->createProduct($data);
记录产品
<?php //.. $sdk->factoryManager('product')->save($product);
更新产品
<?php $manager = $sdk->factoryManager('product'); $previous = $sdk->createProduct($previousData); $product = $sdk->createPrevious($data); $manager->update($product, $previous);
更新比较 $product
与 $previous
,如果它们是 Product 实例,则只识别需要更新的字段;
重要提示:$previous
应该本地存储,以减少对 API 的请求量;
更新 SKU
<?php $manager = $sdk->factoryManager('sku'); $previous = $sdk->createSku($previousData); $sku = $sdk->createSku($data); $manager->update($sku, $previous);
更新比较当前 SKU 与 $previous
,如果它们是 Sku 实例,则只识别需要更新的字段;
重要提示:$previous
应该本地存储,以减少对 API 的请求量;
订单管理
订单状态流
已创建
--> 已批准
--> 已开具发票
--> 已发货
--> 已交付
有关 $data
格式的信息,请参阅文件 vendor/gpupo/netshoes-sdk/Resources/fixture/Order/new.json
以下是一些订单状态更改的示例
已开具发票
<?php //.. $order = $sdk->createOrder($data)->setOrderStatus('invoiced'); $invoice = $sdk->createInvoice([ 'number' => 4003, 'line' => 1, 'accessKey' => '1789616901235555001000004003000004003', 'issueDate' => '2016-05-10T09:44:54.000-03:00', ]); $order->getShipping()->setInvoice($invoice); echo $sdk->factoryManager('order')->update($order)->getHttpStatusCode()); // 200
已发货
<?php //.. $order = $sdk->createOrder($data)->setOrderStatus('shipped'); $transport = $sdk->createTransport([ "carrier" => "Correios", "trackingNumber" => "PJ521644335BR", "shipDate" => "2016-05-10T10:46:00.000-03:00", "estimatedDeliveryDate" => "2016-05-10T10:46:00.000-03:00", ]); $order->getShipping()->setTransport($transport); echo $sdk->factoryManager('order')->update($order)->getHttpStatusCode()); // 200
已交付
<?php //.. $order = $sdk->createOrder($data) ->setOrderStatus('delivered') ->getShipping()->getTransport() ->setDeliveryDate("2016-05-10T10:53:00.000-03:00"); echo $sdk->factoryManager('order')->update($order)->getHttpStatusCode()); // 200
交易订单
访问标准输出 贸易订单
<?php //.. use Gpupo\NetshoesSdk\Entity\Order\Order; use Gpupo\NetshoesSdk\Entity\Order\Manager; //... $manager = new Manager(); $tradeOrder = $manager->export($order);
控制台
可用命令列表
$ ./vendor/bin/netshoes-sdk
在命令行中检查您的 Netshoes 凭证
$ ./vendor/bin/netshoes-sdk credential:test
产品
检查产品的状况
$ ./vendor/bin/netshoes-sdk produto:view [id]
从 JSON 文件中插入产品
$ ./vendor/bin/netshoes-sdk product:insert --file=vendor/gpupo/netshoes-sdk/Resources/fixture/Product/new.json
从两个文件中更新产品
$ ./vendor/bin/netshoes-sdk product:update \ --file-previous=Resources/fixture/Product/Update/previous.json \ --file-current=Resources/fixture/Product/Update/current.json
显示产品的 SKU
$ ./vendor/bin/netshoes-sdk product:sku:view 14080
显示 SKU 的价格、库存和状态
$ ./vendor/bin/netshoes-sdk product:sku:details 14080
从 JSON 文件中更新产品
$ ./vendor/bin/netshoes-sdk product:sku:update --file=vendor/gpupo/netshoes-sdk/Resources/fixture/Product/Sku/update.json
模板
部门列表
./vendor/bin/netshoes-sdk templates:departments NS
订单
订单详情
$./vendor/bin/netshoes-sdk order:view 111111
从文件中获取信息并将订单移动到 已批准
$ ./vendor/bin/netshoes-sdk order:update:to:approved 111111 --file=vendor/gpupo/netshoes-sdk/Resources/fixture/Order/Status/Request/toApproved.json
从文件中获取信息并将订单移动到 已开具发票
$ ./vendor/bin/netshoes-sdk order:update:to:invoiced 111111 --file=vendor/gpupo/netshoes-sdk/Resources/fixture/Order/Status/Request/toInvoiced.json
从文件中获取信息并将订单移动到 已发货
$ ./vendor/bin/netshoes-sdk order:update:to:shipped 111111 --file=vendor/gpupo/netshoes-sdk/Resources/fixture/Order/Status/Request/toShipped.json
从文件中获取信息并将订单移动到 已交付
$ ./vendor/bin/netshoes-sdk order:update:to:delivered 111111 --file=vendor/gpupo/netshoes-sdk/Resources/fixture/Order/Status/Request/toDelivered.json
配置
您可以通过创建一个名为 bin/.netshoes.json
的文件来创建自定义配置文件,这些配置文件将在命令行中使用
{ "client_id": "foo", "access_token": "bar" }
请以文件 bin/app.json.dist
为模板
链接
-
Netshoes-sdk Composer 包 在 packagist.org
-
Marketplace-bundle Composer Package - 此包与Symfony的集成
开发
git clone --depth=1 git@github.com:gpupo/netshoes-sdk.git
cd netshoes-sdk;
ant;
自定义phpunit配置
cp phpunit.xml.dist phpunit.xml;
自定义参数!
提示:请检查在var/log/main.log
中生成的日志
待办事项列表
- 目前产品结构将每个SKU关联到具有相同ID的产品,也就是说,在Netshoes市场产品展示的当前结构下,不存在一个产品包含多个SKU的情况。未来,当实现分组时,需要重新审查Entity/Product/Sku的路由。
对象属性
NetshoesSdk\Client\Client
- 成功设置选项
- 管理资源URI
- 请求对象具有header
- 访问订单列表
- 访问产品列表
- 渲染授权
- 在没有凭证的情况下使用时失败
NetshoesSdk\Console\Application
- SDK工厂
- 追加命令
NetshoesSdk\Entity\Order\Decorator\Status\Approved
- 接收
Order
对象 - 在没有必要的信息的情况下验证
Order
失败 - 尝试将不完整的订单提交为状态变更失败
- 成功验证状态变更所需的最小信息
- 准备状态变更时的订单信息
- 根据状态变更的订单准备JSON
- 处理验证消息
- 处理指定有问题的属性的验证消息
- 具有Order验证
NetshoesSdk\Entity\Order\Decorator\Status\Canceled
- 在没有
Cancellation Reason
的情况下验证Order
失败 - 接收
Order
对象 - 在没有必要的信息的情况下验证
Order
失败 - 尝试将不完整的订单提交为状态变更失败
- 成功验证状态变更所需的最小信息
- 准备状态变更时的订单信息
- 根据状态变更的订单准备JSON
- 处理验证消息
- 处理指定有问题的属性的验证消息
- 具有Order验证
NetshoesSdk\Entity\Order\Decorator\Status\Delivered
- 接收
Order
对象 - 在没有必要的信息的情况下验证
Order
失败 - 尝试将不完整的订单提交为状态变更失败
- 成功验证状态变更所需的最小信息
- 准备状态变更时的订单信息
- 根据状态变更的订单准备JSON
- 处理验证消息
- 处理指定有问题的属性的验证消息
- 具有Order验证
NetshoesSdk\Entity\Order\Decorator\Status\Invoiced
- 接收
Order
对象 - 在没有必要的信息的情况下验证
Order
失败 - 尝试将不完整的订单提交为状态变更失败
- 成功验证状态变更所需的最小信息
- 准备状态变更时的订单信息
- 根据状态变更的订单准备JSON
- 处理验证消息
- 处理指定有问题的属性的验证消息
- 具有Order验证
NetshoesSdk\Entity\Order\Decorator\Status\Shipped
- 接收
Order
对象 - 在没有必要的信息的情况下验证
Order
失败 - 尝试将不完整的订单提交为状态变更失败
- 成功验证状态变更所需的最小信息
- 准备状态变更时的订单信息
- 根据状态变更的订单准备JSON
- 处理验证消息
- 处理指定有问题的属性的验证消息
- 具有Order验证
NetshoesSdk\Entity\Order\Manager
- 管理SKU操作
- 具有client对象
- 获取订单列表
- 获取空订单列表
- 获取常见模式订单列表
- 获取最新常见模式订单列表
- 根据订单号获取订单
- 当状态不被识别时,状态更新失败
- 更新常见模式订单的发货状态为批准
- 更新发货状态为批准
- 在没有提供NF的情况下尝试将订单状态更改为已开票失败
- 更新发货状态为已开票
- 更新发货状态为已取消 - 需要提供
发货取消原因
- 不更新未更改状态的订单
- 标准化发货
- 更新运输状态为已送达 - 需要提供
运输交付日期
- 更新运输状态为已发货 - 需要提供
运输信息
- 处于
已发货
状态的订单拥有发票 - 处于
已发货
状态的订单拥有运输信息
NetshoesSdk\Entity\Order\OrderCollection
-
链接
-
这是一个
\Gpupo\NetshoesSdk\Entity\Order\Order
对象的集合 -
具有
count()
方法,它是订单数量的指示器 -
具有元数据对象
-
元数据自我
-
元数据第一个
-
元数据最后一个
NetshoesSdk\Entity\Order\Order
- 具有验证功能
- 具有
getShipping()
方法,它是->getShippings()->first()
的快捷方式 - 当没有对象时尝试访问
getShipping()
将失败 - 具有
getInvoice()
方法,它是->getShippings()->first()->getInvoice()
的快捷方式 - 具有
setInvoice()
方法,它是->getShippings()->first()->setInvoice()
的快捷方式 - 具有
getItems()
方法,它是->getShippings()->first()->getItems()
的快捷方式 - 具有
getAgreedDate()
方法来访问 AgreedDate - 具有
setAgreedDate()
方法,用于定义 AgreedDate - 具有
getBusinessUnit()
方法来访问 BusinessUnit - 具有
setBusinessUnit()
方法,用于定义 BusinessUnit - 具有
getDevolutionRequested()
方法来访问 DevolutionRequested - 具有
setDevolutionRequested()
方法,用于定义 DevolutionRequested - 具有
getExchangeRequested()
方法来访问 ExchangeRequested - 具有
setExchangeRequested()
方法,用于定义 ExchangeRequested - 具有
getOrderDate()
方法来访问 OrderDate - 具有
setOrderDate()
方法,用于定义 OrderDate - 具有
getOrderNumber()
方法来访问 OrderNumber - 具有
setOrderNumber()
方法,用于定义 OrderNumber - 具有
getOrderStatus()
方法来访问 OrderStatus - 具有
setOrderStatus()
方法,用于定义 OrderStatus - 具有
getOrderType()
方法来访问 OrderType - 具有
setOrderType()
方法,用于定义 OrderType - 具有
getOriginNumber()
方法来访问 OriginNumber - 具有
setOriginNumber()
方法,用于定义 OriginNumber - 具有
getOriginSite()
方法来访问 OriginSite - 具有
setOriginSite()
方法,用于定义 OriginSite - 具有
getPaymentDate()
方法来访问 PaymentDate - 具有
setPaymentDate()
方法,用于定义 PaymentDate - 具有
getShippings()
方法来访问 Shippings - 具有
setShippings()
方法,用于定义 Shippings - 具有
getTotalCommission()
方法来访问 TotalCommission - 具有
setTotalCommission()
方法,用于定义 TotalCommission - 具有
getTotalDiscount()
方法来访问 TotalDiscount - 具有
setTotalDiscount()
方法,用于定义 TotalDiscount - 具有
getTotalFreight()
方法来访问 TotalFreight - 具有
setTotalFreight()
方法,用于定义 TotalFreight - 具有
getTotalGross()
方法来访问 TotalGross - 具有
setTotalGross()
方法,用于定义 TotalGross - 具有
getTotalNet()
方法来访问 TotalNet - 具有
setTotalNet()
方法,用于定义 TotalNet - 具有
getTotalQuantity()
方法来访问 TotalQuantity - 具有
setTotalQuantity()
方法,用于定义 TotalQuantity - 具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Customer\Address
- 具有
getCity()
方法来访问 City - 具有
setCity()
方法,用于定义 City - 具有
getComplement()
方法来访问 Complement - 具有
setComplement()
方法,用于定义 Complement - 具有
getNeighborhood()
方法来访问 Neighborhood - 具有
setNeighborhood()
方法,用于定义 Neighborhood - 具有访问 Number 的
getNumber()
方法 - 具有定义 Number 的
setNumber()
方法 - 具有访问 PostalCode 的
getPostalCode()
方法 - 具有定义 PostalCode 的
setPostalCode()
方法 - 具有访问 Reference 的
getReference()
方法 - 具有定义 Reference 的
setReference()
方法 - 具有访问 State 的
getState()
方法 - 具有定义 State 的
setState()
方法 - 具有访问 Street 的
getStreet()
方法 - 具有定义 Street 的
setStreet()
方法 - 具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Customer\Customer
- 具有访问 Address 的
getAddress()
方法 - 具有定义 Address 的
setAddress()
方法 - 具有访问 CellPhone 的
getCellPhone()
方法 - 具有定义 CellPhone 的
setCellPhone()
方法 - 具有访问 CustomerName 的
getCustomerName()
方法 - 具有定义 CustomerName 的
setCustomerName()
方法 - 具有访问 Document 的
getDocument()
方法 - 具有定义 Document 的
setDocument()
方法 - 具有访问 LandLine 的
getLandLine()
方法 - 具有定义 LandLine 的
setLandLine()
方法 - 具有访问 RecipientName 的
getRecipientName()
方法 - 具有定义 RecipientName 的
setRecipientName()
方法 - 具有访问 StateInscription 的
getStateInscription()
方法 - 具有定义 StateInscription 的
setStateInscription()
方法 - 具有访问 TradeName 的
getTradeName()
方法 - 具有定义 TradeName 的
setTradeName()
方法 - 具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Invoice
- 如果增值税发票号码缺失则不进行验证
- 如果增值税发票行号缺失则不进行验证
- 如果增值税发票开具日期缺失则不进行验证
- 如果增值税发票发票代码缺失则不进行验证
- 如果增值税发票数据存在则有效
- 具有访问 Number 的
getNumber()
方法 - 具有定义 Number 的
setNumber()
方法 - 具有访问 Line 的
getLine()
方法 - 具有定义 Line 的
setLine()
方法 - 具有访问 AccessKey 的
getAccessKey()
方法 - 具有定义 AccessKey 的
setAccessKey()
方法 - 具有访问 IssueDate 的
getIssueDate()
方法 - 具有定义 IssueDate 的
setIssueDate()
方法 - 具有访问 ShipDate 的
getShipDate()
方法 - 具有定义 ShipDate 的
setShipDate()
方法 - 具有访问 Url 的
getUrl()
方法 - 具有定义 Url 的
setUrl()
方法 - 具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Items\Item
- 具有访问 Brand 的
getBrand()
方法 - 具有定义 Brand 的
setBrand()
方法 - 具有访问 Color 的
getColor()
方法 - 具有定义 Color 的
setColor()
方法 - 具有访问 DepartmentCode 的
getDepartmentCode()
方法 - 具有定义 DepartmentCode 的
setDepartmentCode()
方法 - 具有访问 DepartmentName 的
getDepartmentName()
方法 - 具有定义 DepartmentName 的
setDepartmentName()
方法 - 具有访问 DiscountUnitValue 的
getDiscountUnitValue()
方法 - 具有定义 DiscountUnitValue 的
setDiscountUnitValue()
方法 - 具有访问 Ean 的
getEan()
方法 - 具有定义 Ean 的
setEan()
方法 - 具有访问 Flavor 的
getFlavor()
方法 - 具有定义 Flavor 的
setFlavor()
方法 - 具有访问 GrossUnitValue 的
getGrossUnitValue()
方法 - 具有定义 GrossUnitValue 的
setGrossUnitValue()
方法 - 具有访问 ItemId 的
getItemId()
方法 - 具有定义 ItemId 的
setItemId()
方法 - 具有访问 ManufacturerCode 的
getManufacturerCode()
方法 - 具有定义 ManufacturerCode 的
setManufacturerCode()
方法 - 具有访问 Name 的
getName()
方法 - 具有
setName()
方法,用于定义名称 - 具有
getNetUnitValue()
方法,用于访问NetUnitValue - 具有
setNetUnitValue()
方法,用于定义NetUnitValue - 具有
getQuantity()
方法,用于访问Quantity - 具有
setQuantity()
方法,用于定义Quantity - 具有
getSize()
方法,用于访问Size - 具有
setSize()
方法,用于定义Size - 具有
getSku()
方法,用于访问Sku - 具有
setSku()
方法,用于定义Sku - 具有
getStatus()
方法,用于访问Status - 具有
setStatus()
方法,用于定义Status - 具有
getTotalCommission()
方法来访问 TotalCommission - 具有
setTotalCommission()
方法,用于定义 TotalCommission - 具有
getTotalDiscount()
方法来访问 TotalDiscount - 具有
setTotalDiscount()
方法,用于定义 TotalDiscount - 具有
getTotalFreight()
方法来访问 TotalFreight - 具有
setTotalFreight()
方法,用于定义 TotalFreight - 具有
getTotalGross()
方法来访问 TotalGross - 具有
setTotalGross()
方法,用于定义 TotalGross - 具有
getTotalNet()
方法来访问 TotalNet - 具有
setTotalNet()
方法,用于定义 TotalNet - 具有
getCheckInData()
方法,用于访问CheckInData - 具有
setCheckInData()
方法,用于定义CheckInData - 具有
getDevolutionData()
方法,用于访问DevolutionData - 具有
setDevolutionData()
方法,用于定义DevolutionData - 具有
getDevolutionExchangeStatus()
方法,用于访问DevolutionExchangeStatus - 具有
setDevolutionExchangeStatus()
方法,用于定义DevolutionExchangeStatus - 具有
getExchangeProcessCode()
方法,用于访问ExchangeProcessCode - 具有
setExchangeProcessCode()
方法,用于定义ExchangeProcessCode - 具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Items\Items
-
是一个对象集合
Gpupo\NetshoesSdk\Entity\Order\Shippings\Items\Item
-
具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Sender
- 具有
getSellerCode()
方法,用于访问SellerCode - 具有
setSellerCode()
方法,用于定义SellerCode - 具有
getSellerName()
方法,用于访问SellerName - 具有
setSellerName()
方法,用于定义SellerName - 具有
getSupplierCnpj()
方法,用于访问SupplierCnpj - 具有
setSupplierCnpj()
方法,用于定义SupplierCnpj - 具有
getSupplierName()
方法,用于访问SupplierName - 具有
setSupplierName()
方法,用于定义SupplierName - 具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Shipping
- 具有
getShippingCode()
方法,用于访问ShippingCode - 具有
setShippingCode()
方法,用于定义ShippingCode - 具有
getCustomer()
方法,用于访问Customer - 具有
setCustomer()
方法,用于定义Customer - 具有
getFreightAmount()
方法,用于访问FreightAmount - 具有
setFreightAmount()
方法,用于定义FreightAmount - 具有
getInvoice()
方法,用于访问Invoice - 具有
setInvoice()
方法,用于定义Invoice - 具有
getItems()
方法,用于访问Items - 具有
setItems()
方法,用于定义Items - 具有
getSender()
方法,用于访问Sender - 具有
setSender()
方法,用于定义Sender - 具有
getStatus()
方法,用于访问Status - 具有
setStatus()
方法,用于定义Status - 具有
getTransport()
方法,用于访问Transport - 具有
setTransport()
方法,用于定义Transport - 具有
getCountry()
方法,用于访问Country - 具有
setCountry()
方法,用于定义Country - 具有
getCancellationReason()
方法,用于访问CancellationReason - 具有
setCancellationReason()
方法,用于定义CancellationReason - 具有
getDevolutionItems()
方法,用于访问DevolutionItems - 具有
setDevolutionItems()
方法,用于定义DevolutionItems - 具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Shippings
-
是一个对象集合
Gpupo\NetshoesSdk\Entity\Order\Shippings\Shipping
-
具有输出信息的专业方法
NetshoesSdk\Entity\Order\Shippings\Transport
- 不验证是否存在交货日期
- 具有
getCarrier()
方法,用于访问Carrier - 具有
setCarrier()
方法,用于定义Carrier - 具有
getDeliveryDate()
方法,用于访问DeliveryDate - 具有
setDeliveryDate()
方法,用于定义DeliveryDate - 拥有方法
getEstimatedDeliveryDate()
用于访问 EstimatedDeliveryDate - 拥有方法
setEstimatedDeliveryDate()
用于定义 EstimatedDeliveryDate - 拥有方法
getDeliveryService()
用于访问 DeliveryService - 拥有方法
setDeliveryService()
用于定义 DeliveryService - 具有访问 ShipDate 的
getShipDate()
方法 - 具有定义 ShipDate 的
setShipDate()
方法 - 拥有方法
getTrackingLink()
用于访问 TrackingLink - 拥有方法
setTrackingLink()
用于定义 TrackingLink - 拥有方法
getTrackingNumber()
用于访问 TrackingNumber - 拥有方法
setTrackingNumber()
用于定义 TrackingNumber - 拥有方法
getTrackingShipDate()
用于访问 TrackingShipDate - 拥有方法
setTrackingShipDate()
用于定义 TrackingShipDate - 具有输出信息的专业方法
NetshoesSdk\Entity\Order\Translator
- 在没有本地化的情况下尝试翻译为外语失败
- 在没有外语的情况下尝试翻译为本地化失败
-
translateTo()
-
translateFrom()
-
无损翻译
NetshoesSdk\Entity\Product\Attributes\Attribute
- 具有访问 Name 的
getName()
方法 - 具有
setName()
方法,用于定义名称 - 拥有方法
getValue()
用于访问 Value - 拥有方法
setValue()
用于定义 Value - 具有输出信息的专业方法
NetshoesSdk\Entity\Product\Attributes\Attributes
- 是一个
Gpupo\NetshoesSdk\Entity\Product\Attributes\Attribute
对象的集合
NetshoesSdk\Entity\Product\Manager
- 管理产品操作
- 包含 Client 对象
- 获取已注册产品的列表
- 以通用格式返回产品列表
- 可以访问 Sku 管理器
- 根据 Id 恢复特定产品的信息
- 根据 Id 恢复通用格式的产品信息
- 如果产品不存在,则返回 false
- 产品更新需要包含 Skus
- 更新产品的 SKU
- 部分更新产品的信息
NetshoesSdk\Entity\Product\ProductCollection
-
链接
-
是一个
\Gpupo\NetshoesSdk\Entity\Product\Product
对象的集合 -
具有元数据对象
-
元数据自我
-
元数据第一个
-
元数据最后一个
NetshoesSdk\Entity\Product\Product
- 包含属性和对象
- 包含属性集合
- 返回 json
- patch
- 拥有方法
getProductId()
用于访问 ProductId - 拥有方法
setProductId()
用于定义 ProductId - 拥有方法
getSkus()
用于访问 Skus - 拥有方法
setSkus()
用于定义 Skus - 拥有方法
getDepartment()
用于访问 Department - 拥有方法
setDepartment()
用于定义 Department - 拥有方法
getProductType()
用于访问 ProductType - 拥有方法
setProductType()
用于定义 ProductType - 具有访问 Brand 的
getBrand()
方法 - 具有定义 Brand 的
setBrand()
方法 - 拥有方法
getAttributes()
用于访问 Attributes - 拥有方法
setAttributes()
用于定义 Attributes - 具有输出信息的专业方法
NetshoesSdk\Entity\Product\Sku\Image
- 具有访问 Url 的
getUrl()
方法 - 具有定义 Url 的
setUrl()
方法 - 具有输出信息的专业方法
NetshoesSdk\Entity\Product\Sku\Images
- 是一个
Gpupo\NetshoesSdk\Entity\Product\Sku\Image
对象的集合
NetshoesSdk\Entity\Product\Sku\Item
- 准备 JSON 以存储价格
- 准备 JSON 以存储促销价格
- 准备 JSON 以存储库存
- 准备 JSON 以存储状态(可用性)
- 拥有方法
getId()
用于访问 Sku Id - 具有
getSku()
方法,用于访问Sku - 具有
setSku()
方法,用于定义Sku - 具有访问 Name 的
getName()
方法 - 具有
setName()
方法,用于定义名称 - 拥有方法
getDescription()
用于访问 Description - 拥有方法
setDescription()
用于定义 Description - 具有访问 Color 的
getColor()
方法 - 具有定义 Color 的
setColor()
方法 - 具有
getSize()
方法,用于访问Size - 具有
setSize()
方法,用于定义Size - 拥有方法
getGender()
用于访问性别 - 拥有方法
setGender()
用于定义性别 - 拥有方法
getEanIsbn()
用于访问 EanIsbn - 拥有方法
setEanIsbn()
用于定义 EanIsbn - 拥有方法
getVideo()
用于访问视频 - 拥有方法
setVideo()
用于定义视频 - 拥有方法
getHeight()
用于访问高度 - 拥有方法
setHeight()
用于定义高度 - 拥有方法
getWidth()
用于访问宽度 - 拥有方法
setWidth()
用于定义宽度 - 拥有方法
getDepth()
用于访问深度 - 拥有方法
setDepth()
用于定义深度 - 拥有方法
getWeight()
用于访问重量 - 拥有方法
setWeight()
用于定义重量 - 具有输出信息的专业方法
NetshoesSdk\Entity\Product\Sku\Manager
- 管理SKU操作
- 具有client对象
- 提供访问 SKU 的详细信息
- 更新 SKU 的信息
- 不会不必要地更新 SKU 的信息
- 更新 SKU 的详细信息
- 不会不必要地更新 SKU 的详细信息
- 在单个操作中更新 SKU 的详细信息和信息
NetshoesSdk\Entity\Product\Sku\PriceScheduleCollection
- 是
PriceSchedule
对象的集合 -
getCurrent()
计算有效的日历安排 -
getCurrent()
当列表为空时返回 null
NetshoesSdk\Entity\Product\Sku\PriceSchedule
- 格式化日期输入为
ISO 8601 日期格式
- 拥有方法
setDateInit()
用于定义 DateInit - 拥有方法
setDateEnd()
用于定义 DateEnd - 促销的开始日期在没有提供信息时是当前时刻
- 促销的结束日期在没有提供信息时是未来一个月之后
- 拥有方法
getPriceFrom()
用于访问 PriceFrom - 拥有方法
setPriceFrom()
用于定义 PriceFrom - 拥有方法
getPriceTo()
用于访问 PriceTo - 拥有方法
setPriceTo()
用于定义 PriceTo - 拥有方法
getDateInit()
用于访问 DateInit - 拥有方法
getDateEnd()
用于访问 DateEnd - 具有输出信息的专业方法
NetshoesSdk\Entity\Product\Sku\Price
- 拥有方法
getPrice()
用于访问价格 - 拥有方法
setPrice()
用于定义价格 - 具有输出信息的专业方法
NetshoesSdk\Entity\Product\Sku\SkuCollection
-
链接
-
是
\Gpupo\NetshoesSdk\Entity\Product\Sku\Item
对象的集合 -
具有元数据对象
-
元数据自我
NetshoesSdk\Entity\Product\Sku\Status
- 拥有方法
getActive()
用于访问 Active - 拥有方法
setActive()
用于定义 Active - 具有输出信息的专业方法
NetshoesSdk\Entity\Product\Sku\Stock
- 拥有方法
getAvailable()
用于访问 Available - 拥有方法
setAvailable()
用于定义 Available - 具有输出信息的专业方法
NetshoesSdk\Entity\Product\Skus
- 通过 Id 查找 Sku
NetshoesSdk\Entity\Product\Status
- 标识产品是否处于待处理状态
NetshoesSdk\Entity\Product\Translator
- 在没有本地化的情况下尝试翻译为外语失败
- 在没有外语的情况下尝试翻译为本地化失败
-
loadMap()
-
translateTo()
-
translateFrom()
-
在不丢失价格信息的情况下进行翻译
NetshoesSdk\Entity\Templates\Item
- 具有
getCode()
方法用于访问 Code - 具有
setCode()
方法用于定义 Code - 具有访问 Name 的
getName()
方法 - 具有
setName()
方法,用于定义名称 - 具有
getExternalCode()
方法用于访问 ExternalCode - 具有
setExternalCode()
方法用于定义 ExternalCode - 具有输出信息的专业方法
NetshoesSdk\Entity\Templates\Manager
- 可以访问已注册的品牌列表
- 列表中的每个对象都是 Item 的实例
NetshoesSdk\Entity\Templates\TemplatesCollection
- 链接
- 实例
- 具有元数据对象
- 元数据自我
- 裁剪元数据为空
NetshoesSdk\Factory
- 设置客户端
- 集中访问 managers
- 集中创建对象
依赖项列表(库)
名称 | 版本 | 描述 |
---|---|---|
codeclimate/php-test-reporter | v0.3.2 | PHP 客户端,用于向 Code Climate 报告测试覆盖率 |
doctrine/instantiator | 1.0.5 | 一个小巧轻量级的实用工具,用于在 PHP 中创建对象而不调用它们的构造函数 |
gpupo/cache | 1.3.0 | 实现 PSR-6 的缓存库 |
gpupo/common | 1.7.3 | 通用对象 |
gpupo/common-sdk | 2.2.0 | SDK 之间的通用组件,用于从 PHP 应用程序集成到 Restful Web 服务 |
guzzle/guzzle | v3.9.3 | PHP HTTP 客户端。此库已被弃用,推荐使用 https://packagist.org.cn/packages/guzzlehttp/guzzle |
monolog/monolog | 1.20.0 | 将日志发送到文件、套接字、收件箱、数据库和各种网络服务 |
myclabs/deep-copy | 1.5.1 | 创建对象的深度副本(克隆) |
phpdocumentor/reflection-common | 1.0 | phpdocumentor 用于反射代码结构的通用反射类 |
phpdocumentor/reflection-docblock | 3.1.0 | 通过此组件,库可以提供通过 DocBlocks 或其他方式支持注释的功能,或者检索嵌入在 DocBlock 中的信息。 |
phpdocumentor/type-resolver | 0.2 | |
phpspec/prophecy | v1.6.1 | 针对 PHP 5.3+ 的高度可定制的模拟框架 |
phpunit/php-code-coverage | 4.0.0 | 提供对 PHP 代码覆盖率信息的收集、处理和渲染功能的库。 |
phpunit/php-file-iterator | 1.4.1 | 基于后缀列表过滤文件的 FilterIterator 实现。 |
phpunit/php-text-template | 1.2.1 | 简单的模板引擎。 |
phpunit/php-timer | 1.0.8 | 计时工具类 |
phpunit/php-token-stream | 1.4.8 | PHP tokenizer 扩展的包装器 |
phpunit/phpunit | 5.4.6 | PHP 单元测试框架。 |
phpunit/phpunit-mock-objects | 3.2.3 | PHPUnit 的模拟对象库 |
psr/cache | 1.0.0 | 缓存库的通用接口 |
psr/log | 1.0.0 | 日志库的通用接口 |
satooshi/php-coveralls | v1.0.1 | 用于 Coveralls API 的 PHP 客户端库 |
sebastian/code-unit-reverse-lookup 1.0.0 | 查找一行代码属于哪个函数或方法 | |
sebastian/comparator | 1.2.0 | 提供比较 PHP 值相等的功能 |
sebastian/diff | 1.4.1 | 差异实现 |
sebastian/environment | 1.3.7 | 提供处理 HHVM/PHP 环境的功能 |
sebastian/exporter | 1.2.2 | 提供导出 PHP 变量以可视化的功能 |
sebastian/global-state | 1.1.1 | 全局状态的快照 |
sebastian/object-enumerator | 1.0.0 | 遍历数组结构和对象图以枚举所有引用的对象 |
sebastian/peek-and-poke | dev-master a8295 | 访问对象非公共属性和方法的代理 |
sebastian/recursion-context | 1.0.2 | 提供递归处理 PHP 变量的功能 |
sebastian/resource-operations | 1.0.0 | 提供操作资源的一组 PHP 内置函数 |
sebastian/version | 2.0.0 | 帮助管理Git托管PHP项目版本号的库 |
symfony/config | v3.1.2 | Symfony 配置组件 |
symfony/console | v3.1.2 | Symfony 控制台组件 |
symfony/event-dispatcher | v2.8.8 | Symfony 事件调度器组件 |
symfony/filesystem | v3.1.2 | Symfony 文件系统组件 |
symfony/polyfill-mbstring | v1.2.0 | 为 Mbstring 扩展提供的 Symfony polyfill |
symfony/stopwatch | v3.1.2 | Symfony 计时器组件 |
symfony/yaml | v3.1.2 | Symfony Yaml 组件 |
twig/twig | v1.24.1 | Twig,PHP的灵活、快速、安全的模板语言 |
webmozart/assert | 1.0.2 | 具有良好错误信息的断言,用于验证方法输入/输出。 |