Top 10 des problèmes de configuration prestaShop et leur solution

PrestaShop est un panier d’achat open source, par exemple toute personne ayant une connaissance de PHP, MySQL et CSS peut y apporter des modifications pour l’adopter à ses propres fins. PrestaShop a été lancé en 2007 et maintenant sa dernière version 1.7x est utilisable sur les magasins de commerce électronique. Les utilisateurs ont signalé que 1,7x n’est toujours pas stable par rapport à 1,6x, c’est-à-dire que les utilisateurs sont confrontés à des bogues et des erreurs lors de la configuration et des ajustements. Par conséquent, étant une entreprise réputée dans PrestaShop, FMEModules recommande toujours à ses clients de rester sur 1.6x jusqu’à ce que plus de stabilité soit ajoutée au 1.7x.

Notre article d’aujourd’hui est axé sur la résolution des problèmes de configuration de PrestaShop pour obtenir différentes fonctionnalités dans PrestaShop. Peut-être que vous rencontrez le même problème et la solution de ce tutoriel peut vous aider à aimer un charme. Donc, donné ici Top 5 des problèmes de configuration PrestaShop et leur solution;

Question n° 1 : Bonjour, je veux savoir quels sont les moyens d’activer le rapport d’erreurs en mode de débogage pour différentes versions de PrestaShop?

Réponse: Pour PrestaShop 1.7,allez dans Paramètres avancés > Performance et activez ON.

Pour PrestaShop 1.5.3-1.6, ouvrez le fichier: config/defines.inc.php (en utilisant FTP ou le panneau de configuration d’hébergement)

change false-->true:

define('_PS_MODE_DEV_',false);

define('_PS_MODE_DEV_',true);

Pour PrestaShop 1.4-1.5.3

  • fichier ouvert : config/config.inc.php (à l’aide de FTP ou du panneau de configuration d’hébergement)
  • changer off -->on

@ini_set('display_errors','off');

@ini_set('display_errors','on');

Remarque:

  • Lorsque vous avez terminé, n’oubliez pas de le désactiver.
  • La meilleure façon de vérifier les erreurs est de vous connecter à votre zone d’hébergement et d’y voir le journal des erreurs PHP
  • Vous devez utiliser un programme FTP pour activer le rapport d’erreurs PrestaShop

Question n°2: Bonjour, j’utilise PrestaShop 1.5.3.1 et je souhaite trouver les adresses e-mail des clients qui ont acheté un produit dans mon magasin. Quelle requête SQL dois-je exécuter dans ce cas ?

Réponse: Vous pouvez exécuter cette requête où vous voulez dans la base de données

SELECT C.email FROM ps_customer C 

INNER JOIN ps_orders O on C.id_customer = O.id_customer

INNER JOIN ps_order_detail OD on O.id_order = OD.id_order

WHERE OD.product_id =3

Modifiez l’ID du produit selon les produits que vous possédez répertoriés, c’est-à-dire utilisez l’ID pour lequel vous souhaitez vérifier l’adresse e-mail. Cette requête vous renverra simplement l’ID client qui a acheté ce produit. De plus, si vous souhaitez trouver l’adresse e-mail des clients qui ont acheté d’autres produits, vous pouvez utiliser la commande IN à cette fin comme ceci;

SELECT C.email FROM ps_customer C

INNER JOIN ps_orders O on C.id_customer = O.id_customer

INNER JOIN ps_order_detail OD on O.id_order = OD.id_order

WHERE OD.product_id IN (3,45,47,94,102)

Question n°3: Bonjour, j’ai téléchargé le CSV des images et les fichiers image ont des tailles très énormes. Je pense que PrestaShop enregistre ces fichiers ailleurs dans sa base de données. Puis-je effacer les fichiers image de taille énorme afin que cela ne ralentisse pas le serveur du site Web?

Réponse: Oui, vous avez raison de dire que PrestaShop enregistre ces fichiers une fois que vous les avez téléchargés via CSV. Vous pouvez donc supprimer ces fichiers du serveur. Cependant, si vous souhaitez modifier la taille des images, cela ne sera pas possible après la suppression.

