• Resolved davefineleather

    (@davefineleather)


    Thanks for your help.

    Our online store uses WooCommerce shipping zones (with flat rate USPS shipping) to calculate shipment costs for orders to our customers in the US and abroad. This has historically worked very well.

    However, today we lost a small amount of money on a very small sale. We would like to continue to use our existing shipping parameters, but wonder if we could create a stand-alone shipping rule to prevent that:

    The shipping fee should be a minimum of $6 when the total order is $5 or less.

    Please let me know if this is possible, or if there is another workaround for small orders that may incur similar small losses.

    Thanks!

Viewing 13 replies - 1 through 13 (of 13 total)
  • Rynald0s

    (@rynald0s)

    Automattic Happiness Engineer

    Hi @davefineleather

    By default, WooCommerce does not let you set up shipping by weight or cost ranges. You can set up flat rate shipping, but that doesn’t give you the ability to charge for order total price ranges or weight ranges.

    You can however, use something like Table rate shipping to configure it by price range.

    Cheers!

    Thread Starter davefineleather

    (@davefineleather)

    Thanks for your input, Ryan!

    Outside of switching over to table rate shipping, would a simple solution be to create a new shipping class for these low dollar amount products and assign the new class to the product?

    Mirko P.

    (@rainfallnixfig)

    Hi @davefineleather,

    You can assign a shipping class to each product but how will you know the total order amount is $5 or less to apply the minimum shipping fee?

    I’d also suggest trying Table Rate Shipping as it comes with a 30-day refund policy. If you find it doesn’t do what you want, you can get a full refund. Pre-sale questions can be submitted via https://woocommerce.com/contact-us/#sales-form.

    Alternatively, you can see if there are any free plugins available on www.ads-software.com that can help you with what you want to accomplish.

    Let us know if you have any other questions!

    Cheers.

    Thread Starter davefineleather

    (@davefineleather)

    Thanks, Mirko. I appreciate your help here.

    You’re welcome! I’m glad you found our suggestions helpful.

    If you have a moment, we’d love if you could leave us a review:
    https://www.ads-software.com/support/plugin/woocommerce/reviews/

    Thank you!

    Thread Starter davefineleather

    (@davefineleather)

    One follow-up question to my original question:

    We have formula-based shipping setup for our shipping classes. Example:

    10 + ( fee percent = “10” min_fee = “4”) means a base shipping cost of 10 dollars plus 10% of total order, which is at least 4 dollars per order.

    We want to set a minimum shipment fee of $6 when the total order is $5 or less. We only have a few products in our store that this would apply to. Those products are $0.50 each and we would create a new shipping class for them.

    Could we write a unique formula for this particular shipping class to achieve the above goal? Or would we simply set a base fee of $6 for that particular shipping class?

    If using a more complicated formula, would the formula be:

    6 + (min_cost = “0.50”)

    Thanks for your help!

    Mirko P.

    (@rainfallnixfig)

    Hi @davefineleather,

    Thanks for getting back to us.

    If using a more complicated formula, would the formula be:
    6 + (min_cost = “0.50”)

    Advanced costs do not have a min_cost parameter which supposedly is the minimum product cost you want to use in your formula.

    * https://woocommerce.com/document/flat-rate-shipping/#advanced-costs

    An alternative to using a plugin is custom coding and we recommend the WooCommerce Developer Resources Portal for resources on developing for WooCommerce. If you require more help with the actual coding, we’d suggest hiring a developer or one of the customization experts listed at https://woocommerce.com/customizations/.

    Best regards.

    Thread Starter davefineleather

    (@davefineleather)

    Thanks, Mirko. Outside of custom coding, could we just set a base shipping price of $6 for this particular shipping class and that would achieve the same goal?

    Hi, @davefineleather

    Thanks for following up.

    > Outside of custom coding, could we just set a base shipping price of $6 for this particular shipping class and that would achieve the same goal?

    Based on how shipping classes work, you wouldn’t innately be able to assign a base shipping price to a shipping class without use of some custom code. The best alternative to a coded solution would be to use our Table Rate Shipping extension instead to get this done as it will allow you to add rules to your shipping classes, as defined here.

    Thread Starter davefineleather

    (@davefineleather)

    Thanks for following up.

    We have been setting shipping class costs under:

    Shipping zones > United States > Flat rate > Shipping class costs

    Entering a default value of ‘6’ for a shipping class in this section would not set a base shipping price of $6?

    Outside of a entering a single number in our shipping classes, some classes have formulas as well, such as:

    18+[fee percent=”5″ max_fee=”31″]

    I was under the assumption that this creates a base shipping fee of $18 with a fee percent that equals 5% of the order total, if the order total is at least $31.

    Are these single digit entries and formulas for different shipping classes not creating base shipping prices? I’m just trying to figure out where my understanding is wrong.

    Hi @davefineleather

    Thanks for clarifying this!

    Entering a default value of ‘6’ for a shipping class in this section would not set a base shipping price of $6?

    Yes, you are correct!

    Outside of a entering a single number in our shipping classes, some classes have formulas as well, such as:

    18+[fee percent=”5″ max_fee=”31″]

    I was under the assumption that this creates a base shipping fee of $18 with a fee percent that equals 5% of the order total, if the order total is at least $31.

    You are correct here again.

    The fee percent, min_fee and max_fee are available placeholders for Advanced Costs under Flat Rate Shipping.

    These are all discussed here: https://woocommerce.com/document/flat-rate-shipping/#advanced-costs

    I replicated this on my test site to check how it works and this is my configuration.

    – Flat rate shipping is $18
    – In the “Cost” field: 18 + [fee percent=”5″ max_fee=”31″]
    – Shipping will cost your base fee of $10 + 5% of the total cost of purchase without exceeding $31

    Image Link: https://snipboard.io/HYjgST.jpg

    And, here’s my cart:

    Image Link: https://snipboard.io/ot3WZc.jpg

    Total Cart: $35
    Shipping Flat Rate Fee: $18 + ($35 * 5%) = $19.75

    I also found this helpful article for your reference:
    https://www.elegantthemes.com/blog/wordpress/woocommerce-shipping

    Hope this helps!

    Thread Starter davefineleather

    (@davefineleather)

    Thanks for your in-depth reply. I appreciate it!

    Mirko P.

    (@rainfallnixfig)

    I’m glad we were able to help! If you have a few minutes, we’d love if you could leave us a review: https://www.ads-software.com/support/plugin/woocommerce/reviews/

    Please feel free to create a new topic if you have other questions.

    Best regards.

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘Create a stand-alone shipping rule?’ is closed to new replies.