From 6ef044557152f88ad0e9a7bce1390dae687ef969 Mon Sep 17 00:00:00 2001 From: Axel Kee Date: Thu, 2 Jul 2026 17:54:13 +0800 Subject: [PATCH] Yagi discounted price modification --- snippets/card-product.liquid | 51 +++++++++++++++++-- snippets/price.liquid | 98 ++++++++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+), 4 deletions(-) diff --git a/snippets/card-product.liquid b/snippets/card-product.liquid index b65762b..bb349a1 100644 --- a/snippets/card-product.liquid +++ b/snippets/card-product.liquid @@ -41,6 +41,49 @@ endif -%} + {% liquid + comment + start Yagi app code + endcomment + assign card_product_price = card_product.price + assign card_product_compare_at_price = card_product.compare_at_price + + assign card_product_price = card_product.metafields.app--168074346497.min_auto_discounted_price.value | default: card_product.price + + if card_product.metafields.app--168074346497.discount_percentage.value > 0.01 + assign deducted_percentage = 1.0 | minus: card_product.metafields.app--168074346497.discount_percentage.value + + assign card_product_price = card_product.price | divided_by: 100.0 | times: deducted_percentage | times: 100.0 | ceil + + assign card_product_compare_at_price = card_product.price + + if card_product.compare_at_price > card_product_compare_at_price + assign card_product_compare_at_price = card_product.compare_at_price + endif + endif + + if shop.metafields.app--168074346497.discount_percentage.value > 0.005 + assign discount_percentage = shop.metafields.app--168074346497.discount_percentage.value | times: 1.0 + assign deducted_percentage = 1.0 | minus: discount_percentage + + assign card_product_price = card_product.price | divided_by: 100.0 | times: deducted_percentage | times: 100.0 | ceil + + assign card_product_compare_at_price = card_product.price + + if card_product.compare_at_price > card_product_compare_at_price + assign card_product_compare_at_price = card_product.compare_at_price + endif + endif + + if card_product_price < card_product.price and card_product_compare_at_price == blank + assign card_product_compare_at_price = card_roduct.price + endif + + comment + end Yagi app code + endcomment + %} +