簡體   English   中英

如何更新woocommerce中所有產品的價格?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM