在 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 );
我没有测试代码,但它应该给你一个起点
我刚刚为我的一个客户完成了一个自定义主题。但是他想为这些产品设置 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 );
我没有测试代码,但它应该给你一个起点