2016-05-02 3 views
-1

Я использую wordpress и woocommerce для своего магазина.Woocommerce - Автоматический пополняйте товар

Мне нужно пополнить продукт каждую ночь.

Ex. У меня есть продукт, где сумма акций равна 30. Тогда, если кто-то покупает продукт, сумма равна 29 - конечно. Но на следующий день запас должен автоматически переключиться на 30 снова.

Кто-нибудь знает, как это сделать? Или создать php/код/​​функцию или что-то еще?

ответ

1

Зарегистрировать событие cron с именем increase_stock_daily и запустить его ежедневно или согласно вашему требованию.

// Add function to register event to WordPress init 
add_action('init', 'register_daily_stock_event'); 

// Function which will register the event 
function register_daily_stock_event() { 
    // Make sure this event hasn't been scheduled 
    if(!wp_next_scheduled('increase_stock_daily')) { 
     // Schedule the event 
     wp_schedule_event(time(), 'daily', 'increase_stock_daily'); 
    } 
} 

function increase_stock_daily() { 
    $product = new WC_Product(10); // replace 10 with your own product ID 
    if($product->get_total_stock() < 30) { 
     $product->set_stock(30); 
    } 
} 
+0

Спасибо. Мне просто нужно вставить свой код в свои темы functions.php? И, конечно же, замените ID. И тогда указанный идентификатор продукта будет пополняться каждую ночь? – emf

+0

@ EmilFiig Это правильно. Он будет работать ежедневно. – Pranav

+0

Я не могу заставить это работать. Я сделал то, что вы сказали, но запас не сбрасывается. Я попытался создать продукт, в котором количество акций было 25. Я вставил идентификатор в WC_Product (ID), но сегодня не было 30. – emf