Hello,
Pour ma part je gère ça 2x par jour avec une tachce cron qui lance un fichier afin de lancer les requetes SQL. Update, modification dans la BDD en direct.
Fais des essais avant avec SELECT id_product FROM ps_stock_available WHERE quantity=0 and id_product_attribute =0 voir si tu trouve bien les bons produits
Et remplacer le prefixe de table ps par ton préfixe de table
Désactiver les produits stock = 0
UPDATE ps_product_shop SET active=0 WHERE active = 1 and id_product in (SELECT id_product FROM ps_stock_available WHERE quantity=0 and id_product_attribute =0);