test-magenx / module-multishipping
N/A
Requires
- php: ~7.3.0||~7.4.0
- magento/framework: 103.0.*
- magento/module-captcha: 100.4.*
- magento/module-checkout: 100.4.*
- magento/module-customer: 103.0.*
- magento/module-directory: 100.4.*
- magento/module-payment: 100.4.*
- magento/module-quote: 101.2.*
- magento/module-sales: 103.0.*
- magento/module-store: 101.1.*
- magento/module-tax: 100.4.*
- magento/module-theme: 101.1.*
This package is auto-updated.
Last update: 2024-09-13 07:47:22 UTC
README
Magento_Multishipping 模块提供了允许客户使用不同的承运商向多个地址请求配送的功能。该模块为标准结账流程提供了替代方案。
安装
有关在 Magento 2 中安装模块的信息,请参阅启用或禁用模块。
结构
有关 Magento 2 中模块典型文件结构的更多信息,请参阅模块文件结构。
可扩展性
开发人员可以使用类型配置功能与模块交互并更改行为。
例如,我们可以更改 paymentSpecification 用于 Magento\Multishipping\Block\Checkout\Billing 和 Magento\Multishipping\Model\Checkout\Type\Multishipping 类。结果,我们将获得更改的行为,新的逻辑或我们业务所需的内容。
例如
<type name="Magento\Multishipping\Model\Checkout\Type\Multishipping">
<arguments>
<argument name="paymentSpecification" xsi:type="object">multishippingPaymentSpecification</argument>
</arguments>
</type>
您可以在 etc/frontend/di.xml 文件中检查此配置并找到更多示例。
有关类型配置的更多信息。
扩展开发人员可以与 Magento_Multishipping 模块交互。有关 Magento 扩展机制的更多信息,请参阅Magento 插件。
Magento 依赖注入机制允许您覆盖 Magento_Msrp 模块的功能。
事件
此模块观察以下事件
etc/frontend/
- 在
Magento\Multishipping\Observer\DisableMultishippingObserver文件中的checkout_cart_save_before。
该模块触发以下事件
- 在
\Magento\Multishipping\Controller\Checkout\Success::execute()类方法中触发multishipping_checkout_controller_success_action事件。参数order_ids是结账期间创建的订单 ID。
- 在
\Magento\Multishipping\Controller\Checkout\ShippingPost::execute()类方法中触发checkout_controller_multishipping_shipping_post事件。参数request是请求对象Magento\Framework\App\RequestInterface。quote是当前结账的报价对象Magento\Quote\Model\Quote。
- 在
\Magento\Multishipping\Model\Checkout\Type\Multishipping::setShippingItemsInformation()类方法中触发checkout_type_multishipping_set_shipping_items事件。参数quote是当前结账的报价对象Magento\Quote\Model\Quote。
- 在
\Magento\Multishipping\Model\Checkout\Type\Multishipping::createOrders()类方法中触发checkout_type_multishipping_create_orders_single事件。参数order是用于创建\Magento\Sales\Model\Order的准备好的订单对象。address是地址数组。quote是当前结账的报价对象Magento\Quote\Model\Quote。
- 在
\Magento\Multishipping\Model\Checkout\Type\Multishipping::createOrders()类方法中触发checkout_submit_all_after事件。参数orders是创建的订单对象数组\Magento\Sales\Model\Order。quote是当前结账的报价对象Magento\Quote\Model\Quote。
- 在
\Magento\Multishipping\Model\Checkout\Type\Multishipping::createOrders()类方法中触发checkout_multishipping_refund_all事件。参数orders是创建的订单对象数组\Magento\Sales\Model\Order。
有关 Magento 2 中事件的信息,请参阅事件和观察者。
布局
该模块与以下布局处理程序交互
view/frontend/layout 目录
checkout_cart_index
此模块引入了以下布局和处理程序
view/frontend/layout 目录
multishipping_checkoutmultishipping_checkout_address_editaddressmultishipping_checkout_address_editbilling多配送结账地址编辑配送多配送结账地址新建账单多配送结账地址新建配送多配送结账地址选择多配送结账地址选择账单多配送结账地址多配送结账账单多配送结账客户地址多配送结账登录多配送结账概览多配送结账注册多配送结账结果多配送结账配送多配送结账成功
附加信息
访问控制列表
模块引入以下资源
Magento_Multishipping::config_multishipping- 多配送设置部分
有关访问控制列表规则的更多信息。
页面类型
模块引入了新的页面
etc/frontend/page_types.xml 文件。
checkout_cart_multishipping- 目录快速搜索表单建议checkout_cart_multishipping_address_editaddress- 多配送结账单地址编辑表单checkout_cart_multishipping_address_editbilling- 多配送结账账单地址编辑表单checkout_cart_multishipping_address_editshipping- 多配送结账配送地址编辑表单checkout_cart_multishipping_address_newbilling- 多配送结账账单地址创建checkout_cart_multishipping_address_newshipping- 多配送结账配送地址创建checkout_cart_multishipping_address_selectbilling- 多配送结账账单地址选择checkout_cart_multishipping_addresses- 多配送结账地址(任何)表单checkout_cart_multishipping_billing- 多配送结账账单信息步骤checkout_cart_multishipping_customer_address- 多配送结账客户地址编辑表单checkout_cart_multishipping_login- 多配送结账登录用户表单checkout_cart_multishipping_overview- 多配送结账概览checkout_cart_multishipping_register- 多配送结账注册用户表单checkout_cart_multishipping_shipping- 多配送结账配送信息步骤checkout_cart_multishipping_success- 多配送结账成功
有关布局类型的更多信息。
有关补丁版本中的重大更改信息,请参阅2.3.x 版本信息。