在WooCommerce前端选中"Enable"的情况下,返回变量产品的所有变体的正确语法是什么?
看起来"Enable"是由WC_Product_Variation对象中的"Status"键和值"Publish"表示的.
这将返回所有变量,包括‘状态’为‘发布’和‘私有’的变量:
$args = array('status' => 'publish');
$variations = $product->get_children($args);
这不会返回任何变体:
$args = array(
'parent' => $product_id,
'status' => 'publish',
);
$variations = wc_get_products( $args );
这些变量返回的变量子集的‘Status’为‘PUBLISH’,并且在某些情况下排除了带有‘STOCK_QUANTITY’>;0的一些变量:
$variations = $product->get_available_variations();
$variations = $product->get_visible_children();