[英]Shopify script — discount on Bulk Purchase for specific tags
我正在嘗試創建一個腳本,當標記為“外套”的15件物品被添加到購物車時可享受25%的折扣。
該腳本在購物車中循環存儲在items_quantities_total中的數量,但這並不會檢查購物車中的這15個商品是否都具有合格標簽。
Input.cart.line_items.each_with_index do |line_item, index|
MIN_QTY_IN_CART_15 = 15
items_quantities = Input.cart&.line_items&.map { |item| item.quantity }
items_quantities_total = items_quantities.reduce(0, :+)
discountCollectionPriceBasis = line_item.line_price_was
if line_item.variant.compare_at_price
discountCollectionPriceBasis = line_item.variant.compare_at_price * line_item.quantity
end
discountCollectionPrice = discountCollectionPriceBasis * 0.75
if discountCollectionPrice < line_item.line_price
unless line_item.line_price_was < discountCollectionPrice
if line_item.variant.product.tags.include?('outerwear')
if items_quantities_total >= MIN_QTY_IN_CART_15
line_item.change_line_price(discountCollectionPrice, message: "Buy 15 outerwear items and get 25% Off!")
end
end
end
end
end
結果的一個例子是,即使有14件產品未包含在我的“外衣”折扣中,也只有1件預定的折扣商品,它目前仍然有效。 然后它適用於該項目的25%折扣。
問題是,你計算items_quantities_total
所有line_items
,不僅對"outerwear"
的。
要修復它,您可以調整線條
items_quantities = Input.cart&.line_items&.map { |item| item.quantity }
過濾"outerwear"
標簽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.