从 WooCommerce 中的添加到购物车消息中删除双引号

时间:2021-07-05 13:29:38

标签: php wordpress woocommerce product hook-woocommerce

我正在尝试找出如何从 WooCommerce 添加到购物车消息中删除或替换双引号。

<块引用>

“UNF #10 x 1/4″”已添加到您的购物车中。

Here is my Notice

我正在处理一些英制尺寸,产品名称中“英寸”周围的双引号看起来不整齐。

我在消息显示的每个阶段都添加了过滤器

  • 我最后一次尝试如下
  • 但我也试过了

add_filter ( 'wc_add_to_cart_message_html', 'wc_add_to_cart_message_html_filter', 10, 2 );

我已经尝试过查找字符串

  • 作为““”
  • 并转义 "\“"
  • 和作为 Unicode

我可以替换消息的任何其他部分。

但我无法删除或替换那些讨厌的引号。

add_filter ( 'woocommerce_add_success', 'woocommerce_add_success_filter', 10, 1 );
function woocommerce_add_success_filter ( $message ) {

    $message = str_replace("basket","CART", $message);
    $message = str_replace("\“","[ ", $message);

    return $message;
}

有什么帮助或线索吗?

1 个答案:

答案 0 :(得分:3)

使用 woocommerce_add_to_cart_item_name_in_quotes 钩子从添加到购物车的消息中删除双引号。

更换这部分

_x( '&ldquo;%s&rdquo;', 'Item name in quotes', 'woocommerce' )

_x( '%s', 'Item name in quotes', 'woocommerce' )

所以你得到:

function filter_woocommerce_add_to_cart_item_name_in_quotes( $item_name, $product_id ) {
    // Item name 
    $item_name = sprintf( _x( '%s', 'Item name in quotes', 'woocommerce' ), strip_tags( get_the_title( $product_id ) ) );
    
    return $item_name;
}
add_filter ( 'woocommerce_add_to_cart_item_name_in_quotes', 'filter_woocommerce_add_to_cart_item_name_in_quotes', 10, 2 );