支付WooCommerce订单后,如何重新保存可变产品的所有变体?

网页设计

当有已付款订单但没有任何反应时,我使用以下代码重新保存产品变体

add_action('woocommerce_payment_complete', 'refresh_zero_stock');
function refresh_zero_stock($order_id){
    $order = new WC_Order( $order_id );
    foreach ($order->get_items() as $item_key => $item ){
        $item_quantity  = $item->get_quantity();
        if($item_quantity == 0){
            $product_id   = $item->get_product_id();
            $product_data = wc_get_product($product_id);
            if ($product_data->is_type('variable')){
                $handle = new WC_Product_Variable($product_id);
                $variations1=$handle->get_children();
                foreach ($variations1 as $value) {
                    $single_variation=new WC_Product_Variation($value);
                    $single_variation->save();
                }
            }
        }
    }
}

这个动作挂钩有什么问题?请帮忙。

网页设计

我发现问题了。我必须添加

$variation->set_manage_stock(false);
$variation->set_stock_status('outofstock');

之前

$variation->save();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当所有变体都缺货时,在WooCommerce可变产品上显示售罄

来自分类Dev

在 WooCommerce 中将订单限制为一种产品,允许可变产品的不同变体

来自分类Dev

获取WooCommerce可变产品的变体的销售日期

来自分类Dev

自定义 Woocommerce 可变产品价格范围,用于多个活动变体

来自分类Dev

显示Woocommerce可变产品尺寸

来自分类Dev

显示WooCommerce可变产品选项

来自分类Dev

安排Woocommerce可变产品数据

来自分类Dev

Woocommerce可变产品未正确显示

来自分类Dev

WooCommerce获取可变产品属性标签

来自分类Dev

Woocommerce:检索可变产品选项的 SKU

来自分类Dev

如果在 Woocommerce 中购买了特定的变体,则将可变产品设置为起草

来自分类Dev

将可变产品的“描述”字段内容添加到woocommerce“已完成订单”电子邮件中

来自分类Dev

将可变产品的“描述”字段内容添加到woocommerce“已完成订单”电子邮件中

来自分类Dev

WooCommerce可变产品通知发行-请选择产品选项

来自分类Dev

WooCommerce可变产品通知发行-请选择产品选项

来自分类Dev

Woocommerce:woocommerce查询库存数量简单和可变产品

来自分类Dev

如何更改Woocommerce可变产品数量规则

来自分类Dev

如何在WooCommerce中获取当前选定的可变产品特定数据

来自分类Dev

如何更改Woocommerce可变产品数量规则

来自分类Dev

从可变产品的WooCommerce变化中获取重量值

来自分类Dev

仅对可变产品应用 css - WooCommerce

来自分类Dev

更改WooCommerce中生成的可变产品的产品名称

来自分类Dev

Woocommerce 可变产品:抱歉,此产品不可用。请选择不同的组合

来自分类常见问题

如何搜索所有WooCommerce产品/类别...?

来自分类Dev

如何搜索所有WooCommerce产品/类别...?

来自分类Dev

在WooCommerce下订单后删除产品

来自分类Dev

在WooCommerce中为带有特定产品属性术语的变体制作必填订单注释字段

来自分类Dev

Magento 1.9-重新保存所有产品

来自分类Dev

如何在报告销售订单中打印产品变体

Related 相关文章

  1. 1

    当所有变体都缺货时,在WooCommerce可变产品上显示售罄

  2. 2

    在 WooCommerce 中将订单限制为一种产品,允许可变产品的不同变体

  3. 3

    获取WooCommerce可变产品的变体的销售日期

  4. 4

    自定义 Woocommerce 可变产品价格范围,用于多个活动变体

  5. 5

    显示Woocommerce可变产品尺寸

  6. 6

    显示WooCommerce可变产品选项

  7. 7

    安排Woocommerce可变产品数据

  8. 8

    Woocommerce可变产品未正确显示

  9. 9

    WooCommerce获取可变产品属性标签

  10. 10

    Woocommerce:检索可变产品选项的 SKU

  11. 11

    如果在 Woocommerce 中购买了特定的变体,则将可变产品设置为起草

  12. 12

    将可变产品的“描述”字段内容添加到woocommerce“已完成订单”电子邮件中

  13. 13

    将可变产品的“描述”字段内容添加到woocommerce“已完成订单”电子邮件中

  14. 14

    WooCommerce可变产品通知发行-请选择产品选项

  15. 15

    WooCommerce可变产品通知发行-请选择产品选项

  16. 16

    Woocommerce:woocommerce查询库存数量简单和可变产品

  17. 17

    如何更改Woocommerce可变产品数量规则

  18. 18

    如何在WooCommerce中获取当前选定的可变产品特定数据

  19. 19

    如何更改Woocommerce可变产品数量规则

  20. 20

    从可变产品的WooCommerce变化中获取重量值

  21. 21

    仅对可变产品应用 css - WooCommerce

  22. 22

    更改WooCommerce中生成的可变产品的产品名称

  23. 23

    Woocommerce 可变产品:抱歉,此产品不可用。请选择不同的组合

  24. 24

    如何搜索所有WooCommerce产品/类别...?

  25. 25

    如何搜索所有WooCommerce产品/类别...?

  26. 26

    在WooCommerce下订单后删除产品

  27. 27

    在WooCommerce中为带有特定产品属性术语的变体制作必填订单注释字段

  28. 28

    Magento 1.9-重新保存所有产品

  29. 29

    如何在报告销售订单中打印产品变体

热门标签

归档