让Woocommerce设置一系列可变产品。在变量标签中,我设置了一个独特的价格,图像,描述,重量&每个项目的尺寸。
除尺寸和尺寸外,所有可变数据均按预期显示在前端。重量。
尽管经过了数小时的搜索,但我找不到任何关于如何进行搜索的文档,教程和提示。
设置Woocommerce模板并知道我需要在variable.php中挂钩do_action( 'woocommerce_single_variation' );
。
任何人都知道如何获得每个变量的尺寸&重量显示在变量描述下面?
答案 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>';
}
}