Jump to content

Recommended Posts

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 by Simonantonanton (see edit history)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More