在 WooCommerce 中设置价格和最小订单数量

Set Price and Min Order quantity in WooCommerce

我刚刚为我的一个客户完成了一个自定义主题。但是他想为这些产品设置 0.50eur 的价格和最低订购价格 here

我遇到的问题是所有产品都是使用 WP All Import Pro 从永恒站点导入的。我有 2 个 Feed 运行,1 个每天引入 4 次产品,另一个每小时更新一次价格。

显然,我需要将某种过滤器添加到我的 functions.php 文件中,但我不知道从哪里开始。非常感谢您的帮助。

根据您的评论,我想您需要先看一下这个 from Wp All Import documentation

之后你可以看到你有多个钩子,其中之一是 pmxi_saved_post,继续这个例子你可以做这样的事情:

function fix_price_after_import( $post_id, $xml_node, $is_update ) {
    if ( ! empty( $post_id ) ) {
        $current_prod = wc_get_product( $post_id );
        if ( ! empty( $current_prod ) && $current_prod instanceof WC_Product ) {
            $categories_to_update = array(100,200); // product_cat IDS
            if (!empty(array_intersect($categories_to_update,$current_prod->get_category_ids()))){
                // Current prod has at least one of the categories you have to update
                $current_prod->set_price(0.5);  
                $current_prod->save();
            }
        }
    }
    
}

add_action( 'pmxi_saved_post', 'fix_price_after_import', 10, 3 );

我没有测试代码,但它应该给你一个起点