Jump to content

Proposer le coupon anniversaire que si le client a commandé au moins une fois dans l'année


Recommended Posts

Bonjour à tous,

 

Ma demande est un petit peu plus spécifique donc je ne sais pas si je suis au bon endroit. Merci de me réorienter au cas où.

Un client profite du coupon d'anniversaire pour faire son stock sur la boutique. Le reste de l'année, il ne commande pas du tout. Avez-vous une idée sur comment je peux modifier le module pour ajouter cette contrainte ? 

 

Le module utilisé est : "Cadeau d'anniversaire v1.5 - par PrestaShop / Pdriss". 

Ma petite idée : 

 

Je pense qu'il faudrait que j'ajoute cette "contrainte" (ou condition) dans la requete SQL qui crée le coupon. Mais pour dire explicitement "Quand le client a commandé au moins une fois dans la période un an depuis son anniversaire", j'avoue, je bloque un peu...

public function createTodaysVouchers()
	{
		$users = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
		SELECT DISTINCT c.id_customer, firstname, lastname, email
		FROM '._DB_PREFIX_.'customer c
		LEFT JOIN '._DB_PREFIX_.'orders o ON (c.id_customer = o.id_customer)
		WHERE o.valid = 1
		AND c.birthday LIKE \'%'.date('-m-d').'\'');

		{...}

	}

Merci d'avance pour votre aide ! 

 

Prestashop 1.6.1.4

Link to comment
Share on other sites

Bonjour

Tu peux essayer de rajouter une condition à ton WHERE pour que ta requête ne récupère que les commandes qui ont moins d'un an.

Un truc dans ce style là (à tester) 

WHERE o.valid = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 1 YEAR)

 

Link to comment
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...