私は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>
あなたはそれらのすべてが製品価格を見るAS。私は色とサイズの属性を取得しようとしています。 私は、この検索し、見つかった:
<?php
echo apply_filters('woocommerce_cart_item_color', WC()->$product->get_attributes($_product),
$cart_item, $cart_item_key);
?>
しかし
私の最新の動作しませんでした。私はそのようにそれを試してみました
foreach(wc_get_product_terms($product->id, 'pa_size') as $attribute_value){
// Outputting the attibute values one by one
echo $attribute_value . '<br>';
}
をtry:
$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 –