Simonantonanton Posted June 9, 2012 Share Posted June 9, 2012 (edited) Al een paar maanden hebben wij een koppeling met een groothandel. Dmv van een cronjob wordt de door de groothandel via ftp aangeleverde productfeed in csv formaat (alle producten met prijzen en aantallen) dagelijks gesynchroniseerd. Dat loopt super. MAAR wanneer de voorraad 0 was en deze wordt meer dan 1, dan zouden mensen, die een alert hebben ingesteld voor dat product een mail moeten krijgen dat het weer beschikbaar is. Maar dat gebeurd niet. Wel als ik het product handmatig opsla, nadat het is gesynchroniseerd d.m.v. cronjob. Waar zou dat nou in kunnen zitten? Edited June 9, 2012 by Simonantonanton (see edit history) Link to comment Share on other sites More sharing options...
yarick75 Posted July 5, 2012 Share Posted July 5, 2012 Hi, We have made a function called send_email that you can call from somewhere within your admin interface: ----------------- private function send_email() { $m = new MailAlerts(); $res = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('SELECT DISTINCT mco.id_product product, mco.id_product_attribute attr FROM ps_mailalert_customer_oos mco INNER JOIN ps_product p ON mco.id_product = p.id_product LEFT JOIN ps_product_attribute pa ON mco.id_product = p.id_product AND mco.id_product_attribute = pa.id_product_attribute WHERE ( mco.`id_product_attribute` =0 AND p.quantity >0 ) OR pa.quantity >0;'); foreach ($res AS $item) { $m->sendCustomerAlert($item['product'], $item['attr']); } } --------------- It looks into the DB and checks if some products or options for which people are waiting e-mail notifications have stock, calls the e-mail sending function of the MailAlerts module. Hope this helps, Yarick www.slingomama.nl Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now