Problem with quantity discount block

Topic summary

A Shopify store owner is experiencing issues with a bulk quantity discount block that appears on all product pages instead of being product-specific. The store uses a custom theme based on Dawn.

Technical diagnosis identified:

  • Empty data-price attribute causing values to default to zero
  • JavaScript not configured to calculate and display tiered pricing differences
  • Suggested fix: Search theme code for data-price attribute and ensure proper price variable is passed (e.g., data-price="{{ variant.price | money_without_currency }}")

Current status:

  • Problem remains unresolved
  • Multiple users recommended installing a third-party quantity discount app as an alternative solution
  • One responder offered custom development assistance via DM

The issue appears to require either custom code modifications to the existing discount block or replacement with a dedicated app that supports product-specific discount rules.

Summarized with AI on October 28. AI used: claude-sonnet-4-5-20250929.

my store came with a bulk quantity discount block(for upsells) , but it is not product specific. Can someone help make it product specific so it only shows up on the product page I want it to show on.

1 Like

Interesting @Ecomowner - I’d be able to help customise. Feel free to DM / Reach out for further details.

Can you share a bit more about the theme that you’re using so I can check it’s documentation in the meanwhile?

Thanks

it’s a custom theme based of dawn

my website is zenfactr.com

Since I don’t have access to the theme directly - here’s my best guess to where the problem’s at.

  1. Empty data-price attribute: Since this is empty, anywhere in your script or Liquid code that tries to read and show this value will default to zero or an empty string.
  2. JS is not setup to show difference between the tiers: (can be done through liquid as well) Looks like the JS is only for state management and does not handle the calculation of discounted price from the original price.

Since I’m not sure how the liquid is setup and is fully server side - you can search your theme code for the “data-price” attribute and see if the correct price variable is passed to it, it should look something like this

Best wishes and good luck troubleshooting

@Ecomowner Since quite some time has passed since you raised this thread, I’m assuming you’ve already reached at a solution :slightly_smiling_face:

If so - can you please share the same and close this thread out so that others who stumble here might also find value.

Best,

no i am still having the same problem