magenxcommerce / module-multishipping
N/A
Installs: 117
Dependents: 2
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:magento2-module
pkg:composer/magenxcommerce/module-multishipping
Requires
- php: ~7.3.0||~7.4.0
- magenxcommerce/framework: 103.0.*
- magenxcommerce/module-captcha: 100.4.*
- magenxcommerce/module-checkout: 100.4.*
- magenxcommerce/module-customer: 103.0.*
- magenxcommerce/module-directory: 100.4.*
- magenxcommerce/module-payment: 100.4.*
- magenxcommerce/module-quote: 101.2.*
- magenxcommerce/module-sales: 103.0.*
- magenxcommerce/module-store: 101.1.*
- magenxcommerce/module-tax: 100.4.*
- magenxcommerce/module-theme: 101.1.*
Replaces
- magento/module-multishipping: *
- dev-default
- 100.4.3.x-dev
- 100.4.3
- 100.4.2.x-dev
- 100.4.2-p2
- 100.4.2
- 100.4.1.x-dev
- 100.4.1-p1
- 100.4.1
- 100.4.0.x-dev
- 100.4.0
- 100.3.7.x-dev
- 100.3.7-p2
- 100.3.7-p1
- 100.3.7
- 100.3.6.x-dev
- 100.3.6-p1
- 100.3.6
- 100.3.5.x-dev
- 100.3.5
- 100.3.4.x-dev
- 100.3.4
- 100.3.3.x-dev
- 100.3.3
- 100.3.2.x-dev
- 100.3.2
- 100.3.1.x-dev
- 100.3.1
- 100.3.0.x-dev
- 100.3.0
- 100.2.8.x-dev
- 100.2.8
- 100.2.7.x-dev
- 100.2.7
- 100.2.5.x-dev
- 100.2.5
- 100.1.6.x-dev
- 100.1.6
- 2.4.3.x-dev
- 2.4.2.x-dev
- 2.4.1.x-dev
- 2.4.0.x-dev
- 2.3.7.x-dev
- 2.3.6.x-dev
- 2.3.5.x-dev
- 2.3.4.x-dev
- 2.3.3.x-dev
- 2.3.2.x-dev
- 2.3.1.x-dev
- 2.3.0.x-dev
- dev-100.3.7-p1
- dev-100.3.7-p2
- dev-100.3.6-p1
- dev-100.4.1-p1
- dev-100.4.2-p2
- dev-2.3.6-p1
- dev-2.4.1-p1
- dev-2.4.2-p1
- dev-2.4.2-p2
- dev-placeholder
- dev-2.4.3-p1
- dev-2.4.3-p2
- dev-2.3.7-p1
- dev-2.3.7-p2
- dev-2.4.3-release
This package is auto-updated.
Last update: 2025-10-21 14:23:00 UTC
README
Magento_Multishipping module provides functionality that allows customer to request shipping to more than one address using different carriers. The module provides alternative to standard checkout flow.
Installation
For information about a module installation in Magento 2, see Enable or disable modules.
Structure
For information about a typical file structure of a module in Magento 2, see Module file structure.
Extensibility
Developers can interact with the module and change behaviour using type configuration feature.
Namely, we can change paymentSpecification for Magento\Multishipping\Block\Checkout\Billing and Magento\Multishipping\Model\Checkout\Type\Multishipping classes.
As result, we will get changed behaviour, new logic or something what our business need.
For example:
<type name="Magento\Multishipping\Model\Checkout\Type\Multishipping">
     <arguments>
         <argument name="paymentSpecification" xsi:type="object">multishippingPaymentSpecification</argument>
     </arguments>
</type>
Yo can check this configuration and find more examples in the etc/frontend/di.xml file.
More information about type configuration.
Extension developers can interact with the Magento_Multishipping module. For more information about the Magento extension mechanism, see Magento plug-ins.
The Magento dependency injection mechanism enables you to override the functionality of the Magento_Msrp module.
Events
This module observes the following event:
etc/frontend/
- checkout_cart_save_beforein the- Magento\Multishipping\Observer\DisableMultishippingObserverfile.
The module dispatches the following events:
- multishipping_checkout_controller_success_actionevent in the class- \Magento\Multishipping\Controller\Checkout\Success::execute()method. Parameters:- order_idsis order ids created during checkout
 
