I sell products where each comes in 3 different sizes ex: small med large.
Small ships via letter envelope
Med ships via large envelope
Large ships via box
Shipping rates vary greatly especially international rates.
I am new to Magento and am looking for advice on how to accomplish one item with different shipping classes based on the size attribute.
Previously I had customized the shipping module by hard coding what classes I wanted depending on the largest attribute in the cart. I was using in OS Commerce at the time but it was pretty drastic and effective till the module needed to be updated. I'm hoping Magento is more powerful and can do this somehow on it's own or with an extension. In PrestaShop I was going to have to make a new product for each size class so 3 product configurations per product which made the store look messy and was hard to find the size wanted.
Please help
Off the shelf, Magento can charge shipping using Table Rates using:
- Price vs. Destination
- Weight vs. Destination
- # of Items vs. Destination
https://docs.magento.com/m2/ce/user_guide/shipping/shipping-table-rate.html
So, hypothetically, you could set items at different weights or product prices that would trigger the correct shipping price. This may or may not be ideal for you.
You can also use live rate from USPS and other carriers, but you're correct. Off the shelf, Magento will simply offer shipping based on the weight of the item.
Beyond that, there are Magento Extensions and SaaS solutions that can help. For example:
https://marketplace.magento.com/shipperhq-module-shipper.html
ShipperHQ has a monthly fee, and allows for a wide range of shipping enhancements. This includes Dimensional (Volumetric) Shipping, which will factor in length/width/height of an item when pricing out shipping. It also allows you to set up product-specific rules and restrictions.
Then there are one-off extensions for such features, like:
PER PRODUCT SHIPPING RATES [Free extension from the makers of ShipperHQ]
https://marketplace.magento.com/webshopapps-module-productrate.html
SHIPPING RULES BY PRODUCT / ATTRIBUTE
https://marketplace.magento.com/amasty-shiprestriction.html
DIMENSIONAL SHIPPING
https://marketplace.magento.com/aitoc-dimensional-shipping.html
https://marketplace.magento.com/sunarc-magento2-volumetric.html
https://marketplace.magento.com/w2m-dimensional.html
Hopefully one of these solutions will meet your needs, or at least point you in the right direction for what you can implement.
Best of luck!
Thanks, I'll take a look!
This one looks promising
https://marketplace.magento.com/amasty-extension-shipping-rules.html
EDIT
Not compatible with Magento2 sigh.
I was hoping for a free module though, lol! I forget these commerce platforms are not very budget friendly when it comes to modules HA!
I may attempt making my own. I have some experience years ago working with the USPS API updating it for the OS Commerce community but it gets to be a pain when they update it every 6 months breaking your store. We'll see.
Thanks again for your help.
My pleasure!
At least the WebShopApps extension is free
Amasty, the developers of the extension that you mentioned looks promising, has a particularly good reputation and is known for good support.
Hopefully, this at least solves your need for info about what's off the shelf, and what extensions are available.
There may be other extensions available that aren't in the Magento Marketplace, but I try to recommend extensions from the Marketplace when possible since they undergo some code review.
I found this really powerful free shipping module where you basically program it yourself. It's nearly perfect but was so amazing I wanted to post it here.
https://owebia.com/doc/en/magento2-module-advanced-shipping#introduction
You'll have to purchase it in the marketplace I think before you can install it. You can get the latest version if you follow their install directions but it is also in the marketplace if you want to go that route. It does work with 2.3 and the source is updated on GitHub.
Perfect would be the inclusion of a USPS API but I can just set up shipping tables which is basically the same thing.
That's an interesting one. I haven't come across it before. It is indeed available in the Marketplace: https://marketplace.magento.com/owebia-magento2-module-advanced-shipping-setting.html
I'd love to hear if it works out for you once it's up and live. It's always great to have another tool to recommend.