Woocommerce 在购物车和结账表中修改产品名称 TL;博士

Woocommerce 在购物车和结账表中修改产品名称 TL;博士,woocommerce,Woocommerce,我想更改购物车和结帐中的产品名称,因此显示属性名称的名称 现在是:我的产品名称-蓝色 如我所愿:我的产品名称-颜色:蓝色 细节 我可以看到,在这个例子中,是这些线条打印出来的: <td class="product-name" data-title="<?php esc_attr_e( 'Product', 'woocommerce' ); ?>"> <?php if ( ! $product_permali

我想更改购物车和结帐中的产品名称,因此显示属性名称的名称

现在是:我的产品名称-蓝色

如我所愿:我的产品名称-颜色:蓝色


细节 我可以看到,在这个例子中,是这些线条打印出来的:

<td class="product-name" data-title="<?php esc_attr_e( 'Product', 'woocommerce' ); ?>">
    <?php
    if ( ! $product_permalink ) {
        echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ) . '&nbsp;' );
    } else {
        echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ) );
    }

    do_action( 'woocommerce_after_cart_item_name', $cart_item, $cart_item_key );

    // Meta data.
    echo wc_get_formatted_cart_item_data( $cart_item ); // PHPCS: XSS ok.

    // Backorder notification.
    if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) {
        echo wp_kses_post( apply_filters( 'woocommerce_cart_item_backorder_notification', '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>', $product_id ) );
    }
    ?>
</td>
。。但这是产品名称的附加部分。我想修改现有的一个


解决方案尝试1 我找到了一个固定的位置

它是:

add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_false' );
add_filter( 'woocommerce_is_attribute_in_product_name', '__return_false' );
理想情况下,我想控制自己,如何显示每个变化。因此,这不是一个完整的解决方案,而是朝着正确方向迈出的一步

额外问题我自己怎么能找到这两个过滤器

我在街上看不到他们

add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_false' );
add_filter( 'woocommerce_is_attribute_in_product_name', '__return_false' );