在WooCommerce购物篮页面上显示产品属性

时间:2020-10-20 09:13:22

标签: php wordpress woocommerce

我照顾一个网站(https://www.artyapple.com/),并且在查看购物篮时没有显示产品属性。<​​/ p>

我尝试了“ WooCommerce Show Attributes”插件,但无法正常工作。我还尝试了在此网站上找到的几段代码,但没有任何效果。

我正在运行新版本的WordPress和WooCommerce,但我的主题确实过时了-所有者不会更新主题。

非常感谢您的帮助或建议。谢谢,

保罗

1 个答案:

答案 0 :(得分:0)

以下过滤器应获取购物车中每种产品的属性,并将其名称添加到数组中。然后,该数组以逗号分隔值的形式输出到购物车页面中产品名称的下方。

修改自:Display product attributes for variations on cart page in woocommerce 3

add_filter('woocommerce_cart_item_name', 'customizing_cart_item_data', 10, 3);
function customizing_cart_item_data($item_name, $cart_item, $cart_item_key)
{
    $product = wc_get_product($cart_item['product_id']);

    $attribute_names = array();

    // Get product attributes
    $attributes = $product->get_attributes();

    if (!empty($attributes)) {
        foreach ($attributes as $attr) {
            $attribute_names[] = $attr->get_name();
        }

        $item_name .= '<p class="item-category" style="margin:12px 0 0; font-size: .875em;">
            <span class="values">' . implode(', ', $attribute_names) . '</span>
        </p>';
    }
    return $item_name;
}