我的变量产品有两个属性:大小和颜色。当一些产品有属性M-〉红色,XL-〉蓝色,M-〉黄色。下面的代码片段显示属性M L M,这是确定的,但我找不到解决方案如何删除重复的项目
add_action('woocommerce_before_shop_loop_item_title', 'variations_loop');
function variations_loop() {
global $product;
if($product->get_type() == 'variable') {
foreach($product->get_available_variations() as $key) {
$variation = wc_get_product($key['variation_id']);
echo $variation -> attributes['pa_size'];
}
}
}
2条答案
按热度按时间hgqdbh6s1#
根据您的注解,您似乎拥有以下数组:
您需要做的是调用array_map(documentation)来获取大小,调用array_unique(documentation)来获取唯一值。
一旦获得了这些唯一值,就可以选择使用array_filter(documentation)按大小获得乘积。
下面是一个例子:
小提琴:https://onlinephp.io/c/d637f
v6ylcynt2#
你的解决方案工作,但不适合我。我不知道哪里是问题。下面的片段和例子回应。