显示Woocommerce变量产品尺寸

问题描述:

有一系列可变产品的Woocommerce设置。在变量选项卡中,我为每个项目设置了独特的价格,图片,说明,重量尺寸&。显示Woocommerce变量产品尺寸

除了尺寸&重量以外,所有可变数据都按预期在前端显示。

尽管经过数小时的搜索,我找不到任何文档,教程,提示如何挂钩。

有Woocommerce模板设置,并知道我将需要钩入变量.php中的do_action('woocommerce_single_variation');

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

+0

嗨Renegade。你有没有想过如何做到这一点?似乎我也把互联网颠倒了下来寻找这个信息。无济于事...(和doublesharp的答案是不够明确的,让我知道在哪里把建议的代码) – inspirednz

+0

更新:现在大多数搞清楚了。根据我在doublesharp的回答下的评论。 – inspirednz

如果您有变体ID,则可以使用它创建一个new WC_Product()。此对象将具有$length$width$height的可用属性。请参阅文档here(位于“Magic Properties”下的底部)。

要获得给定产品的变体,您可以使用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}."; 
} 
+0

Thx Doublesharp!我可以看到variation_id已加载到

'但不知道如何访问它 – Renegade
+0

我更新了答案。你可以从父'global $ product'获得变体。我认为它返回一个信息数组,然后你需要创建一个新的'WC_Product()'来获得正确的对象,但是测试是肯定的。 – doublesharp

+0

当我选择一个变体时,我获得了屏幕上所有变体的尺寸。 – Renegade