gpt4 book ai didi

wordpress - 在 Woocommerce 中获取给定产品 ID 的产品的所有产品变体

转载 作者:行者123 更新时间:2023-12-02 23:04:13 26 4
gpt4 key购买 nike

我有一个自定义页面,我试图在其中列出商店中的所有产品及其变体。

此外,我正在尝试列出按产品属性排序的变体价格,并使用 slug“尺寸”

为了进行测试,我正在尝试获取 ID 为 381 的单个产品的变体我的代码是

    $handle=new WC_Product('381');
$variations1=$handle->get_avaialable_variations();
foreach ($variations1 as $key => $value) {
echo '<option value="'.$value['variation_id'].'">'.implode('/',$value['attributes']).'-'.$value['price_html'].'</option>';

}

但是我得到的错误是

PHP Fatal error:  Call to undefined method WC_Product::get_avaialable_variations() 

我尝试使用

$handle=new WC_Product_Variable('381');

而不是

 $handle=new WC_Product('381'); 

但是错误是一样的。

这里有什么帮助吗?

最佳答案

试试这个代码。

$handle=new WC_Product_Variable('12');
$variations1=$handle->get_children();
foreach ($variations1 as $value) {
$single_variation=new WC_Product_Variation($value);
echo '<option value="'.$value.'">'.implode(" / ", $single_variation->get_variation_attributes()).'-'.get_woocommerce_currency_symbol().$single_variation->price.'</option>';
}

注意:使用 $single_variation->get_price_html() 但其输出带有 html span 标记,这会导致隐藏在选项标记中。

测试上述代码,结果如下。

请告诉我这是否也适合您。

enter image description here

关于wordpress - 在 Woocommerce 中获取给定产品 ID 的产品的所有产品变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com