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

标签 php wordpress woocommerce checkout

我们销售线索,线索是 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/

相关文章:

php - 如何杀死一个/所有 php session ?

php - 正则表达式:从 FFMPEG 日志中获取 FPS

PHP文件上传而不刷新页面

mysql - WordPress数据库备份问题

php - 密码每 x 天就过期,并强制更改 10 天后过期?

wordpress - 选择不同的文件夹来覆盖 woocommerce 模板

php - 在Woocommerce 3中的销售徽章上显示折扣百分比

html - Woocommerce 产品图片和描述不会显示

css - 更改 woocommerce 页面的宽度

基于邮政编码的 Woocommerce 结帐字段