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 ) . ' ' );
} 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' );