expressionengine - 将折扣值显示为免费送货

标签 expressionengine expresso-store

当我在 Expresso 商店(1.6.0 版)中创建免费送货的促销代码时,似乎我需要将折扣金额设置为 0 并选择选项"is"以获得免费送货。

这是有效的 - 但是当向用户显示订单的折扣值时,它会显示 0.00 英镑 - 这会引起一些困惑。我想不出让 order_discount 标签显示“免费送货”的方法。我尝试了各种条件,但没有运气。

任何人都可以就此提出建议吗?

最佳答案

显示应用的促销代码是否导致免费送货的最简单方法是在您的模板中使用它:

{if promo_code_free_shipping}
    Your Order Ships for Free
{/if}

就我个人而言,我不认为免费送货是一种折扣,就像我会说 50 美元的订单优惠 10 美元,所以如果我看到订单现在免费送货,我会看到促销代码已被应用。

但是,如果您仍然想对订单折扣进行有条件的尝试:
{if order_discount_val == 0}
    Free Shipping
{/if}

Store 中返回格式化数字的任何变量 {price} , {price_inc_mod} , {sale_price} ,等等可以后缀 _val返回未格式化的数字以用于条件和类似内容。

关于expressionengine - 将折扣值显示为免费送货,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13252888/

相关文章:

expressionengine - 这是使用条件变量过滤 channel 条目的正确方法吗?

expressionengine - 经验 :resso Store general questions

mysql - 选择 ID 与列表之一匹配的位置

mysql - SQL查询问题

php - 表达式引擎和 CSS

expressionengine - 使用搜索和替换同步模板

expressionengine - 将现有的expresso-store导出到新站点

e-commerce - 使用 Expresso Store Expression Engine 按邮政编码征税

expressionengine - 当我通过 Safecracker 编辑条目时,为什么复选框会被清除?