我想要做的是保存一个新的变体,但在保存时,它会对String上的成员函数get_name()抛出一个错误调用;正在创建变体,但没有任何属性值。
public static function create_product_variants($id,$product,$variant_data){
for($i=0; $i< count($variant_data); $i++){
$variant = new WC_Product_Variation();
$variant->set_parent_id($id);
foreach($variant_data[$i] as $key => $value){
if($key == 'attribute_name'){
$attribute_name = $value;
}
if($key == 'variant'){
if(gettype($value) == 'string'){
$variants = [$value];
}else{
$variants = $value;
}
}
}
if(count($variants) == count($attribute_name)){
$variant_attributes = array();
for($j=0; $j< count($variants); $j++){
$variant_attributes[$attribute_name[$j]] = $variants[$j];
}
$variant->set_attributes($variant_attributes);
}
$id = $variant->save();
}
}
通过$VARIANT_DATA
的数据是:
[
{
attribute_name: ["Color","Size"]
price: "10"
quantity: "20"
variant: ["red","24"]
}
]
$ID
是product_id
做得很简单,就像
public static function create_product_variants($id,$product,$variant_data){
foreach ($variant_data as $object){
$variant = new WC_Product_Variation();
$variant->set_parent_id($product->get_id());
$attributes = array_combine($object->attribute_name, $object->variant)
$variant->set_attributes($attributes);
$variant->save();
}
}
如果对象是
[
{
attribute_name: ["Color","Size"]
price: "10"
quantity: "20"
variant: ["red","24"]
}
]
我面临着这个问题。 致命错误:未捕获错误:对成员函数的调用为null上的_type() 有人能在这方面帮助我吗。 这是我使用的代码。 任何帮助都将不胜感激。谢谢
请帮帮我 致命错误:在第104行的/home/u357965800/public_html/include/class.admin.php中对非对象调用成员函数prepare()
我们一直很好地使用WooCommerce订阅,但是当从用户的“我的帐户”部分查看订单时,它开始引起问题,打开WP_DEBUG显示如下: 未捕获的错误:在/wp-content/plugins/woocommerce-subscriptions/includes/wcs-user-functions.php:381中调用bool中的成员函数get_user_id() 第381行是: 鉴于这是一个官方
我收到WordPress发来的关于致命错误的消息。它与WPML字符串翻译插件后端中的特定页面相关。我认为有一个特别的翻译: 访问发现错误的页面(xxxxxxxx/wp admin/admin.php?page=wpml translation management/menu/translations-queue.php) 它还说 错误详细信息===========在文件/nas/content/l
我正在使用一个库,该库具有以下Python类的代码(我自己编辑以找到一个最小的工作示例): 因此,似乎错误告诉我它认为是一个,而不是一个函数。为什么?
这是我代码的一部分 我得到一个错误致命错误:对$stmt行上的非对象调用成员函数bind_param()-