2016-05-02 18 views
-1

Ich benutze WordPress und Woocommerce für mein Geschäft.Woocommerce - Automatisches Auffüllen eines Produkts

Ich muss jede Nacht ein Produkt auffüllen.

Ex. Ich habe ein Produkt, wo die Lagermenge 30 ist. Dann, wenn jemand das Produkt kauft, ist die Menge 29 - natürlich. Aber dann am nächsten Tag sollte der Bestand automatisch wieder auf 30 wechseln.

Weiß jemand, wie man das macht? Oder erstellen Sie einen PHP/Code/Funktion oder etwas?

Antwort

1

Registrieren Sie ein Cron-Ereignis mit dem Namen increase_stock_daily und lassen Sie es täglich oder nach Ihrer Anforderung laufen.

// 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

Danke. Ich muss nur Ihren Code in meine Themen functions.php einfügen? Und natürlich die ID ersetzen. Und dann wird die angegebene Produkt-ID jede Nacht aufgefüllt? – emf

+0

@EmilFiig Das ist richtig. Es wird täglich laufen. – Pranav

+0

Ich kann das nicht zur Arbeit bringen. Ich habe getan, wie Sie sagten, aber der Bestand wird nicht zurückgesetzt. Ich habe versucht, ein Produkt zu erstellen, wo die Lagermenge 25 war. Ich habe die ID in der WC_Product (ID) eingefügt, aber die Menge war heute Morgen nicht 30. – emf