gpt4 book ai didi

wordpress - wordpress 中的 woocommerce 返回总是像产品类型一样简单

转载 作者:行者123 更新时间:2023-12-04 08:30:32 26 4
gpt4 key购买 nike

我尝试获取分组产品的类型,但如果我使用 WC_Product_Factory,woocommerce 返回空或总是“简单”。

当我使用:

$the_product = new WC_Product(2886);
echo $the_product->product_type;

返回空。

当我使用 WC_Product_Factory 时:
$the_product = new WC_Product(2886);
$the_product_factory = new WC_Product_Factory();
$the_product = $the_product_factory->get_product($the_product);
echo $the_product->product_type;

总是返回“简单”

我尝试使用:
$the_product = wc_get_product(2886);
echo $the_product->product_type;

但这会返回错误“在...中的非对象上调用成员函数 get_product()”

我的代码在:
add_action( 'plugins_loaded', function(){
$the_product = new WC_Product(2886);
echo $the_product->product_type;

$the_product = new WC_Product(2886);
$the_product_factory = new WC_Product_Factory();
$the_product = $the_product_factory->get_product($the_product);
echo $the_product->product_type;

$the_product = wc_get_product(2886);
echo $the_product->product_type;

die();
});

嗯,谢谢你的帮助!

最佳答案

我找到了解决方案或我的错误,将 plugins_loaded 更改为 init:

add_action( 'init', function(){
$the_product = new WC_Product(2886);
echo $the_product->product_type;

$the_product = new WC_Product(2886);
$the_product_factory = new WC_Product_Factory();
$the_product = $the_product_factory->get_product($the_product);
echo $the_product->product_type;

$the_product = wc_get_product(2886);
echo $the_product->product_type;
die();
});

和这项工作!

这个网址 https://wordpress.stackexchange.com/questions/120055/woocommerce-create-new-product-and-add-to-cart-on-form-submit给了我这个想法。

快乐编码! :)

关于wordpress - wordpress 中的 woocommerce 返回总是像产品类型一样简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28355770/

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