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

Php 将优惠券代码折扣应用于最终订单总额,php,wordpress,woocommerce,checkout,Php,Wordpress,Woocommerce,Checkout,我们销售轨迹,轨迹是WooCommerce中的“产品”。>> 试着点击“让我们玩”链接,它会带你去结帐处。>> 每个轨迹的价格设置为零(在WooCommerce admin中),因为价格为“每人” 我们必须使用下面的代码片段使产品“工作”,价格为“$0” 在使产品“工作”后,我们以“$0”的价格成功地在结帐页面上添加了一些必填字段,用于为每个“人”添加“费用”,访问者将选择 只有当用户在结帐页面上选择玩家数量字段时,订单总数才会更新,请注意“选择玩家数量”选项。 问题: 每当我们应用“优惠券

我们销售轨迹,轨迹是WooCommerce中的“产品”。>>

试着点击“让我们玩”链接,它会带你去结帐处。>>

每个轨迹的价格设置为零(在WooCommerce admin中),因为价格为“每人”

我们必须使用下面的代码片段使产品“工作”,价格为“$0”

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

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

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

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


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

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

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

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

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;
}