web-dev-qa-db-fra.com

Paramétrer Prestashop pour envoyer un courrier électronique si l'ordre provient d'une zone définie

Je fais un site de commerce électronique avec Prestashop et je dois définir les classes de détails d'expédition.

J'ai essayer le pourboire d'expédition:

  1. Gratuit pour la France
  2. 50 € pour toute l'Europe (mais pas la France) (Ce n'est pas grave)
  3. Envoyez un courrier électronique pour demander des informations de commande à tous les utilisateurs de Word (sauf en Europe et en France).

J'ai besoin d'un paramètre qui définit les zones d'expédition. Si je passe une commande en provenance d’Asie ou d’Amérique, je ne pourrai pas compléter l’achat mais simplement envoyer un courrier électronique demandant des informations.

Lorsque le client est sur la caisse et sélectionnez la zone de spediizone, si la zone appartient à l'Asie, Amérique, Océanie, alors la commande sera envoyée par courrier avec la demande d'informations sur l'expédition.

1
MTB Lover

Prestashop n’a pas de prise en charge immédiate évidente de ce comportement, mais avec une configuration soignée, je pense que vous pouvez le faire sans trop de difficulté. Une façon de mettre en œuvre cette fonctionnalité pourrait être de:

  1. Configurez un nouveau transporteur pour les zones Africa, Asia, Central America/Antilla, North America, Oceania, South America, appelez ceci "Les détails de l'expédition à clarifier ultérieurement" et assurez-vous que ces zones sont exclues du champ de vos véritables transporteurs.

  2. Dans le dossier Prestashop ALL languages, créez un modèle de courrier électronique (vous pouvez copier et modifier un modèle existant), composé de deux fichiers awaiting_shipping_info.html et d'un awaiting_shipping_info.txt, par exemple). . Dans ces fichiers, spécifiez le texte que vous souhaitez envoyer aux clients du monde entier en leur demandant des informations sur l'expédition.

  3. Dans le back-office, à partir du menu Orders | Statuses, ajoutez un nouveau statut de commande que vous pouvez appeler "informations de livraison en attente" ou quelque chose du genre. Faites un peu attention à la façon dont vous nommez ceci car le client verra ce message d'état dans son historique de la commande lorsqu'il se connectera à votre site Web. Si vous cochez la case "Envoyer un courrier électronique au client lorsque le statut de la commande est modifié", vous pouvez spécifier dans la liste déroulante le modèle de courrier électronique que vous avez créé à l'étape 2.

  4. Si vous êtes un bon programmeur PHP, créez un simple module module de paiement qui crée la commande dans le back-office (c'est ce que l'on appelle la validation de la commande), mais sans capturer aucun paiement. informations et configuration du statut de la commande sur votre nouvelle configuration de statut de commande à l'étape 3 (je suggérerais d'utiliser le module de paiement Virement bancaire comme modèle de départ). Si vous n'êtes pas très compétent en PHP, utilisez peut-être un module existant qui le fait essentiellement mais qui est moins personnalisable pour vous, par exemple le Virement bancaire ou Paiement de chèque les modules peuvent convenir avec un peu de personnalisation (le libellé peut souvent être personnalisé à l'aide des outils de traduction de back-office).

0
richhallstoke