仅在 Woocommerce 结帐页面中将文本附加到总价
Append a text to total price only in Woocommerce checkout page
我有以下代码在购物车和结帐页面的总计部分添加后缀文本:
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.<br />';
return $price . $msg;
}
但是,我只希望后缀文本仅显示在结帐页面而不是购物车页面。
我该如何完成?
只需使用 Woocommerce conditional tags 来限制仅在结帐页面上显示...
现在您最好改用以下挂钩,以避免出现问题,将浮点数与总量上的 stings 融为一体:
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.') . '<br />';
return $value;
}
或者更好的是在总计之后单独的 table 行,改为使用此行:
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.');
?><tr class="order-total"><th colspan="2"><?php echo $text; ?></th></tr><?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.') . '<br />';
return $price;
}
代码在您的活动子主题(或主题)的 function.php 文件中。未经测试。
我有以下代码在购物车和结帐页面的总计部分添加后缀文本:
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.<br />';
return $price . $msg;
}
但是,我只希望后缀文本仅显示在结帐页面而不是购物车页面。
我该如何完成?
只需使用 Woocommerce conditional tags 来限制仅在结帐页面上显示...
现在您最好改用以下挂钩,以避免出现问题,将浮点数与总量上的 stings 融为一体:
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.') . '<br />';
return $value;
}
或者更好的是在总计之后单独的 table 行,改为使用此行:
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.');
?><tr class="order-total"><th colspan="2"><?php echo $text; ?></th></tr><?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.') . '<br />';
return $price;
}
代码在您的活动子主题(或主题)的 function.php 文件中。未经测试。