将优惠券代码折扣应用于最终订单总额

时间:2019-09-18 07:57:11

标签: php wordpress woocommerce checkout

我们出售步道,并且步道是WooCommerce中的“产品”。 >> Check this link

尝试单击“我们一起玩”链接,它会将您带到结帐处。 >> (Screenshot)

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

我们必须使用以下代码段使产品“正常运行”,价格为“ $ 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”),因为我们是按人收费的。

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

1 个答案:

答案 0 :(得分:0)

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

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

可能的选择是根据最新费用更改优惠券金额,或者通过计算优惠券金额为结帐字段费用添加负数费用(附加折扣)。