Why is no one at Shopify concerned about merchants LOSING functionality that Scripts offers?
Functions is STILL less advanced than Scripts for providing discounts.
Why would you remove functionality?
Why is this being brushed under the rug?
I received nothing but shrugs and silence from Shopify team.
I hear you, they hear you, but I think that they don’t want us to have the same functionality, it gave to much freedom to do things that they apparently don’t want us to be able to do for “strategic” (read: monetary) reasons.
We are aware of a number of gaps in functionality between Scripts and Functions and I understand that it can be frustrating when the platform changes don’t seem to give you a direct apples-to-apples migration. The approach we generally take is try to understand the use cases and ensure that those use cases are solvable with checkout extensibility features. If you have specific use cases that you can’t solve with the extensibility features currently available, it’s always helpful to share them so we can either provide guidance for how we envision solving that problem or ensure our roadmap contains solutions to your problems.
If you want to go over concrete problems, please share those so we can engage more constructively.
While I appreciate the reply, it still echoes my earlier complaint. As a partner to multi-million dollar clients, my agency looks incompetent when I have to explain “you are losing functionality while your Shopify bills goes higher”.
A large problem is Scripts could apply multiple discounts to the same line item - and Functions cannot.
You cannot have multiple Product Discount functions affect the same line item. Thus you must build a monolithic Discount function to accomplish close to the same thing as Scripts. However, Scripts could apply each price change as an individual discount while a single Function would only show 1 discount. Now analytics are thrown off.
Order Discount Functions cannot apply a discount based on the price of an item AFTER product discount functions run. It can only see the original time price pre-product discount functions. Order discounts worked perfectly with Scripts.
So how do you explain to a client you are losing functionality and gaining immense complexity to accomplish the same goal?