clawrock / m2-product-shipping
Module is responsible for displaying shipping methods on product view page.
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 3
Forks: 1
Open Issues: 0
Type:magento2-module
Requires
- magento/framework: >=100.1
- magento/module-bundle: >=100.1
- magento/module-catalog: >=101.0
- magento/module-configurable-product: >=100.1
- magento/module-directory: >=100.1
- magento/module-quote: >=100.1
- magento/module-swatches: >=100.1
- magento/module-tax: >=100.1
- magento/zendframework1: ^1.12
Requires (Dev)
- phpunit/phpunit: ~6.2.0
This package is auto-updated.
Last update: 2024-10-29 05:22:36 UTC
README
Module is responsible for displaying available shipping methods for product view page using predefined country.
Requirements
- Magento 2.1+
Installation (using composer)
composer require clawrock/m2-product-shipping
php bin/magento setup:upgrade
Installation (manually)
- Clone the repository to
app/code/ClawRock/ProductShipping
php bin/magento setup:upgrade
Configuration
- Go to Stores -> Configuration -> ClawRock -> Product Shipping
- Select country which will be used to calculate available shipping methods, otherwise shipping methods won't be returned
- You can also edit message that will be displayed when API returns empty array (shipping methods not found)
API
You can get shipping methods for product using API request.
Endpoint: rest/V1/product-shipping-methods
Method: POST
Simple product
Body:
options: {
"qty": 1,
"sku": "S03"
}
Configurable product
Body:
options: {
"super_attribute": {
"142":"167",
"93":"58"
},
"qty": 1,
"sku": "WS03"
}
Keys in super_attribute array are super attribute ids, values are option ids, e.g. 142 is color attribute and 167 is red option.
Bundle product
Body:
options: {
"bundle_option": {
"1" : [3]
},
"bundle_option_qty": {
"1": 5
},
"qty": 1,
"sku": "24-WG080-1"
}
Keys in bundle_option array are option ids, values are selection ids. There might be several selections in one option i.e. multiple select, checkboxes. Keys in bundle_option_qty array are options ids, values are qty of options.
Tests
To run test run from console: vendor/phpunit/phpunit/phpunit -c phpunit.xml.dist