Setzen Sie alle Lagerstatus in Woocommerce zurück

Die Bestandsstatus meiner Woocommerce-Installation wurden von einem anderen Plugin (Quadrat) hochgeladen und so sind alle Waren auf Lager, auch wenn sie die Menge 0 haben. Gibt es eine Möglichkeit, die Status irgendwie zurückzusetzen, so dass Produkte mit 0 Bestand haben Lagerstatus “ausverkauft”.

Ich habe danach gesucht und die folgende function gefunden

function jolie_theme_child_reset_stock_status(){ global $wpdb; // set all status for products with 0 or less stocked quantity $sql = "UPDATE $wpdb->postmeta stock, (SELECT DISTINCT post_id FROM $wpdb->postmeta WHERE meta_key = '_stock' AND meta_value postmeta stock, (SELECT DISTINCT post_id FROM $wpdb->postmeta WHERE meta_key = '_stock' AND meta_value > 0 ) id SET stock.meta_value = 'outofstock' WHERE stock.post_id = id.post_id AND stock.meta_key = '_stock_status';"; // run queries $wpdb->query( $sql ); } 

Aber wenn ich das ausfühle, verursacht es einen Server 500 Fehler. Was ist eine einfache Möglichkeit, um den Bestandsstatus mit oder ohne den oben genannten Code zurückzusetzen?

Solutions Collecting From Web of "Setzen Sie alle Lagerstatus in Woocommerce zurück"