在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();

推荐答案

希望这能有所帮助

$args = array(
        'status' => 'publish',
        'type' => 'variation',
        'parent' => $product_id, //This is the ID of the parent variable product
    );
    
    $variations = wc_get_products($args);

Php相关问答推荐

Mysqli_stmt::Execute():结果字段元数据中存在过早的EOF

Laravel:让所有用户在一年中的特定月份休息几天

将变体设置字段添加到WooCommerce中的特定变量产品

将一个情态形式放在细丝v3中的形式中间

根据选定的字段值显示或隐藏WooCommerce注册字段

在WooCommerce上克隆订单时使用`add_product()`添加产品元数据

设置WordPress最近的帖子小部件按修改日期排序

如何使用 PHP 创建简化的 twig 替换?

Woocommerce 临时购物车税未根据第一个请求正确计算

使用帖子 ID 更新 wp 帖子

WooCommerce 回购自定义插件:如何更新用户钱包?

使用 Laravel 和 Vue 进行图像表单验证

PHP:如何将多列sql查询结果转换成数组

如何在构建 PHP 类别数组树的递归函数中将父面包屑传递给子项?

如何使用在产品快速编辑菜单前端的自定义框中 Select 的值更新 woocommerce 产品属性值?

如何从此字符串创建 Carbon 对象:2022-06-21T05:52:46.648533678Z?

Laravel 响应 html 默认页面忽略控制器

检测字符串是否包含Letter with Tilde或Letter + Combining Tilde

多排序子数组 - 包含范围数据的子数组

以 github 样式比较两个数组