【问题标题】:Add a line break to Woocommerce cart item names and order item names在 Woocommerce 购物车商品名称和订单商品名称中添加换行符
【发布时间】:2021-03-14 14:13:16
【问题描述】:

上下文
这个问题是对上一个标题为Add a line break in Woocommerce Product Titles的问题的跟进

对我来说,将本主题中的代码(见下文)添加到我的孩子 astra 主题时就像一个魅力。我有一个问题要稍微升级一下这段代码,希望那里的一些聪明的开发人员可以帮助我。

//ADD LINE BREAK
add_filter( 'the_title', 'custom_the_title', 10, 2 );
function custom_the_title( $title, $post_id ) {
    $post_type = get_post_field( 'post_type', $post_id, true );
    if( $post_type == 'product' || $post_type == 'product_variation' )
        $title = str_replace( '|', '<br/>', $title ); // we replace '|' by '<br>'
    return $title;
}

所以我将 woocommerce 产品下的产品名称更改为“名称 | 这里”,在前端产品库中得到这样的结果

“名称
这里”

问题
代码在产品库中就像一个魅力,一切都很好 - 但这是我的问题所在。它显示了一个 ' | ' 在所有子页面上,例如“购物篮”和“菜单购物车”。我有两个选项我想试试:

  1. 如何集成代码以访问所有其他页面(例如菜单购物车和购物篮,甚至更多),而不仅仅是产品库?

  1. 如何制作'|'因此“&lt;br/&gt;”只能在产品库页面上使用,从而导致在所有其他页面上隐藏和/或作为“显示:无”?

希望你能帮助我的人。

【问题讨论】:

    标签: php html wordpress woocommerce product


    【解决方案1】:

    要更改购物车商品、迷你购物车和订单商品上显示的产品名称​​(+ 电子邮件通知),请使用以下附加代码:

    // For mini cart and cart item name
    add_action( 'woocommerce_cart_item_name', 'alter_wc_cart_item_name', 10, 2 );
    function alter_wc_cart_item_name( $item_name, $cart_item ) {
        if ( strpos($item_name , '|') !== false ) {
            $item_name = str_replace( '|', '<br/>', $item_name );
        }
        return $item_name;
    }
    
    // For order item name (even on email notifications)
    add_action( 'woocommerce_order_item_name', 'alter_wc_order_item_name', 10, 2 );
    function alter_wc_order_item_name( $item_name, $item ) {
        if ( strpos($item_name , '|') !== false ) {
            $item_name = str_replace( '|', '<br/>', $item_name );
        }
        return $item_name;
    }
    

    代码进入活动子主题(或活动主题)的functions.php 文件中。经过测试并且可以工作。

    【讨论】:

      猜你喜欢
      • 2018-06-03
      • 2011-10-17
      • 2018-03-03
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 2015-07-26
      相关资源
      最近更新 更多