clawrock / m2-product-shipping
Module is responsible for displaying shipping methods on product view page.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 2
Forks: 1
Open Issues: 0
Type:magento2-module
pkg:composer/clawrock/m2-product-shipping
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: 2025-10-29 02:09:23 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