gpupo/netshoes-sdk

此包已被 废弃 并不再维护。没有建议的替代包。

PHP 应用程序与 Netshoes Marketplace API 集成的非官方 SDK

v1.4.4 2017-10-24 12:09 UTC

README

PHP 应用程序与 Netshoes Marketplace API 集成的非官方 SDK

Paypal Donations

使用要求

此组件 不是一个独立的应用程序,其目的是用作库。其部署应由经验丰富的开发者完成。

这不是一个插件!

仅用于开发模式调试的命令行选项。

最重要的文档在单元测试中。如果您无法阅读单元测试,我建议您不要使用此库。

版权和许可

此组件受 MIT 许可 的约束

有关版权和许可的信息,您必须阅读随此源代码一起分发的 许可文件

许可摘要

必需

  • 许可声明和版权声明

允许

  • 商业用途
  • 修改
  • 分发
  • 再许可

禁止

  • 保证责任

质量指标

Build Status Scrutinizer Code Quality Codacy Badge Code Climate Test Coverage

SensioLabsInsight

StyleCI

感谢

  • 感谢所有 贡献补丁 的人;
  • 感谢提出重要建议的人;
  • 感谢创建了在此组件中使用的 的开发者。

- Gilmar Pupo

安装

使用 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 为模板

链接

开发

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 具有良好错误信息的断言,用于验证方法输入/输出。