Personalized checkout and custom promotions with Shopify Scripts
I could be wrong, but I think there's an error in the example scripts for the Script Editor that's bloating CPU usage. The TieredPricingCampaign class has a section that reads:
applicable_items = cart.line_items.select { |line_item| product_selector.match?(line_item) }
next if applicable_items.nil?
However, when you print the applicable_items, a non-applicable line item prints an empty set instead of Nil. I swapped out nil? for empty? and it cut my CPU usage nearly in half.
Let me know if I'm missing something bigger picture about why it should be nil
Learn how to expand your operations internationally with Shopify Academy’s learning path...
By Shopify Feb 4, 2025Hey Community, happy February! Looking back to January, we kicked off the year with 8....
By JasonH Feb 3, 2025Expand into selling wholesale with Shopify Academy’s learning path, B2B on Shopify: Lau...
By Shopify Jan 28, 2025