Jump to content

Klemart3D

Members
  • Content count

    50
  • Joined

  • Last visited

About Klemart3D

  • Rank
    PrestaShop Apprentice

Profile Information

  • Activity
    User/Merchant
  1. Bonjour, Je cherche à configurer, sous nginx, un Prestashop 1.7 qui doit apparaître en tant que sous-dossier d'un domaine, et n'ai trouvé aucune doc à ce sujet. Exemple : j'ai ces URL que j'aimerai faire pointer sur tel dossier : http://cms.monsite.fr/ > /var/www/monsite/cms/ cms.monsite.fr/prestashop/ > /var/www/monsite/cms/prestashop/ cms.monsite.fr/wordpress/ > /var/www/monsite/cms/wordpress/ L'admin et le front de Prestashop sont tous deux accessibles via les URL voulues, toutefois : - le front s'affiche sous l'URL "cms.monsite.fr/prestashop/index.php" au lieu de "cms.monsite.fr/prestashop/" (index.php visible dans l'URL alors qu'il ne devrait pas) - le back ne redirige pas certaines URL, par exemple la page de gestion du catalogue produit : "http://cms.monsite.fr/prestashop/adminXxX/index.php/product/catalog?_token=XxX" Voici un récap de ma config nginx : server { listen 80; server_name cms.monsite.fr; root /var/www/monsite/cms; # Config globale location / { try_files $uri $uri/ =404; } location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/run/php-fpm/php70-fpm.sock; fastcgi_param HOST "cms.monsite.fr"; include fastcgi.conf; } # Config Prestashop location /prestashop/ { try_files $uri $uri/ /index.php$uri&$args; } location ~ /prestashop/(international|_profiler|module|product|combination|specific-price)/(.*)$ { try_files $uri $uri/ /index.php?q=$uri&$args /adminXxX/index.php$is_args$args; } location /prestashop/adminXxX/ { if (!-e $request_filename) { rewrite ^/.*$ /prestashop/adminXxX/index.php last; } } # Config Wordpress location /wordpress/ { try_files $uri $uri/ /index.php?$args; } # [...] } J'ai essayé pas mal de config différentes (en étant passé pas les cycles redirections infinies, etc) mais n'ai toujours pas trouvé la solution miracle. Un as de la config nginx pourrait-il me filer un petit coup de main ? Merci !
  2. Why last Prestashop asking an inexistent "install/sandbox/anything.php" file during installation ? https://github.com/PrestaShop/PrestaShop/tree/1.7.1.x/install-dev/sandbox
  3. Bonjour, Sur une fresh install de Prestashop 1.6.0.14 : 1. Dans l'onglet Livraison du produit id 1, passer le poids à 2 kg + sélectionner le transporteur "My Carrier" 2. Configurer le transporteur "My Carrier" comme suit : Frais de port offerts : OUI Facturation : "En fonction du poids total" Comportement hors tranches : "Prendre la tranche la plus grande" Plages : ALL Poids maximum du paquet : 3 kg 3. En front, passer une commande du produit ID 1 ("T-shirt délavé à manches courtes") quantité 1 : OK 4. Puis passer une commande de ce même produit en quantité 2 : KO. Les erreurs suivantes apparaissent : Il y a 1 erreur : Il n'y a pas de transporteur qui livre à l'adresse sélectionnée. Aucun transporteur disponible pour l'adresse "Mon adresse". Je sais bien que mon panier pèse 4 kg et que j'enverrais 2 colis de 2 kg à mon transporteur qui n'accepte pas les colis supérieurs à 3 kg. Alors pourquoi Prestashop bloque t-il ce genre de commande ?! Est-ce un bug ou un comportement normal ? Comment le contourner pour que le client ne soit pas obligé de passer 2 commandes distinctes ? Merci pour votre éclaircissement ! Edit : Le comportement est le même sur la dernière version (1.6.1.6), seuls les messages d'erreur ont été précisés : Il y a 1 erreur Votre sélection ne peut pas être livrée par le(s) transporteur(s) disponible(s) : elle est trop lourde. Veuillez modifier votre sélection pour en alléger le poids.« Précédent Votre sélection ne peut pas être livrée par le(s) transporteur(s) disponible(s). Veuillez modifier votre panier pour continuer. Votre sélection ne peut pas être livrée par le(s) transporteur(s) disponible(s) : elle est trop lourde. Veuillez modifier votre sélection pour en alléger le poids.
  4. Rebuild layered_friendly_url table [SOLVED]

    Same problem but I found another solution : Problem : Table 'database.ps_layered_friendly_url' doesn't exist Table 'database.ps_layered_product_attribute' doesn't exist [PrestaShopDatabaseException]Table 'database.ps_layered_friendly_url' doesn't exist SELECT data FROM `ps_layered_friendly_url` WHERE `url_key` = '1196b52362647d9d04cc81eb54e5d50b' LIMIT 1 at line 646 in file classes/db/Db.php 641. WebserviceRequest::getInstance()->setError(500, ' '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97); 642. } 643. elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) 644. { 645. if ($sql) 646. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>'); 647. throw new PrestaShopDatabaseException($this->getMsgError()); 648. } 649. } 650. 651. /** DbCore->displayError - [line 340 - classes/db/Db.php] - [1 Arguments] DbCore->query - [line 558 - classes/db/Db.php] - [1 Arguments] DbCore->getRow - [line 583 - classes/db/Db.php] - [2 Arguments] DbCore->getValue - [line 1721 - modules/blocklayered/blocklayered.php] - [1 Arguments] BlockLayered->getSelectedFilters - [line 687 - modules/blocklayered/blocklayered.php] BlockLayered->hookHeader - [line 512 - classes/Hook.php] - [1 Arguments] HookCore::exec - [line 456 - classes/controller/FrontController.php] - [1 Arguments] FrontControllerCore->initContent - [line 104 - controllers/front/CategoryController.php] CategoryControllerCore->initContent - [line 180 - classes/controller/Controller.php] ControllerCore->run - [line 373 - classes/Dispatcher.php] DispatcherCore->dispatch - [line 28 - index.php] Solution : 1. Connect to MySQL :mysql database -u root -p 2. Check if tables are in MySQL index :SHOW TABLES;> … | ps_layered_friendly_url | ps_layered_product_attribute | … 3. Check tables doesn't exists :select * from ps_layered_friendly_url;select * from ps_layered_product_attribute;> ERROR 1146 (42S02): Table 'database.ps_layered_friendly_url' doesn't exist> ERROR 1146 (42S02): Table 'database.ps_layered_product_attribute' doesn't exist 4. Create an SQL file containing sql requests (create + complete) of this 2 tables from the last valid SQL dump 5. Upload this file on server and add it to database (and check again if tables exists) :mysql database -u root -p < /tmp/fichier.sql 6. If ok, in Prestashop, go to :MODULES > BLOCKLAYERED > SETTINGS > Index all tabs If 4 tabs are indexed without errors, it's the right way, check your website, you mustn't find any error !
  5. Bonjour, Suite à un serveur plein (avec Prestashop 1.6.0.13), le module Bloc navigation à facettes a généré quelques erreurs allant jusqu'à corrompre certaines bases liées aux modules et affichant, par conséquent, des erreurs en front sur toutes les pages catégorie / produit. Messages d'erreur : Table 'database.ps_layered_friendly_url' doesn't exist Table 'database.ps_layered_product_attribute' doesn't exist 3. Vérifier que les tables n'existent pas : select * from ps_layered_friendly_url; select * from ps_layered_product_attribute; 4. Créer un fichier SQL comportant les requêtes de création et de complétion des 2 tables manquantes à partir du dernier dump SQL (ou backup de base) 5. Insérer en base le fichier SQL créé : mysql database-name -u root -p < /tmp/fichier.sql 6. Dans le BO Prestashop, aller dans : MODULES > BLOCKLAYERED (Bloc navigation à facettes) > SETTINGS et indexer chacune des 4 tabs Si les 4 tabs sont réindexées sans erreur, c'est bon signe, le site devrait à nouveau fonctionner correctement !
  6. Same problem here, with Prestashop 1.6.0.13 : [PrestaShopException] Can't load Carrier object at line 475 in file controllers/admin/AdminOrdersController.php 470. $customer = new Customer((int)$order->id_customer);471. $carrier = new Carrier((int)$order->id_carrier, $order->id_lang); 472. if (!Validate::isLoadedObject($customer)) 473. throw new PrestaShopException('Can\'t load Customer object'); 474. if (!Validate::isLoadedObject($carrier)) 475. throw new PrestaShopException('Can\'t load Carrier object'); 476. $templateVars = array( 477. '{followup}' => str_replace('@', $order->shipping_number, $carrier->url), 478. '{firstname}' => $customer->firstname, 479. '{lastname}' => $customer->lastname, 480. '{id_order}' => $order->id, AdminOrdersControllerCore->postProcess - [line 171 - classes/controller/Controller.php] ControllerCore->run - [line 373 - classes/Dispatcher.php] DispatcherCore->dispatch - [line 54 - admin/index.php]
  7. Bonsoir, J'ai créé un module (gratuit) qui permet de modifier le transporteur d'une commande (cliente ou manuelle). Une option vous permet de sélectionner parmi les transporteurs inactifs, ce qui pourrait fortement vous intéresser étant donné qu'un transporteur inactif n'est pas visible en front mais reste manipulable en BO (notamment via mon module). https://www.prestashop.com/forums/topic/543939-module-gratuit-changer-le-transporteur-dune-commande/ N'hésitez pas à me tenir informé si cela correspond (ou non) à vos besoins. Cordialement.
  8. Show helper form checkbox checked

    @prestashop_newuser, to solve your (old) post : Remove your `'checked' => 'checked'` Add this code below yours : $helper = new HelperForm(); $helper->fields_value['save-settings_show_header'] = 'true'; return $helper->generateForm(array($display_settings)); The "save-settings_show_header" is a auto-Prestashop's concatenation of your form's group name "save-settings" and option's id "show_header". In place of "true", you can use "1" to set checkbox as checked (or "false" or "0" to keep it unchecked). Solution found here : http://stackoverflow.com/questions/25379126/prestashop-show-helper-form-checkbox-checked
  9. [Solved] Get Current Employee ID

    print_r($this->context->employee->id);
  10. Bonjour, pourquoi ne pas contacter directement le développeur ? Il y a plus de chances qu'il puisse directement répondre à vos questions plutôt qu'un utilisateur de ce thème passe par là
  11. Bonjour, As-tu installé un tracker type Google Analytics ? Il te permettra d'en savoir plus sur l'origine de ces connexions : le site de provenance, le pays d'origine, la durée passée dur le site, les pages visitées etc… J'ai eu un problème similaire (mais bien moindre) dû à de nombreuses connexions "frauduleuses" provenant de Russie ou d'Ukraine. J'ai exclus ces 2 pays des pays autorisés à consulter ma boutique et depuis, plus de problème.
  12. Bonjour, En dropshipping, quand on importe en masse de grandes quantités de produits provenant de différents fournisseurs, il se peut qu'un même produit (même EAN) soit vendu par différents fournisseurs et se retrouve en double sur notre boutique. Je suis donc à la recherche d'un moyen de désactiver automatiquement, pour un même EAN, les produits les plus chers, de sorte à ce qu'il ne reste plus que LE produit le moins cher et que n'apparaissent plus de doublons/triplons sur la boutique. Certains d'entre-vous ont-ils déjà rencontré cette problématique ? Quelles sont les différentes méthodes (existantes ou à mettre en place) pour que le souci de doublon d'EAN ne soit plus rencontré ? Merci pour votre aide et très bonne journée !
  13. Effectivement, le PC qui pose souci est sous Livebox (mais d'autres PC sous cette box avec config similaire n'ont pas de problème). Avec Freebox aucun problème non plus.
  14. Bonjour, Le sujet est toujours d'actualité. Après tests sur plusieurs PC et Mac, seul l'un d'entre eux est sujet aux déconnexions intempestives du BO toutes les 5 à 10 minutes en moyenne quand les autres restent facilement plusieurs jours sans se faire délogguer. Les différentes solutions énoncées jusqu'à présent n'y ont rien changé. Par contre sur le PC incriminé, seul le navigateur Chrome déconnecte l'administrateur (sur Firefox ça tient). Dans les paramètres Chrome, j'ai beau ajouter des Exceptions, mettre les protections en vigilance minimale, désactiver les Extensions ou même désactiver l'antivirus, mais rien n'y fait.
  15. @Mediacom87 : Effectivement, je n'avais pas assez exploré les statistiques qui affichent bien les id des commandes (en plus des les quantités commandées par période), mais je m'attendais à une interface un peu plus détaillée (à l'instar du tableau de commandes) qui serait capable d'afficher le statut des commandes, la référence ou le nom du client plutôt que son id, etc. Mais le principal y est, merci pour ta précision. @doekia : J'y ai pensé. Par contre pourquoi en MP ? Autant en faire profiter la communauté Voici la requête que je viens de composer (certainement perfectible) : SELECT DATE_FORMAT(o.date_add, '%d/%m/%Y') as order_date, o.id_order, o.reference, os.name as status, o.id_customer, CONCAT(c.firstname, ' ', c.lastname) as name, od.product_quantity as quantity, ROUND(od.product_price * od.product_quantity, 2) as price_total, od.product_reference FROM `ps_orders` o LEFT JOIN `ps_customer` c ON o.id_customer = c.id_customer LEFT JOIN `ps_order_state_lang` os ON o.current_state = os.id_order_state LEFT JOIN `ps_order_detail` od ON o.id_order = od.id_order WHERE o.id_shop = 1 AND o.valid = 1 AND od.product_id = @ProductId; NB : Penser à remplacer @ProductId par l'id du produit que vous recherchez + remplacer les préfixes de table si ce n'est pas "PS_" Et ce que ça donne côté Presta : (ça manque un peu de liens et de couleurs mais les infos que je voulais y sont). L'idéal serait de mixer les 2 solutions dans un override comme il faut. J'ignore si cela a déjà été fait ou si un module existe. Peut-être y reviendrais-je si le besoin s'en fait sentir.
×