Question n ° 4: Bonjour, j’essaie de télécharger les fichiers CSV d’image et de mentionner l’adresse de la boîte de dépôt dans les champs d’image car je veux télécharger des images à partir de dropbox. Cela ne m’aide pas à télécharger les fichiers image. S’il vous plaît aidez-moi où télécharger l’adresse afin que cela aide dans l’importation csv d’image?

Réponse: Vous devez obtenir un lien d’image direct à partir de dropbox. Oui, vous devez coller l’adresse dans le champ d’image. Ajoutez simplement &raw=1 à la fin du lien dropbox et cela fonctionnera pour vous.

Question n°5: Bonjour, je souhaite changer ma boutique en multi store. Puis-je utiliser « partager les quantités disponibles » sans réinitialiser les quantités de produits à zéro.

Réponse: Oui, vous pouvez le faire avec un simple ajustement. Vous seul devez changer les classes de fonction de réinitialisation / stock / StockAvailable.php en:

public static function resetProductFromStockAvailableByShopGroup(ShopGroup $shop_group)

{

 

                             if ($shop_group->share_stock) 

                             {

$shop_list = Shop::getShops(false, $shop_group->id, true);

if (count($shop_list) > 0) {

$id_shops_list = implode(', ', $shop_list);

return Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'stock_available SET id_shop=0,id_shop_group=1 WHERE id_shop_group=0');

} } else {

return Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'stock_available SET id_shop=0,id_shop_group=1 WHERE id_shop_group=0');

}

}

 

il fonctionne avec PS 1.6

Question n°6: Bonjour, je suis en train de monter mon nouveau magasin. J’ai essayé de faire un achat test, je me suis connecté en tant que client et j’envoie une commande. J’ai utilisé le formulaire de contact et utilisé l’ID de commande et le produit. Mais lorsque l’e-mail reçu à l’adresse d’administrateur, il ne contient que les informations de l’adresse e-mail du client et le message. Comment puis-je obtenir l’information complète?

Réponse: J’ai eu le même problème avec la 1.5. Pour y remédier :

  • Accédez à /mails/fr/.
  • Ouvrir le contact.html, le contact.txt, le contact_form.html et contact_form.txt.
  • Ajoutez {id_order} où vous le souhaitez pour la référence de commande.

Question n°7:Bonjour, je souhaite ajouter le message client qu’il envoie à la caisse au bon de livraison PDF.

Réponse: Vous devez utiliser la classe de message. Le code suivant dans la classe de message aidera à renvoyer le message dans le bon de remise.

$result =Message::getMessagesByOrderId($order->id)

Question n°8: Bonjour, je suis nouveau dans PrestaShop et je souhaite modifier la barre de navigation dans PrestaShop 1.7 comme ajouter ou supprimer les menus et sous-menus.

Réponse: allez dans modules > modules > modules installés et vous trouverez un module « wtmegamenu » qui est utile pour gérer le menu de navigation. Pour renommer les éléments du menu, vous devez aller dans Aller au catalogue -> Catégories et y faire la réécriture.

Question n°9: Bonjour, j’ai installé le mappage d’images sur mon magasin et utilisé le menu supplémentaire pour la version 1.6. J’ai mappé l’image avec le produit. Lorsque je vais dans la catégorie, je la survole et le lien apparaît sous forme de fenêtre contextuelle, mais il ne s’ouvrira pas au clic gauche. Cependant, je fais un clic droit et l’ouvre dans une nouvelle page, cela fonctionnera ainsi. Comment résoudre ce problème?

Réponse: Vous devez passer de l’option « fopen » « off » à « on » dans les scripts php sur le serveur. Vous le trouverez sous le réglage de votre séparation de l’hébergement.

Question n°10: Bonjour, je veux ajouter une ligne sous le nom de la boutique. Comment est-ce possible?

Réponse : Cela est possible en éditant du code PHP dans la classe AddressFormat.

Remarque: Les meilleurs développeurs de la communauté répondent à ces questions et ne reflètent pas FMEModules.