WooCommerce:还显示购物车项目的产品变体描述 [英] WooCommerce: Display also product variation description on cart items
问题描述
我正在尝试在我的购物车中显示我的产品变体描述.我尝试在 cart.php
模板中插入此代码:
if ( $_product->is_type( 'variation' ) ) {echo $_product->get_variation_description();}
按照本文档https://docs.woocommerce.com/document/template-结构/
但它仍然没有出现.
不确定我在这里做错了什么.
有人可以帮忙吗?
针对 WooCommerce 版本 3 及更高版本进行了更新
从 WooCommerce 3 开始,get_variation_description()
现已弃用并由 get_description()
WC_Product
方法.
要获得您的产品项目变体描述(过滤变体产品类型条件),您可以改用以下挂钩函数:
//购物车页面(和迷你购物车)add_filter( 'woocommerce_cart_item_name', 'cart_item_product_description', 20, 3);功能cart_item_product_description( $item_name, $cart_item, $cart_item_key ) {如果(!is_checkout()){if( $cart_item['variation_id'] > 0 ) {$description = $cart_item['data']->get_description();//变化描述} 别的 {$description = $cart_item['data']->get_short_description();//产品简短描述(对于其他人)}如果(!空($描述)){返回 $item_name .'<br><div class="description"><强>'.__( '说明', 'woocommerce') .'</strong>:'.$描述.'
';}}返回 $item_name;}//结账页面add_filter('woocommerce_checkout_cart_item_quantity', 'cart_item_checkout_product_description', 20, 3);功能cart_item_checkout_product_description( $item_quantity, $cart_item, $cart_item_key ) {if( $cart_item['variation_id'] > 0 ) {$description = $cart_item['data']->get_description();//变化描述} 别的 {$description = $cart_item['data']->get_short_description();//产品简短描述(对于其他人)}如果(!空($描述)){返回 $item_quantity .'<br><div class="description"><强>'.__( '说明', 'woocommerce') .'</strong>:'.$描述.'
';}返回 $item_quantity;}
现在描述只显示在标题和变体属性值之间(如果有).
代码位于活动子主题(或活动主题)的functions.php 文件中.经测试有效.
I'm trying to display my product variation description in my Cart. I have tried inserting this code in the cart.php
template:
if ( $_product->is_type( 'variation' ) ) {echo $_product->get_variation_description();}
By following this documentation https://docs.woocommerce.com/document/template-structure/
But it's still not showing up.
Not sure what I'm doing wrong here.
Can anyone help on this?
Updated for WooCommerce version 3 and above
Since WooCommerce 3, get_variation_description()
is now deprecated and replaced by get_description()
WC_Product
method.
To get your product item variation description (filtering variation product type condition), you can use the following hooked function instead:
// Cart page (and mini cart)
add_filter( 'woocommerce_cart_item_name', 'cart_item_product_description', 20, 3);
function cart_item_product_description( $item_name, $cart_item, $cart_item_key ) {
if ( ! is_checkout() ) {
if( $cart_item['variation_id'] > 0 ) {
$description = $cart_item['data']->get_description(); // variation description
} else {
$description = $cart_item['data']->get_short_description(); // product short description (for others)
}
if ( ! empty($description) ) {
return $item_name . '<br><div class="description">
<strong>' . __( 'Description', 'woocommerce' ) . '</strong>: '. $description . '
</div>';
}
}
return $item_name;
}
// Checkout page
add_filter( 'woocommerce_checkout_cart_item_quantity', 'cart_item_checkout_product_description', 20, 3);
function cart_item_checkout_product_description( $item_quantity, $cart_item, $cart_item_key ) {
if( $cart_item['variation_id'] > 0 ) {
$description = $cart_item['data']->get_description(); // variation description
} else {
$description = $cart_item['data']->get_short_description(); // product short description (for others)
}
if ( ! empty($description) ) {
return $item_quantity . '<br><div class="description">
<strong>' . __( 'Description', 'woocommerce' ) . '</strong>: '. $description . '
</div>';
}
return $item_quantity;
}
Now the description is just displayed between the title and the variation attributes values (if there is any).
Code goes in functions.php file of the active child theme (or active theme). Tested and works.
这篇关于WooCommerce:还显示购物车项目的产品变体描述的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!