Advanced Shipping Magento 2 v6.1.5

Advanced Shipping

Advanced shipping rate settings

Free Free download

Install with Composer

Free, no account needed. From the root of your store:

composer require owebia/magento2-module-advanced-shipping
php bin/magento cache:clean
php bin/magento module:enable Owebia_SharedPhpConfig Owebia_AdvancedShipping
php bin/magento setup:upgrade
php bin/magento setup:di:compile

In production mode only

php bin/magento setup:static-content:deploy
Source code and README on GitHub

Your shipping rates, your rules

Advanced Shipping adds to Magento 2 a shipping carrier whose rules you write: which methods to offer, under which conditions and at what price. It is made for merchants whose rates do not fit Magento’s built-in tables. The module is free.

What your customers see

  • The right methods

    only the methods whose conditions are met are shown, in the cart and in the checkout.

  • A price based on their cart

    weight, amount, quantity, shipping address, customer group.

  • A clear message

    when no method applies, the message you wrote instead of an empty list.

What you get

  • Destination and cart

    country, region, postcode, city, weight, amount with or without discount, quantity, coupon code.

  • Products and customers

    categories, product attributes and options, stock per source, customer group and attributes.

  • Formulas and tables

    price by formula, weight-band tables, postcodes filtered by regular expression.

  • Unlimited methods

    as many methods as you need, each with its own title, price and conditions.

  • Per website and store view

    a configuration of their own, titles translated with the __() function.

  • Fine-tuning in the admin

    full-screen editor, documentation and debug log one click away, tracking link.

Configuration example

One method for mainland France, overseas territories excluded: free from a €100 cart, otherwise €6.50 up to 1 kg and €9.90 above.

addMethod('france', [
    'title'   => "Delivery in mainland France",
    'enabled' => $request->dest_country_id == 'FR'
        && !preg_match('/^[0\\s]*9\\s*[78]/', $request->dest_postcode),
    'price'   => $request->package_value >= 100 ? 0
        : ($request->package_weight <= 1 ? 6.50 : 9.90),
]);

FAQ

Do I need to know how to code?

Rules are written in a PHP-like syntax. The documentation gives examples to start from: free shipping, filtering by country or postcode, customer group, weight table, categories. You can also have us write the configuration, on quote.

Is my configuration run as code?

No: it is parsed with PHP-Parser, without eval, and only the functions of an allow list are accepted.

Can I offer several carriers?

Advanced Shipping provides one carrier, with as many methods as you want. For several carriers, each with its own title and rules, add the paid add-on Unlimited Carriers or choose Advanced Shipping • Pro.

For which store?

The license covers your production Magento instance, with all its websites. Your development, test and staging instances are included.

Free, no account needed. From the root of your store:

Source code and README on GitHub