显示Woocommerce可变产品尺寸

时间:2015-11-03 21:24:44

标签: wordpress templates woocommerce

让Woocommerce设置一系列可变产品。在变量标签中,我设置了一个独特的价格,图像,描述,重量&每个项目的尺寸。

除尺寸和尺寸外,所有可变数据均按预期显示在前端。重量。

尽管经过了数小时的搜索,但我找不到任何关于如何进行搜索的文档,教程和提示。

设置Woocommerce模板并知道我需要在variable.php中挂钩do_action( 'woocommerce_single_variation' );

任何人都知道如何获得每个变量的尺寸&重量显示在变量描述下面?

2 个答案:

答案 0 :(得分:3)

如果您拥有变体ID,则可以使用它来创建new WC_Product()。然后,此对象将为$length$width$height提供可用的属性。请参阅文档here(位于" Magic Properties&#34下方的底部)。

要获取给定产品的变体,您可以使用global $product,然后使用get_available_variations()功能。

global $product
$variations = $product->get_available_variations();
foreach ( $variations as $variable_array ){
    $variation = new WC_Product( $variable_array['variation_id'] );
    echo "The length is {$variation->length}.";
}

答案 1 :(得分:1)

如果要显示有关可变产品的其他信息,请将此功能添加到子主题的function.php(或插件)中。您可能需要更改html标签以适合您的主题:

add_filter( 'woocommerce_product_additional_information', 'tim_additional_tab', 9 );

function tim_additional_tab( $product ){

    $variations = $product->get_available_variations();
    //print the whole array in additional tab and examine it
    //echo '<pre>';
    //print_r($variations);
    //echo '</pre>';
    //html and style to your likings
    foreach ( $variations as $key ){
        echo $key['image']['title'].'<br>';
        echo $key['weight_html'].'<br>';
        echo $key['dimensions_html'].'<br>';
    }

}
相关问题