1

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

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

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

4

1 回答 1

2

根据您的评论,我想您需要先从 Wp All Import 文档中查看

之后你可以看到你有多个钩子,其中一个是 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 );

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

于 2020-08-12T10:31:05.137 回答