我们销售线索,线索是 WooCommerce 中的“产品”。 >> Check this link
尝试点击“Let's Play”链接,它会将您带到结帐处。 >> (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”的产品价格,因为我们按人头收费。
我希望优惠券代码应用于最终订单总额,而不仅仅是产品价格。
最佳答案
默认情况下,优惠券将应用于小计或产品价格。小计是指产品的总量。
当您在结账时提交一些额外的字段时,额外的金额将作为费用添加到 WooCommerce 中。费用与优惠券相同。使用费用,我们可以增加或减少总量。当我们使用优惠券时,WooCommerce 会对小计收取负费用,因此总金额会减少。
可能的选项是根据最新费用更改您的优惠券金额,或者通过计算优惠券金额为结帐字段费用添加负费用(额外折扣)。
关于php - 将优惠券代码折扣应用于最终订单总额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57987751/