【发布时间】: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