我遇到一个奇怪的情况,有时带有变化的产品会给出空的变化和子项:
var_dump($_product->get_available_variations());
var_dump($_product->get_children());
var_dump($_product->children);
打印:
array(0){} array(0){} string(0)“”
如果我仅更新产品,它就能解决问题,但是我不明白为什么会这样。发生这种情况时,我可以在wp-admin上看到各种变化。
我尝试手动保存产品:
$_product->save()
还是空孩子。
更新:
查询子代即可解决:
$vs = wc_get_products( array(
'status' => array( 'private', 'publish' ),
'type' => 'variation',
'parent' => $_product->get_id(),
) );
var_dump($_product->children);
所以我有一个解决方案,但我想知道原因