我照顾一个网站(https://www.artyapple.com/),并且在查看购物篮时没有显示产品属性。</ p>
我尝试了“ WooCommerce Show Attributes”插件,但无法正常工作。我还尝试了在此网站上找到的几段代码,但没有任何效果。
我正在运行新版本的WordPress和WooCommerce,但我的主题确实过时了-所有者不会更新主题。
非常感谢您的帮助或建议。谢谢,
保罗
答案 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;
}