【发布时间】:2018-01-11 00:26:25
【问题描述】:
我正在尝试在 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)
谁能帮帮我。
【问题讨论】:
-
我在这里解决了这个问题:stackoverflow.com/questions/45520024/…
标签: php wordpress filter woocommerce hook