WooCommerce:还显示购物车项目的产品变体描述 [英] WooCommerce: Display also product variation description on cart items

查看:34
本文介绍了WooCommerce:还显示购物车项目的产品变体描述的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在我的购物车中显示我的产品变体描述.我尝试在 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屋!

查看全文
相关文章
PHP最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