Woocommerce打印产品详细信息 - 包括所有可见属性

时间:2016-03-06 05:11:18

标签: wordpress attributes woocommerce

提供给我的模板的以下部分是尝试输出产品属性(名称例如'Voltage'值'240V',而是它的所有输出都是例如'pa_voltage'并且没有值!?!

    <?php
    $attributes = $product->get_attributes();
    if ( count( $attributes ) > 0 ) {
        ?>
        <table class="attributes">
            <?php
            foreach ( $attributes as $att ) {
                if ( $att['is_visible'] ) {
                    ?>
                    <tr>
                        <td><span><?php echo $att['name'] ?></span></td>
                        <td><span><?php echo $att['value'] ?></span></td>
                    </tr>
                    <?php
                }
            }
            ?>
        </table>

        <?php
    }
    ?

1 个答案:

答案 0 :(得分:0)

实际上你只是获取属性,但你需要这里的属性变体:

$all_attr = $product->get_available_variations();
if (count($all_attr) > 0) {
    foreach ($all_attr as $attr) {

        foreach ($attr['attributes'] as $key => $value) {
            echo $key."<br>";
            echo $value;
        }
    }
}