php总价,php-仅在Woocommerce结帐页面中将文本追加到总价中

我有以下代码,在购物车和结帐页面的总计部分中添加了后缀文本:

add_filter( 'woocommerce_cart_total', 'custom_total_message' );

function custom_total_message( $price ) {

$msg = 'Prices for grocery items may vary at store. Final bill will be based on store receipt.
';

return $price . $msg;

}

但是,我只希望后缀文本仅显示在结帐页面,而不显示在购物车页面.

我该如何完成?

解决方法:

现在,您最好改用以下钩子,以避免出现问题,将浮点数与小数点上的数字进行融合:

add_filter( 'woocommerce_cart_totals_order_total_html', 'custom_total_message_html', 10, 1 );

function custom_total_message_html( $value ) {

if( is_checkout() )

$value .= __('Prices for grocery items may vary at store. Final bill will be based on store receipt.') . '
';

return $value;

}

甚至在总计之后的单独表格行上更好,使用以下方法代替:

add_action( 'woocommerce_review_order_after_order_total', 'review_order_after_order_total_callback' );

function review_order_after_order_total_callback(){

$text = __('Prices for grocery items may vary at store. Final bill will be based on store receipt.');

?>

<?php echo $text; ?><?php

}

您的活动子主题(或主题)的function.php文件中包含代码.经过测试和工作.

如果决定保留初始钩子,请使用以下命令:

add_filter( 'woocommerce_cart_total', 'custom_total_message', 10, 1 );

function custom_total_message( $price ) {

if( is_checkout() )

$price .= __('Prices for grocery items may vary at store. Final bill will be based on store receipt.') . '
';

return $price;

}

您的活动子主题(或主题)的function.php文件中包含代码.未经测试.

标签:cart,checkout,woocommerce,wordpress,php

来源: https://codeday.me/bug/20191108/2006098.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值