我刚刚为我的客户完成了一个自定义主题。但是他想在这里为这些产品设置 0.50 欧元的价格和最低订购价格
我遇到的问题是所有产品都是使用 WP All Import Pro 从一个永久站点导入的。我有 2 个提要运行,1 个每天 4 次引入产品,一个每小时更新价格。
显然,我需要将某种过滤器添加到我的 functions.php 文件中,但我不知道从哪里开始。非常感谢您的帮助。
我刚刚为我的客户完成了一个自定义主题。但是他想在这里为这些产品设置 0.50 欧元的价格和最低订购价格
我遇到的问题是所有产品都是使用 WP All Import Pro 从一个永久站点导入的。我有 2 个提要运行,1 个每天 4 次引入产品,一个每小时更新价格。
显然,我需要将某种过滤器添加到我的 functions.php 文件中,但我不知道从哪里开始。非常感谢您的帮助。
根据您的评论,我想您需要先从 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 );
我没有测试代码,但它应该给你一个起点