![](/img/trans.png)
[英]Update all WooCommerce products if “sale_price” is greater than “price”
[英]How to update price of all products in woocommerce?
我的商店里有近 1600 種產品。 我想把我店里的所有產品都漲到現在價格的兩倍。 並想在價格翻倍后給所有產品25%的折扣。 一個一個地做其實是很漫長的。 有沒有辦法一次實現這一目標?
您需要一些方法來激活此功能:
function reduce_all_products_price() {
$products = wc_get_products(['limit' => -1]);
foreach($products as $product) {
$new_full_price = floatval($product->get_regular_price('edit')) * 2;
$product->set_price($new_full_price);
$product->set_sale_price($new_full_price * 0.75);
}
}
我使用“銷售價格”來存儲帶有折扣的價值,因為我認為它更有意義。 有幾種方法可以激活您的功能,但最簡單的方法可能是向admin_init
添加掛鈎並檢查 URL 中的某些參數。
add_action('admin_init', function () {
if (isset($_GET['discount-everybody']) && $_GET['discount-everybody'] == 'true') {
reduce_all_products_price();
}
});
然后你必須登錄到 wp-admin 並訪問yoursite.com/wp-admin/index.php?discount-everybody=true
小心不要這樣做兩次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.