- checkout_controller_multishipping_shipping_postevent in the class- \Magento\Multishipping\Controller\Checkout\ShippingPost::execute()method. Parameters:- requestis a request object- Magento\Framework\App\RequestInterface.
- quoteis a quote object for current checkout- Magento\Quote\Model\Quote.
 
- checkout_type_multishipping_set_shipping_itemsevent in the class- \Magento\Multishipping\Model\Checkout\Type\Multishipping::setShippingItemsInformation()method. Parameters:- quoteis a quote object for current checkout- Magento\Quote\Model\Quote.
 
- checkout_type_multishipping_create_orders_singleevent in the class- \Magento\Multishipping\Model\Checkout\Type\Multishipping::createOrders()method. Parameters:- orderis a prepared order object for creating- \Magento\Sales\Model\Order.
- addressis an address array.
- quoteis a quote object for current checkout- Magento\Quote\Model\Quote.
 
- checkout_submit_all_afterevent in the class- \Magento\Multishipping\Model\Checkout\Type\Multishipping::createOrders()method. Parameters:- ordersis order object array- \Magento\Sales\Model\Orderthat was created.
- quoteis a quote object for current checkout- Magento\Quote\Model\Quote.
 
- checkout_multishipping_refund_allevent in the class- \Magento\Multishipping\Model\Checkout\Type\Multishipping::createOrders()method. Parameters:- ordersis order object array- \Magento\Sales\Model\Orderthat was created.
 
For information about an event in Magento 2, see Events and observers.
Layouts
The module interacts with the following layout handles:
view/frontend/layout directory:
- checkout_cart_index
This module introduces the following layouts and layout handles:
view/frontend/layout directory:
- multishipping_checkout
- multishipping_checkout_address_editaddress
- multishipping_checkout_address_editbilling
- multishipping_checkout_address_editshipping
- multishipping_checkout_address_newbilling
- multishipping_checkout_address_newshipping
- multishipping_checkout_address_select
- multishipping_checkout_address_selectbilling
- multishipping_checkout_addresses
- multishipping_checkout_billing
- multishipping_checkout_customer_address
- multishipping_checkout_login
- multishipping_checkout_overview
- multishipping_checkout_register
- multishipping_checkout_results
- multishipping_checkout_shipping
- multishipping_checkout_success
Additional information
ACL
Module introduces the following resources:
- Magento_Multishipping::config_multishipping- Multishipping Settings Section
More information about Access Control List rule.
Page Types
Module introduces the new pages:
etc/frontend/page_types.xml file.
- checkout_cart_multishipping- Catalog Quick Search Form Suggestion
- checkout_cart_multishipping_address_editaddress- Multishipping Checkout One Address Edit Form
- checkout_cart_multishipping_address_editbilling- Multishipping Checkout Billing Address Edit Form
- checkout_cart_multishipping_address_editshipping- Multishipping Checkout Shipping Address Edit Form
- checkout_cart_multishipping_address_newbilling- Multishipping Checkout Billing Address Creation
- checkout_cart_multishipping_address_newshipping- Multishipping Checkout Shipping Address Creation
- checkout_cart_multishipping_address_selectbilling- Multishipping Checkout Billing Address Selection
- checkout_cart_multishipping_addresses- Multishipping Checkout Address (Any) Form
- checkout_cart_multishipping_billing- Multishipping Checkout Billing Information Step
- checkout_cart_multishipping_customer_address- Multishipping Checkout Customer Address Edit Form
- checkout_cart_multishipping_login- Multishipping Checkout Login User Form
- checkout_cart_multishipping_overview- Multishipping Checkout Overview
- checkout_cart_multishipping_register- Multishipping Checkout Register User Form
- checkout_cart_multishipping_shipping- Multishipping Checkout Shipping Information Step
- checkout_cart_multishipping_success- Multishipping Checkout Success
More information about layout types.
For information about significant changes in patch releases, see 2.3.x Release information.