显示Woocommerce变量产品尺寸
有一系列可变产品的Woocommerce设置。在变量选项卡中,我为每个项目设置了独特的价格,图片,说明,重量尺寸&。显示Woocommerce变量产品尺寸
除了尺寸&重量以外,所有可变数据都按预期在前端显示。
尽管经过数小时的搜索,我找不到任何文档,教程,提示如何挂钩。
有Woocommerce模板设置,并知道我将需要钩入变量.php中的do_action('woocommerce_single_variation');
。
任何人都知道如何让每个变量的尺寸&重量显示变量描述下?
如果您有变体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}.";
}
Thx Doublesharp!我可以看到variation_id已加载到
我更新了答案。你可以从父'global $ product'获得变体。我认为它返回一个信息数组,然后你需要创建一个新的'WC_Product()'来获得正确的对象,但是测试是肯定的。 – doublesharp
当我选择一个变体时,我获得了屏幕上所有变体的尺寸。 – Renegade
嗨Renegade。你有没有想过如何做到这一点?似乎我也把互联网颠倒了下来寻找这个信息。无济于事...(和doublesharp的答案是不够明确的,让我知道在哪里把建议的代码) – inspirednz
更新:现在大多数搞清楚了。根据我在doublesharp的回答下的评论。 – inspirednz