edarkstore/shiphero

Shiphero 模块

1.0.0 2022-09-05 13:30 UTC

This package is not auto-updated.

Last update: 2024-10-01 22:26:05 UTC


README

手动安装

在 Magento 2 中
  1. 将模块添加到 app/code 目录。如果 code/ 目录不存在,请在 app/ 目录中创建。
  2. 在项目根目录下,运行命令 php bin/magento module:enable Edarkstore_Shiphero
  3. 要检查模块是否已启用,请运行命令 php bin/magento module:status

文档

观察者

该模块使用两个观察者来通知我们的 WMS 的更改。观察者用于产品和订单

产品

如果产品在 Magento 店铺管理员中被修改或删除,我们的 WMS 将被通知更新数据。
使用的观察者是

  • catalog_product_save_after
  • catalog_product_delete_after
订单

当在站点上确认订单或从 Magento 管理员修改时,我们的 WMS 将被通知更新订单或创建新订单。使用的观察者是

  • admin_sales_order_address_update
  • sales_model_service_quote_submit_success
  • order_cancel_after
  • sales_order_invoice_save_after

在这两种情况下(订单和产品),只在一个队列系统中创建一个通知,以避免我们的 WMS 响应等待影响网站性能。

API

除了观察者之外,该模块还创建了 3 个端点以执行订单更新。

发票 (/V1/shiphero/order/:id/invoice)

此端点接收订单 ID 并在确认付款后直接在 Magento 中生成发票。

发货 (/V1/shiphero/order/:id/ship)

此端点接收订单 ID 和包含相关信息的 JSON(跟踪号码、运输方式、承运人)并生成与 eDarkstore 仓库关联的发货订单。

发货 (/V1/shiphero/order/:id/complete)

此端点接收订单 ID 并将订单标记为完成。