Support adding custom columns to the Volume Pricing Table
Chance Marine
Allow users to add additional columns to the Volume Pricing Table within the app. This feature would enable merchants to display custom information, such as percentage savings or fixed discount amounts, alongside existing price and quantity columns. By offering flexibility in table customization, merchants can provide more detailed and relevant discount information to customers, improving clarity and enhancing the shopping experience. This feature would be beneficial for businesses offering complex discount structures, such as volume pricing, and would streamline the display of discounts on product pages.
P
Pratik Talati
Has this been implemented? I am also looking for this JS events to handle table display.
Tobe Osakwe
Pratik Talati: No, it has not been. Please provide details about your use case. What specific columns are you trying to add to the table? Are they dynamic, static, etc.?
P
Pratik Talati
Tobe Osakwe I am trying to add price column dynamically based on discount applied per row from the original product price.
Tobe Osakwe
If we implement this feature, instead of adding a new page in the app, we will fire new JS events that you can use to hook into when a row is rendered within the volume pricing table. We will also fire an event for the table itself.
This way, you'll be able to dynamically add new columns and any other elements to the table.
We currently plan for the events to fire
before
the table and its items are added to the page. This will prevent any jank. If you have a specific reason you believe the event should fire after
insertion, please reply.Tobe Osakwe
Hello everyone,
Thank you for your feedback and interest in enhancing the Volume Pricing Table with custom columns. We've reviewed the feasibility of implementing this feature and wanted to share some important considerations.
Honestly, if we were to implement something like this, it would genuinely require a major overhaul of how the Volume Pricing Table feature works.
Supporting adding custom columns would be a very complex task, not only in the development but also in terms of maintenance. Unfortunately, Shopify's theme app blocks are pretty limited in terms of settings: they can't really be dynamic in a way that would allow us to support adding additional columns.
Also, we'd potentially have to support arbitrary content within the custom columns, translation, etc... And add a dedicated page within the app admin to manage and preview the table, as well as more backend infrastructure to sync metafields over, etc.
Overall, we are trying to prevent the app from becoming super complex (it is already very complex), as we have limited resources and already deal with a high volume of support tickets and feature requests.
We aim to keep the app straightforward and manageable, especially since it's already quite complex and we have limited resources. Our focus is on maintaining a stable experience and efficiently handling our current volume of support tickets and feature requests.
Most users are not using the Volume Pricing Table, and this feature request has relatively low demand among our user base.
At this time, we are prioritizing features with a broader impact and higher demand from our community. We encourage those who find this feature critical to continue to voice your support. We are always reassessing our priorities based on user feedback and demand.
We appreciate your understanding and your contributions to improving our app.
Best,
Tobe
Tobe Osakwe
open
Tobe Osakwe
closed
Thanks for your input! After extensive consideration, we’ve found that adding more features hasn’t led to better outcomes; instead, it’s increased churn and support needs, which has impacted our ability to focus on what we do best: making complex discounts simple. Going forward, we’ll prioritize stability and core functionality by not adding new API integrations, major design changes, or advanced options that could overcomplicate the app. We appreciate your understanding as we double down on delivering a streamlined, reliable experience!