在 Woocommerce 中的特定国家/地区的购物车和结帐总计后显示文本
Display a text after cart and checkout totals for specific countries in Woocommerce
我需要在价格后的 Woocommerce 订单总计单元格中显示一条消息,但前提是客户所在的国家/地区是美国或加拿大。我有这个
add_filter( 'woocommerce_cart_totals_order_total_html', 'custom_total_message_html', 10, 1 );
function custom_total_message_html( $value ) {
$value .= __('<small>My text.</small>');
return $value;
}
如果客户的国家是美国或加拿大,我如何才能添加文本?
如果您正在使用地理定位功能并且有一个 API 键,您可以使用 WC_Geolocation
class.
add_filter( 'woocommerce_cart_totals_order_total_html', 'custom_total_message_html', 10, 1 );
function custom_total_message_html( $value ) {
$geolocation = WC_Geolocation::geolocate_ip();
if (in_array($geolocation['country'], array('US', 'CA'))){
$value .= __('<small>My text.</small>');
}
return $value;
}
要在您的代码中定位特定国家/地区,您将使用 WC_Customer get_shipping_country()
方法 (对未登录用户使用地理定位国家/地区),如下所示:
add_filter( 'woocommerce_cart_totals_order_total_html', 'custom_total_message_html', 10, 1 );
function custom_total_message_html( $value ) {
if( in_array( WC()->customer->get_shipping_country(), array('US', 'CA') ) ) {
$value .= '<small>' . __('My text.', 'woocommerce') . '</small>';
}
return $value;
}
代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。
我需要在价格后的 Woocommerce 订单总计单元格中显示一条消息,但前提是客户所在的国家/地区是美国或加拿大。我有这个
add_filter( 'woocommerce_cart_totals_order_total_html', 'custom_total_message_html', 10, 1 );
function custom_total_message_html( $value ) {
$value .= __('<small>My text.</small>');
return $value;
}
如果客户的国家是美国或加拿大,我如何才能添加文本?
如果您正在使用地理定位功能并且有一个 API 键,您可以使用 WC_Geolocation
class.
add_filter( 'woocommerce_cart_totals_order_total_html', 'custom_total_message_html', 10, 1 );
function custom_total_message_html( $value ) {
$geolocation = WC_Geolocation::geolocate_ip();
if (in_array($geolocation['country'], array('US', 'CA'))){
$value .= __('<small>My text.</small>');
}
return $value;
}
要在您的代码中定位特定国家/地区,您将使用 WC_Customer get_shipping_country()
方法 (对未登录用户使用地理定位国家/地区),如下所示:
add_filter( 'woocommerce_cart_totals_order_total_html', 'custom_total_message_html', 10, 1 );
function custom_total_message_html( $value ) {
if( in_array( WC()->customer->get_shipping_country(), array('US', 'CA') ) ) {
$value .= '<small>' . __('My text.', 'woocommerce') . '</small>';
}
return $value;
}
代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。