【问题标题】:Apply Coupon code discount to the final order total将优惠券代码折扣应用于最终订单总额
【发布时间】:2020-01-19 02:45:38
【问题描述】:

我们出售足迹,足迹是 WooCommerce 中的“产品”。 >> Check this link

尝试点击“Let's Play”链接,它会将您带到结帐处。 >>(Screenshot)

每条路径的价格设置为零(在 WooCommerce 管理员中),因为定价是“每人”。

我们必须使用以下代码 sn-p 以“$0”的价格使产品“工作”。

add_filter( 'woocommerce_is_purchasable', 'wpa_109409_is_purchasable', 10, 2 );

function wpa_109409_is_purchasable( $purchasable, $product ){
    if( $product->get_price() >= 0 )
    $purchasable = true;
return $purchasable;
}

使产品“工作”后,以“$0”的价格,我们成功地在结帐页面上添加了一些必填字段,用于为每个“人”添加“费用”,访问者将选择。

仅当用户在结帐页面上选择玩家人数字段时,订单总数才会更新,请注意“选择玩家人数”选项。 (Screenshot)

问题: 每当我们应用“优惠券”(例如“enjoy10” - 10% 折扣)时,它仅适用于当前设置为“$0”的产品价格。 (Check this Screen Record)

因此,从技术上讲,优惠券代码不起作用,仅适用于“$0”折扣,因为优惠券不适用于订单总额,它仅适用于设置为“$0”的产品价格,因为我们按每人收费。

我希望优惠券代码适用于最终订单总额,而不仅仅是产品价格。

【问题讨论】:

    标签: php wordpress woocommerce checkout


    【解决方案1】:

    默认情况下,优惠券将应用于小计或产品价格。小计是指产品的总量。

    当您在结帐时提交一些额外的字段时,额外的金额将作为费用添加到 WooCommerce 中。费用与优惠券相同。使用费用,我们可以增加或减少总金额。当我们申请优惠券时,WooCommerce 会对小计收取负费用,因此总金额会减少。

    可能的选项是根据最新费用更改您的优惠券金额,或通过计算优惠券金额为结帐现场费用添加负费用(额外折扣)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-27
      • 2021-05-27
      • 2014-01-09
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多