• Resolved dl292

    (@dl292)


    Hi guys

    How do I handle the following shipping fees?

    PRODUCT CATEGORY 1 shipping fees

    UK Delivery
    Small – £10
    Medium – £30
    Large – £80

    EU Delivery
    Small – £15
    Medium – £40
    Large – £95

    Rest of World Delivery
    Small – £30
    Medium – £50
    Large – £170

    PRODUCT CATEGORY 2 shipping fees

    UK Delivery
    Small – £15
    Large – £30

    EU Delivery
    Small – £30
    Large – £50

    Rest of World Delivery
    Small – £40
    Large – £80

    Thanks

Viewing 9 replies - 1 through 9 (of 9 total)
  • With core Woocommerce and no plugins:

    Shipping Zones for the locations
    Shipping Classes for the products

    Create Shipping Classes – for example:

    Cat1 – Small
    Cat1 – Medium
    Cat1 – Large
    CAT2 – Small
    CAT2 – Large

    Apply them to each product.

    Use Flat Rate Shipping

    Set Cost to 0

    Then set the Cost of each Shipping Class

    Hi @dl292

    If you need any further help while implementing the plan outlined by @seank123 do let us know. The documentation linked at every step of the plan should be helpful.

    Just to mention, after setting up shipping as advised above if you see any discrepancy in the calculations, please go to WooCommerce > Settings > Shipping > Shipping zones > Your Shipping zone and share a screenshot.

    * We recommend https://snipboard.io for easily sharing screenshots – please follow the instructions on that page, then paste the URL in this thread.

    Thread Starter dl292

    (@dl292)

    Great @seank123 – thanks for the concise answer. Ive got it working wonderfully!!

    A slight complication Ive just realised: PRODUCT CATEGORY 2 is only available in the UK Zone. At the moment if I select a product from PRODUCT CATEGORY 2 and set my shipping address to another country, it says the shipping fee £0. In other words, its picking up the default flat rate of 0. I need it to say “delivery for this product is not availble to this location” (or similar).

    How can this be done?

    Hello @dl292!

    A slight complication Ive just realised: PRODUCT CATEGORY 2 is only available in the UK Zone.

    In this case, you will need some plugin to restrict that product from being shipped to countries except the UK.

    You can use the Conditional Shipping and Payments plugin which will show the products to visitors from all counties but will allow shipping to some specific countries.

    Also, you can use Country Restrictions for WooCommerce which will hide the specific products from visitors of specific countries.

    Both of those plugins come with a 30-day money-back refund policy, and you have the chance to make pre-sale questions at: https://woocommerce.com/my-account/create-a-ticket/

    Hope it helps!

    Thread Starter dl292

    (@dl292)

    Is there not a way to do this in php? There are only 5 products that are ONLY available to UK.

    Its almost like I need an option for a class that says “not available for delivery” rather than “N/A” that is currently the default value for a class. (Leaving it as “N/A” obviously means to ship it for £0).

    Thanks so much for your assistance with this.

    Plugin Support Paulo P – a11n

    (@paulostp)

    Hello,

    If you prefer a code-based solution, please note that custom code is outside our scope of support.

    I looked around and found this tutorial that worked for me: https://www.businessbloomer.com/woocommerce-disable-free-shipping-if-cart-has-shipping-class/

    Let us know how it goes.

    Thread Starter dl292

    (@dl292)

    Fantastic – thanks all so much. Ill look at this later today.

    Hello,

    That sounds like a plan, let us know how that goes.

    Cheers.

    We haven’t heard back from you in a while, so I’m marking this thread closed for now – we’ll be here if and/or when you are ready to continue.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘How do I handle these shipping fees?’ is closed to new replies.