• Resolved graphicrt

    (@graphicrt)


    Hi,

    First off, a step-by-step manual for configuration of the plugin would be very helpful, there are a lot of settings and not nearly enough explanation.

    In each tab “home delivery”, “parcel shop” and “paketomat” is the field “price”, if inserted this will probably give a single price for every weight and every country. But if you also insert the “max_weight | price” field, is the previos mentioned price ignored or are the prices from the weight/price table added to the “base price”?

    How do I set up prices by weight for individual countries?

    How do I set up free delivery for each country?

    How do I set a different free delivery amount for “home delivery” and “paketomat”?

    The page I need help with: [log in to see the link]

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Contributor Goran87

    (@goran87)

    Hey there, here are the answers below:

    1. “Price” vs. the “max_weight | price” table, added or ignored?

    The flat price is ignored when a weight table is present. They are NOT added together.

    The calculation runs as an if / else-if chain, so exactly one rule wins:

    1. Free shipping threshold is checked first, if the cart total qualifies, price = 0 (this overrides everything).
    2. Else if a weight table is filled in → the matching max_weight|price row is used as the entire shipping cost. The flat “Shipping Price” field is completely ignored.
    3. Else → the flat “Shipping Price” is used.

    So:

    • Flat price only → single price for all weights/countries (as you guessed).
    • Weight table filled in → flat price is bypassed entirely. The table value replaces it, it is not added on top.

    How the weight table matches: rows are sorted ascending by weight, and the first row where cart_weight ≤ max_weight wins. Format is max_weight|price, e.g. 1|100 = “up to 1 kg costs 100”. If the cart is heavier than every row, the highest/last row’s price is used. (Both , and . are accepted as decimal separators.)

    1. How to set prices by weight for individual countries

    There is no per-country column inside a single method. Per-country pricing is done through WooCommerce Shipping Zones using the zone-based GLS methods, not the global methods:

    1. Go to WooCommerce → Settings → Shipping → Shipping Zones.
    2. Create a separate zone per country (or group of countries).
    3. Add the GLS zone-based method (Home Delivery / Parcel Shop / Parcel Locker) into each zone.
    4. In each zone’s method, fill the Weight Based Rates field with that country’s max_weight|price lines.

    1. How to set up free delivery per country

    Use the Free Shipping Threshold field. “Cart total above which shipping is free; set to 0 to disable.”

    For per-country free delivery, again use the zone-based methods: set a different Free Shipping Threshold in each shipping zone’s GLS method. The threshold is measured against the cart subtotal after discounts (and minus diswn tax-inclusive).

    If you only need one global free-shipping amount, you can set it

    1. Different free-delivery amount for “Home Delivery” vs “Paketomat”

    Yes, each method has its own Free Shipping Threshold field, just set it there.

    Best,

    Goran

    • This reply was modified 1 week, 1 day ago by Goran87.
    Thread Starter graphicrt

    (@graphicrt)

    Thanks,

    Is there a way to limit max weight of the order for a specific country?

Viewing 2 replies - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.