簡體   English   中英

Shopify腳本 - 特定標簽的批量購買折扣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM