2
我正试图在woocommerce购物车页面中获取特定属性值。 我在表格中制作了像这样的自定义列。
Woocommerce在购物车页面上获取特定属性值
<td class="product-color" data-title="<?php esc_attr_e('Color', 'woocommerce'); ?>">
<?php
echo apply_filters('woocommerce_cart_item_price', WC()->cart->get_product_price($_product), $cart_item, $cart_item_key);
?>
</td>
<td class="product-size" data-title="<?php esc_attr_e('Size', 'woocommerce'); ?>">
<?php
echo apply_filters('woocommerce_cart_item_price', WC()->cart->get_product_price($_product), $cart_item, $cart_item_key);
?>
</td>
<td class="product-price" data-title="<?php esc_attr_e('Price', 'woocommerce'); ?>">
<?php
echo apply_filters('woocommerce_cart_item_price', WC()->cart->get_product_price($_product), $cart_item, $cart_item_key);
?>
</td>
当你看到所有的人都得到了产品价格。但我试图获得颜色和大小的属性。 我搜索,发现这个:
foreach(wc_get_product_terms($product->id, 'pa_size') as $attribute_value){
// Outputting the attibute values one by one
echo $attribute_value . '<br>';
}
我试了一下这样的:
<?php
echo apply_filters('woocommerce_cart_item_color', WC()->$product->get_attributes($_product),
$cart_item, $cart_item_key);
?>
,但没有奏效
我最新的尝试:
$test = $_product->get_attributes();
foreach($test['pa_size']['options'] as $size){
if ($size !== NULL) {
echo apply_filters('woocommerce_cart_item_price', $size , $cart_item, $cart_item_key);
var_dump($size);
} else {
echo "Not Specified";
}
}
,我得到这个结果INT(48)INT(47)
谁能帮我请。
我在这里解决了这个问题: https://stackoverflow.com/questions/45520024/wordpress-woocommerce-product-attribute-return-key -not-value/45521680#45521680 –