Jump to content

Search the Community

Showing results for tags 'requete'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community Help and Support
    • PrestaShop Download
    • PrestaShop Addons
  • News and Announcements
    • PrestaShop news and releases
    • PrestaShop Beta
    • PrestaShop Blogs
    • PrestaShop Meetups
  • International community (English)
    • General topics
    • PrestaShop Merchants
    • PrestaShop Developers
    • Taxes, Translations & Laws
    • Community Modules and Themes
  • Forum francophone
    • Discussion générale
    • Aide et support communautaire
    • PrestaShop pour les marchands
    • PrestaShop pour les développeurs
    • Adaptation aux lois Québécoises
    • Modules et thèmes gratuits
    • Modules et thèmes payants
  • Foro en Español
    • Discusión general
    • Soporte de la comunidad y ayuda
    • Comerciantes PrestaShop
    • Desarrolladores PrestaShop
    • Módulos y plantillas gratuitas
  • Forum italiano
    • Forum generale
    • Aiuto e supporto della Community
    • Commercianti PrestaShop
    • Sviluppatori PrestaShop
    • Aspetti legali sull'eCommerce
    • Moduli e template gratuiti
  • Deutsches Forum
    • Generelle Fragen
    • Support und Hilfe aus der Community
    • e-Commerce/Versand-Handel mit Prestashop
    • Prestashop-Entwickler
    • Anpassung an deutsches Recht
    • Kostenlose Module und Templates
    • Generelle Fragen Copy
  • Nederlandstalig forum
    • Algemeen
    • Hulp en ondersteuning, van en voor de community
    • PrestaShop-winkeliers
    • PrestaShop-ontwikkelaars
    • Het aanpassen van PrestaShop
    • Gratis modules en templates
  • Fórum em Português
    • Fórum Geral
    • Ajuda e Suporte da Comunidade
    • Lojistas que utilizam o PrestaShop
    • Desenvolvedores PrestaShop
    • Legislação específica
    • Módulos e temas gratuitos
  • Polskie forum
    • Forum ogólne
    • Wsparcie i pomoc użytkowników
    • Oferty twórców PrestaShop
    • Deweloperzy PrestaShop
    • Darmowe Moduły i Szablony
  • Dansk forum
    • Generelt forum
    • Hjælp og support fra fællesskabet
    • PrestaShop for købmænd
    • PrestaShop for udviklere
    • Love og regler
    • Gratis moduler og temaer
  • České fórum
    • Instalasi, Konfigurasi dan upgrade
    • Obecná diskuze
    • Bezplatné moduly a šablony
    • PrestaShop vývojáři
    • PrestaShop obchodníci
  • Bahasa Indonesia
    • Diskusi Umum
    • Podpora a pomoc komunity
    • Laporan Bug
    • Jasa, Promosi & Lowongan Kerja
  • Svenskt forum
    • Allmän diskussion
    • Installation, konfigurering och uppdatering
  • Forumul românesc
    • Discuţii generale
    • Instalare, configurare şi upgrade
  • Pусский язык
    • Обсуждение скрипта
    • Установка, Настройка, Обновление
    • Прием багов
  • Slovenské fórum
    • Všeobecná diskusia
    • Podpora a pomoc komunity
    • PrestaShop obchodníci
    • PrestaShop vývojári
    • Bezplatné moduly a šablóny
  • Türkçe Topluluğu
    • Genel Konular
    • Topluluk desteği ve yardım
    • PrestaShop Tüccarları
    • Prestashop Geliştiricileri
    • Ücretsiz Modül ve Temalar
  • Diễn đàn tiếng Việt
    • Thảo luận chung
    • Hỗ trợ từ cộng đồng
    • Dành cho chủ doanh nghiệp / cửa hàng
    • Dành cho lập trình viên
  • PrestaShop Communities
    • اللغه العربيه [Arabic]
    • Ελληνικά [Greek]
    • עִבְרִית [Hebrew]
    • 中文
    • Magyar [Hungarian]
    • 日本語 [Japanese]
    • Lietuviškai [Lithuanian]
    • انجمن فارسی [Persian]
    • ไทย [Thai]
    • Malaysia [Malaysian]
    • Eesti [Estonian]
    • Slovenščina [Slovenian]
    • Српски [Serbian]
  • IP. Board Forum
    • IP. Board Forum Questions and Issues
  • Archive
    • Zapłać Moduły i Szablony [ARCHIVE]
    • Moduly, upravy a dizajn [ARCHIVE]
    • Phát triển và các mô-đun [ARCHIVE]
    • Yazılım, Modül ve Tema [ARCHIVE]
    • Модули, Шаблоны [ARCHIVE]
    • Module şi teme [ARCHIVE]
    • Pengembangan dan Modul [ARCHIVE]
    • Moduler och teman [ARCHIVE]
    • Ecommerce x PrestaShop [ARCHIVE BOARD]
    • Vývoj a moduly [ARCHIVE]
    • Kostenpflichtige Module, Templates [ARCHIVE]
    • Módulos y temas pagos [ARCHIVE]
    • Módulos e temas pagos [ARCHIVE]
    • Servizi commerciali [ARCHIVE]
    • Forum - Feedback Contributor
    • PrestaShop Cloud

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


  1. Bonjour à tous, Sur une version 1.7.2.4, sur le module de recherche par défaut, j'ai remarqué que lorsqu'on fait par exemple une recherche avec les termes : "echappement sport ferrari" elle nous retourne les produits où l'on trouve "echappement" OU "sport" OU "ferrari" or j'aimerait qu'elle retourne les produits de manière exclusive et que chaque terme recherché soit obligatoire : "échappement" ET "sport" ET "ferrari". Actuellement en effet lorsque le client spécifie entre la recherche "echappement sport" et "echappement sport ferrari" au lieu de s'affiner la recherche ajouter d'autres produits qui contiennent le terme "ferrari". J'ai beaucoup cherché sur ce forum et sur le net J'ai cherché dans les réglages "Paramètres de la boutique/Rechercher" A vous lire
  2. Bonjour, Débutant sur Prestashop, j'ai suivi la méthode pour le prendre en main mais voilà que depuis quelques jours, je n'arrive plus à accéder aux clients et d'autres bugs qui sont certainement liés. Type d’install (nouvelle/MàJ) : Version de PS :1.7.6.5 URL du site concerné :http://expeditools.com/ Thème (défaut/perso) :perso (AngarTheme) Code (original/modifié) :original Hébergement :LWS Version de PHP :7.3.18 Version de MySQL :10.3.22-MariaDB-0+deb10u1 Navigateur(s) concerné(s) :Microsoft Edge Version 83.0.478.45 J'ai pu constater les points suivants : - BO, Commandes, Paniers : une erreur apparaît disant "Mauvaise requête SQL Table 'exped1399962.ps_connections' doesn't exist" - BO, Commandes, Clients : le serveur me retourne l'erreur "500 Internal Server Error". Néanmoins, je peux voir la fiche client en passant par l'adresse. Les 2 clients de test créés cette semaine sont présents dans la base. Je pense que ces 2 problèmes sont liés mais je ne sais vraiment pas quoi faire pour contrer le problème. Je suis en maintenance et j'instruis tranquillement mes articles et mettant le site avec les informations de l'entreprise à droite à gauche sans m'être intéressé aux clients ou seulement en créant les 2 premiers via le site de vente ! Bien à vous la communauté
  3. Bonjour 🙂 J'aimerai obtenir le liste des clients (e-mail en particulier) en fonction du produit. Dans l'objectif d’envoyer un email à tous les clients qui ont choisit le produit x (au moins il peut y avoir d"autres produits YZ inclus) Je pense pouvoir faire cela avec le Gestionnaire SQL de Prestashop 1.6.1.24 ? Merci
  4. Bonjour, J'aimerais pouvoir exécuter une requête SQL dès lors que j'appui sur un <a href="#"> Pour ce faire j'ai commencé à faire ceci : public function displayAddLink($token = null, $id, $name = null){ $tpl = $this->createTemplate('helpers/list/list_action_edit.tpl'); if (!array_key_exists('Add', self::$cache_lang)) self::$cache_lang['Add'] = $this->l('Add', 'Helper'); $data = array( 'id_list' => NULL, 'id_manufacturer' => $id, 'name' => $name, ); $ajoutDb = Db::getInstance()->insert('manufacturer_list', $data); $tpl->assign(array( 'href' => $ajoutDb, 'action' => self::$cache_lang['Add'], 'id' => $id )); return $tpl->fetch(); } J'ai crée un addRowAction que j'ai appelé "add", et une fois le href cliqué j'aimerai insérer une donnée dans la BDD mais je n'y arrive pas. Merci d'avances pour vos réponses.
  5. EDIT du post d'origine : Je mets les 2 tutoriels en début de post, afin que vous n'ayez pas à chercher sur le fil. C'est plus rapide (du coup bien sur les conversations de début sont obsolètes lol) allez c'est parti : Alors grace au renseignement de Oron, j'ai réussi a faire une procédure pour importer non seulement les clients mais aussi pour valider tous les mots de passe de maniere FONCTIONNELLE ! Mais oui ! Attention, c'est une procedure pas commune mais qui fonctionne a 100% ! Comme toute modif de ce style, faire une sauvegarde préalable de la base de données, (allez, on est jamais trop prudent, faire en plus une sauvegarde totale du site), en cas de fausse manip. TUTORIEL 1 : 1 / Tout d'abord il faut se loguer sur son backoffice du nouveau site, et se mettre dans la gestion des employes. Impératif de se mettre ici, car le codage du mot de passe de l'admin va être changé, il faut donc se préparer a le remettre en étant déja logué. une fois logué et la page au bon endroit, on la laisse en attente, car on va y revenir. Ne pas refermer cette fenetre ! 2 / Ensuite, avec un gestionnaire de fichier, il faut aller dans l'ancien site et ouvrir le fichier config/settings.inc.php Noter les codes de COOKIE_KEY, a la ligne 13, de COOKIE_IV à la ligne 14, de RIJNDAEL_KEY à la ligne 17, et _RIJNDAEL_IV à la ligne 18. Aller avec le gestionnaire de fichier dans le nouveau site et ouvrir le même fichier config/settings.inc.php et recopier tous les codes des lignes données ci dessus, il faut donc ecraser les valeurs déja marquées. 3 / Immediatement après, reprendre sa fenetre ou le backoffice est en attente sur la page des employes et faire un changement du mot de passe de l'admin (meme si on remet le meme, c'est juste pour réencoder le mot de passe avec la clé de l'ancien site). valider. 4 / Après, faire l'importation du CSV des clients (préalablement créé avec la requette SQL du début du post) 5 / Avec un gestionnaire de base de donnée (phpmyadim ou navicat), ouvrir l'ancienne base de données de l'ancien site, aller a la table customer (ps_customer par défaut). Faire un copier de toute la colonne 'passwd', puis avec ce même gestionnaire, ouvrir la base de donnée du nouveau site, et ouvrir la même table. Coller toute la colonne passwd et remplacez les valeurs déja existantes). 6/ Faire de même avec la colonne secure_key Refermez tout. Les client sont réimportés et les mots de passes fonctionnels. L'admin est fonctionnel car son mot de passe est encodé de mnière identiques aux fichiers client importé. Enjoy ! ------------------------------------------------------------------------- TUTORIEL 2 (au cas ou le tuto 1 ne suffirait pas = Impossible de ne pas fonctionner avec celui la): Ce tuto est pour les personnes qui se retrouveraient avec une importations avec des clients qui seraient manquants (notamment en passant dela version 1.4 à la 1.5) et donc avec des lignes melangées.. Mais attention, la on va directement dans le cambouis. Toutefois, cela resout absoluement toute erreur possible et importe les données vraiment comme il faut.. REQUETE SQL (modifiée) A LANCER SUR PHPMYADMIN DE L'ANCIEN SITE : SELECT ps_customer.id_customer, ps_customer.active, ps_customer.id_gender, ps_customer.email, ps_customer.passwd, ps_customer.birthday, ps_customer.lastname, ps_customer.firstname, ps_customer.newsletter, ps_customer.secure_key, ps_customer.optin FROM ps_customer Le début reste le même, la fin va changer.. 1 / Tout d'abord il faut se loguer sur son backoffice du nouveau site, et se mettre dans la gestion des employes. Impératif de se mettre ici, car le codage du mot de passe de l'admin va être changé, il faut donc se préparer a le remettre en étant déja logué. une fois logué et la page au bon endroit, on la laisse en attente, car on va y revenir. Ne pas refermer cette fenetre ! 2 / Ensuite, avec un gestionnaire de fichier, il faut aller dans l'ancien site et ouvrir le fichier config/settings.inc.php Noter les codes de COOKIE_KEY, a la ligne 13, de COOKIE_IV à la ligne 14, de RIJNDAEL_KEY à la ligne 17, et _RIJNDAEL_IV à la ligne 18. Aller avec le gestionnaire de fichier dans le nouveau site et ouvrir le même fichier config/settings.inc.php et recopier tous les codes des lignes données ci dessus, il faut donc ecraser les valeurs déja marquées. 3 / Immediatement après, reprendre sa fenetre ou le backoffice est en attente sur la page des employes et faire un changement du mot de passe de l'admin (meme si on remet le meme, c'est juste pour réencoder le mot de passe avec la clé de l'ancien site). valider. 4 / Après, faire l'importation du CSV des clients (préalablement créé avec la requette SQL du début du post), mais dans la colonne prévue pour le secure_key, mettre "ignorer" (car l'importation ne le connait pas). en gros, verifier que toutes les colonnes sont ok, et que me secure_key est ignoré. Lancer l'importation. 5 / Avec Excel, ouvrir le fichier CSV géneré precedemment. Avec phpmyadmin, ou navicat (conseillé) allez dans la base de données du NOUVEAU site et ouvrez la table ps_customer. Ensuite faites un copier collé de chaque colonne complète du CSV dans les colonnes correspondantes de la base de données, en n'oubliant pas cette fois ci d'ecraser la colonne secure_key, avec celle de la csv. Refermez tout. Les client sont réimportés et les mots de passes fonctionnels. Cette procedure est très lourde, très contraignante, mais au moins elle fonctionne. Je l'ai faite 2 fois, de A a Z pour être sure. n'hesitez pas a demander si qque chose vous pose problème. ====================================================== ====================================================== Et voila, à partir d'ici on reprend maintenant le fil tel qu'il était à l'origine, si vous voulez comprendre comment tout cela s'est passé : ==> Post d'origine : ------------------------------------------------------------------------------------- J'ai fait ma requete SQL suivante pour exporter ma base client sur Presta 1.4 pour la réimporter ensuite sur presta 1.5. Elle fonctionne mais me pose un problème de mot de passe. la voici : SELECT ps_customer.id_customer, ps_customer.active, ps_customer.id_gender, ps_customer.email, ps_customer.passwd, ps_customer.birthday, ps_customer.lastname, ps_customer.firstname, ps_customer.newsletter, ps_customer.optin FROM ps_customer Une requete toute simple en sommes. L'exportation est paramétrée avec séparateur en " ; ", et elle se fait impeccable avec mon 1.4. Lorsque je réimporte sous 1.5, j'ai bien tous mes clients qui apparaissent, mais malheureusement aucun mot de passe ne fonctionne, tous les clients doivent faire une demande de reinitialisation du mdp par mail.. ca craint.. (j'ai essayé en creant 3 clients sous 1.4 et en les retestant sous 1.5 et le mot de passe me marque que ce n'est pas le bon). Du coup l'importation ne me convient pas puisque je voudrais que mes clients n'aient aucune manip a faire, vous le comprenez bien. Quelqu'un pour m'aider a completer cette requete SQL, j'ai oublié une ou des lignes ? Ou alors , ce que je ne sais pas, c'est y at'il une procedure spéciale pour réimporter (si la base n'est pas la meme, peut etre que de 1.4 a 1.5 ce n'est pas possible ? si ?)
  6. Bonsoir, Je viens d'activer le SSL sur une boutique Prestashop 1.6.1.17. Le site a désormais une adresse https. Cependant, le cadenas n'est toujours pas vert. Il est indiqué que certaines images sont toujours en http. Comme il y a un grand nombre d'images, y-aurait-il une astuce pour réaliser la réécriture de l'URL de ces images en question (une requête SQL par exemple ?) Quelques images des produits sont https, d'autres non. Toutes les images des pages cms sont http. J'ai effectué des requêtes SQL mais sans succès : table ps_configuration UPDATE ps_configuration SET value = REPLACE(value, 'http://www.ceilingo.fr', 'https://www.ceilingo.fr') WHERE INSTR(value, 'http://www.ceilingo.fr') > 0; table ps_product_lang (résumé des produits) UPDATE ps_product_lang SET description_short = REPLACE(description_short, 'http://www.ceilingo.fr', 'https://www.ceilingo.fr') WHERE INSTR(description_short, 'http://www.ceilingo.fr') > 0; table ps_product_lang (description des produits) UPDATE ps_product_lang SET description = REPLACE(description, 'http://www.ceilingo.fr', 'https://www.ceilingo.fr') WHERE INSTR(description, 'http://www.ceilingo.fr') > 0; table ps_cms_lang (contenu des CMS) UPDATE ps_cms_lang SET content = REPLACE(content, 'http://www.ceilingo.fr', 'https://www.ceilingo.fr') WHERE INSTR(content, 'http://www.ceilingo.fr') > 0; Quelqu'un connaîtrait-il la procédure la plus approprié ? Merci. Cordialement.
  7. Bonjour, Je travaille sur prestashop 1.7 et j'aimerais récupérer (grâce a une requête SQL ou autre) le contenu du panier courant afin de proposer un devis aux clients, cependant, je ne pense pas avoir le niveau suffisant pour le faire. J'aimerais récupérer le nom du produit ainsi que son image. Merci d'avance !
  8. Bonjour, j'ai un soucis mon site demande beaucoup de requête (parfois 1000) et fait planter le site. J'ai réussi à sortir ceci... Impossible pour moi à solutionner . Si quelqu'un possède des connaissances ? Merci d'avance Load time: 16159 ms You'd better run your shop on a toaster Execution Load time (ms) config 333 constructor 0 init 41 checkAccess 0 setMedia 56 postProcess 0 initHeader 0 initContent 13855 initFooter 812 display 1062 Hook processing: 14788 ms / 16.91 Mb 123 methods called in 65 modules Hook Processing displayRightColumn 3.99 Mb in6539 ms displayHome 2.26 Mb in4004 ms displayHeader 8.55 Mb in2547 ms displayFooter 0.55 Mb in803 ms displayTop 0.94 Mb in757 ms displayKreaMenuTopHeader 0.06 Mb in 84ms displayKreaToTop 0.05 Mb in 27ms moduleRoutes 0.44 Mb in 8ms displayLeftColumn 0.04 Mb in 7ms displayBanner 0.02 Mb in 6ms displayEcoTax 0.01 Mb in 4ms displayTopColumn 0.01 Mb in 2ms displayHomeTab 0.00 Mb in 0ms actionFrontControllerSetMedia 0.00 Mb in 0ms actionDispatcher 0.00 Mb in 0ms DisplayOverrideTemplate 0.00 Mb in 0ms displayHomeTabContent 0.00 Mb in 0ms Memory peak usage: 29.8 Mb Execution Memory (Mb) Total (Mb) config 8.85 8.9 constructor 0.00 8.9 init 2.43 11.3 checkAccess 0.00 11.3 setMedia 0.14 11.5 postProcess 0.00 11.5 initHeader 0.00 11.5 initContent 15.79 27.8 initFooter 0.55 28.3 display 0.69 29.8 Total cache size (in Cache class): 0.00 Mb DB type: DbPDO SQL Queries: 206 queries Time spent querying: 159 ms Included files: 344 Size of included files: 4.39 Mb Globals (> 1 Ko only): 691 Ko_MODULES ≈ 498.6 Ko _LANG ≈ 129.3 Ko context ≈ 44.2 Ko _ENV ≈ 6.6 Ko _SERVER ≈ 6.6 Ko _REQUEST ≈ 1.5 Ko _COOKIE ≈ 1.5 Ko
  9. Bonjour, Mon site www.la-nutrition-du-sportif.fr est HS depuis ce matin sans rien avoir touché . L'hébergeur m'annonce ceci : Bonjour,Je vous joint le résultat d'un test effectué sur unserveur mutualisé , qui lance l'exécution des fichiersphp, sans charger les images, les thème ou les fichiers destyles:FINAL REPORT --> Ended with error(s), returned code 33280First Test (strace) CGI app load Time = 0.044 seconds Total NFS Read File : 1860 (took: 3.89238499999998 s) Total NFS Write File : 289 (took: 0.644751999999997 s) Total NFS Stat/Access File : 7893 (took: 6.23067799999993s) Total NFS Delete File : 3 Total NFS Create Dir : 136 Total NFS Delete Dir : 0 Total NFS Lock : 0 Total TCP (HTTP, ...) requests : 7 (SQL ignored) Total TCP (HTTP, ...) requests time : 1.386868 seconds(SQL ignored) SQL select requests : 207 SQL update requests : 4 Total SQL Time = 0.001 seconds (3e-05) Slowest SQL request (0.000 seconds) is SELECT *, ( IF('2014-08-05 16:08:38' >= `from` AND '2014-08-05 16:08:38'<= `to`, 1, 0) + IF (`id_group` = 1, 2, 0) + IF(`id_country` = 8, 4, 0) + IF (`id_currency` = 1, 8, 0) + IF (`id_shop` = 1, 16, 0) + IF (`id_customer` = 0, 32, 0))AS `score` FROM `ps_specific_price` WHERE `id_product` IN(0, 335) AND `id_product_attribute` IN (0, 501) AND`id_shop` IN (0, 1) AND `id_currency` IN (0, 1) AND`id_country` IN (0, 8) AND `id_group` IN (0, 1) AND`id_customer` IN (0, 0) AND ( (`from` = '0000-00-0000:00:00' OR '2014-08-05 16:08:38' >= `from`) AND (`to` ='0000-00-00 00:00:00' OR '2014-08-05 16:08:38' <= `to`) )AND id_cart IN (0, 0) AND IF(`from_quantity` > 1,`from_quantity`, 0) <= 1 ORDER BY `id_product_attribute`DESC, `from_quantity` DESC, `id_specific_price_rule` ASC,`score` DESC LIMIT 1 L'exécution de votre site set termine en erreur suite àdes erreur sur le code, le site charge 1860 fichiers enlecture et 289 en écriture.Votre site effectue également un nombre assez important deconnexion sortante (7 connexions) ce qui participe à cessoucis de chargement de votre site.Le soucis de lenteur que vous rencontrez actuellement n'estdonc pas lié à un dysfonctionnement sur le serveur quivous héberge mais sur votre prestashop qui effectue desconnexions distantes qui ne répondent pas.Cordialement, Bilel. Je ne sais pas comment procéder et voir ce qui ne va pas ... j'ai besoin de votre aide. Merci d'avance
  10. Bonjoru je souhaiterais faire une requete sql pour avoir un tableau csv de synthése de la base produits. J'ai réussi à faire la requête sur 2 tables product lang et product, mais je voudrai y rajouter le nom de la catégorie et le lien photo Voici la requete que j'ai faite select 5y1_product.id_product, 5y1_product.id_category_default, 5y1_product.on_sale,5y1_product.quantity, 5y1_product_lang.name, 5y1_product_lang.description, 5y1_product_lang.description_short from 5y1_product join 5y1_product_lang on 5y1_product.id_product = 5y1_product_lang.id_product Quelqu'un peut il m'aider Merci
  11. Bonjour à tous, après un long temps de création la boutique est en ligne : www.fullaxess.com Seulement, malgré toutes les optimisations que je suis capable de faire, ainsi que plusieurs échanges avec mon hébergeur OVH, le site met toujours du temps à charger (entre 6 et 15 seconde de délais avant réception des données de la premières requête) Lors de mon dernier échange, le technicien m'a demander d'utiliser un analyseur de script intégrer à l'administration de mon hébergement. Voici le résultat en pièces jointe. Même si je pense qu'il y a encore de l'amélioration à apporter au niveau de l'hébergement, je trouve les données renvoyées quelques peu aberrantes, pour dire qu'il s'agit du prestashop de base, avec un thème et un maximum de module désinstaller... Quelqu'un aurait il eu le même souci ?
  12. Bonjour, Je suis débutant en php et mysql ;-) J'ai créé un formulaire afin de mettre à jour l'envoi de catalogues publicitaires aux clients. J'aimerai que les résultats de ce formulaire update 2 tables en même temps mais j'ai un problème avec ma requête : Quand j'exécute ceci il n'y a que la première requête qui s'exécute, je suppose qu'il y a moyen de faire qu'une requête qui mettrait à jour les 2 tables d'un coup?? Merci pour votre aide
  13. Bonjour, J'utilise prestashop 1.5.6.2 J'ai créé une nouvelle table mysql pour récupérer les formulaires d'un concours. L'insertion des données se fait parfaitement depuis le formulaire de concours. J'aimerai bien que mes clients puissent avoir un historique de leurs concours, j'ai donc créé une page concours.php à la racine, une page ConcoursController.php dans controller/front et ma page concours.tpl ConcoursController.php concours.tpl Aucun résultat n'est retourné sur la page concours.tpl En activant le mode débug, j'obtiens ces erreurs : Notice: Undefined index: requete in Notice: Trying to get property of non-object in Comment puis-je régler ces erreurs svp? Merci
  14. Bonjour, Tout d'abord voici mon code : class AdminActiviteControllerCore extends AdminController { public function __construct() { $this->table = 'activite'; $this->className = 'Activite'; $this->addRowAction('view'); $this->addRowAction('edit'); $this->addRowAction('delete'); $this->allow_export = true; $this->bulk_actions = array('delete' => array('text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?'))); //count pour le nombre de circuits --> AS products pour réutiliser dans fiels_list $this->_select = 'COUNT(DISTINCT ps.`id_product`) AS products'; $this->_join = 'LEFT JOIN `' . _DB_PREFIX_ . 'product_activite` ps ON (a.`id_activite` = ps.`id_activite`)'; $this->_group = 'GROUP BY a.`id_activite`'; $this->fieldImageSettings = array('name' => 'logo', 'dir' => 'act'); $this->fields_list = array( 'id_activite' => array('title' => $this->l('ID'), 'align' => 'center', 'width' => 25), 'logo' => array('title' => $this->l('Logo'), 'width' => 150, 'align' => 'center', 'image' => 'act', 'orderby' => false, 'search' => false), 'name' => array('title' => $this->l('Name'), 'width' => 'auto'), 'typeactivite_id' => array('title' => $this->l('Type d\'activité'), 'width' => 'auto'), 'products' => array('title' => $this->l('Nombre de circuits'), 'width' => 70, 'align' => 'right', 'filter_type' => 'int', 'tmpTableFilter' => true), 'active' => array('title' => $this->l('Enabled'), 'width' => 70, 'align' => 'center', 'active' => 'status', 'type' => 'bool', 'orderby' => false) ); parent::__construct(); } ma table activite : id_activite name lat lng duree_visite tarif date_add date_upd active typeactivite_id et ma table typeactivite : id_typeactivite name date_add date_upd active Les 2 tables sont bien liées. Mon problème est que je voudrai afficher le nom du type d'activité au liue de l'id c'est pourquoi j'ai besoin d'une requête sql mais débutant sous prestashop je ne vois absolument pas comment faire. J'ai essayé avec ceci mais rien n'y fait : $query = new DbQuery(); $query->select('name'); $query->from('typeactivite'); $query->where('id_typeactivite = 12'); $res = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue($query); $this->fields_list = array( 'id_activite' => array('title' => $this->l('ID'), 'align' => 'center', 'width' => 25), 'logo' => array('title' => $this->l('Logo'), 'width' => 150, 'align' => 'center', 'image' => 'act', 'orderby' => false, 'search' => false), 'name' => array('title' => $this->l('Name'), 'width' => 'auto'), $res => array('title' => $this->l('Type d\'activité'), 'width' => 'auto'), 'products' => array('title' => $this->l('Nombre de circuits'), 'width' => 70, 'align' => 'right', 'filter_type' => 'int', 'tmpTableFilter' => true), 'active' => array('title' => $this->l('Enabled'), 'width' => 70, 'align' => 'center', 'active' => 'status', 'type' => 'bool', 'orderby' => false) ); Merci à vous.
  15. Bonjour à tous, J'ai une mission un peu particulière pour une mise à jour sur un site concernant les modules. Mon site est passé de la version PRESTA 1.3 à celle en PRESTA 1.5 et cela sans encombre dans son fonctionnement global. Mais par contre certains modules particuliers dévelopés spécialement pour le site anciennement en 1.3 ne fonctionnent plus avec la nouvelle version. Ce qui à mon avis est du que les éléments appelés ont du changer de nom et le php doit donc être à retravailler. Voici donc la mission: "Rendre ces modules (2 ou 3) fait pour la 1.3 compatibles avec la version 1.5" Si quelqu'un sait comment le faire et veut le tenter pour le challenge il est le bienvenu ! Et ceux qui désireraient le faire sur devis également ! Merci d'avance ! PS: il s'agit de module d'exportation de catalogue, n'hésitez pas à demander pour plus d'informations.
  16. Bonjour à tous, Je voudrais récupérer certaines informations qui apparaissent sur les fiches des commandes dans le backend. Je voudrais écrire des requêtes SQL qui me permettent de récupérer ces informations pour beaucoup de commandes d'un coup (par exemple toutes les commandes du mois dernier ou des 6 derniers mois). Ce que je voudrais retrouver: - le nombre de "premières commandes" sur une période donnée (par exemple dans le mois dernier combien de commandes étaient des 1eres commandes). Sur chaque fiche de commande dans le backend on peut voir si une commande est la première commande de ce client, mais je ne retrouve pas cette information dans la base de données. - la source d'ou provient la commande. Sur chaque fiche de commande, j'ai une zone "Sources" sur laquelle je peux voir si le client provient d'un emailing, de google, etc et éventuellement les mots clés recherchés. Je ne vois ces infos nulle part dans la base de données. Ou puis-je les retrouver? Merci beaucoup d'avance pour votre aide!
  17. Bonjour, Je suis un novice en prestashop et je ne parle pas SQL Pouvez-vous m'aider à trouver la formule magique pour créer une nouvelle table en partant de la table ci dessous ps_order_detail: id_order product_id product_quantity 1 1 1 2 1 9 2 2 3 3 1 5 3 2 6 3 3 3 3 4 1 4 3 2 5 1 12 …Nouvelle table qui devrait ressembler à ça: ps_nouvelle_table: id_order product_id1 product_id2 product_id3 product_id4 1 1 2 9 3 3 5 6 3 1 4 2 5 12 Je vous remercie d'avance pour votre aide et je vous souhaite une très belle journée
  18. Bonjour à tous, L'accès à l'onglet Clients > Paniers, depuis le back-office, s'avère être très long. J'ai pourtant filtré à 20 résultats par page, nettoyé la base de paniers inaboutis jusqu'à aujourd'hui et conservé uniquement les paniers transformés en commandes. Malheureusement, le chargement de cette page est de plus en plus long, jusqu'à parfois avoir une erreur Request Time out. Une idée pour résoudre ce problème ? Merci d'avance à tous ceux qui prendront le temps de me lire et de me répondre. Version PS 1.4.7.0
  19. Bonjour, Je voudrais savoir si prestashop stocke dans sa db les requetes que l'on fait dans le BO ? Je m'explique. Hier, j'ai voulu dans la page produits du BO, rechercher un article. Je l'ai bien trouvé, je l'ai meme modifié. Sauf que depuis, ma page produits est blanche. J'ai été modifié le fichier defines.inc.php afin de regarder les erreurs. Et ce que je vois c'est ca : Column 'name' in where clause is ambiguous SELECT SQL_CALC_FOUND_ROWS a.`id_product`,b.name as name,`reference`, a.price as price,sa.active as active , shop.name as shopname, cl.name `name_category` , image_shop.`id_image`, sa.`price`, 0 AS price_final, sav.`quantity` as sav_quantity, sa.`active` FROM `ps_product` a LEFT JOIN `ps_product_lang` b ON (b.`id_product` = a.`id_product` AND b.`id_lang` = 2 AND b.`id_shop` = 2) LEFT JOIN `ps_image` i ON (i.`id_product` = a.`id_product` ) JOIN `ps_product_shop` sa ON (a.`id_product` = sa.`id_product` AND sa.id_shop = 2) LEFT JOIN `ps_category_lang` cl ON (sa.`id_category_default` = cl.`id_category` AND b.`id_lang` = cl.`id_lang` AND cl.id_shop = 2) LEFT JOIN `ps_shop` shop ON (shop.id_shop = 2) LEFT JOIN `ps_image_shop` image_shop ON (image_shop.`id_image` = i.`id_image` AND image_shop.`cover` = 1 AND image_shop.id_shop=2) LEFT JOIN `ps_stock_available` sav ON (sav.`id_product` = a.`id_product` AND sav.`id_product_attribute` = 0 AND sav.id_shop = 2 ) WHERE 1 AND (i.id_image IS NULL OR image_shop.id_shop=2) AND `name` LIKE '%PAN%' ORDER BY reference asc LIMIT 0,50 at line 605 in file classes/db/Db.php Donc, si je pouvais trouver cette requete pour supprimer ma recherche "PAN". Une idée ? Merci pour vos réponses
  20. Bonjours à tous! Je travail en ce moment ,dans le cadre d'un stage de 2èm année de dev, sur la création d'un module prestashop destiné à exporter mes déclinaisons de produits dans un tableau excel au format .csv j'ai put trouver diverses méthodes sur plusieurs forums mais toutes me conduisent au même résultat : mon fichier .csv se crée mais ne contient aucune donnée et à la place j'obtient un fichier remplit par du code html. (voir post ci-bas) Voici le code de ma page php la plus aboutit et représentative de mon cas (surement remplie d'incohérences mais à peut près fonctionelle)(solution repêché sur le net mais j'ai oublié le lien) : <?php class exportDeclinaison extends Module { function __construct() { global $cookie; $this->_cookie = $cookie; $this->name = 'exportDeclinaison'; $this->tab = 'front_office_features'; $this->version = '1.0'; parent::__construct(); $this->displayName = $this->l('Export Declinaison'); $this->description = $this->l('Export your products and declinaisons in TXT or CSV file.'); } function install() { if (!parent::install()) return false; return true; } public function uninstall() { if (!parent::uninstall()) return false; return true; } function getContent() { if(!isset($_POST['produit'])){ echo'Choisissez la cat&eacutegorie de produit d&eacutesir&eacutee :'; //__________Liste categorie echo"<form action='#' method='POST'>"; echo "<select name='category' onchange='javascript:submit(this)'>"; mysql_connect("localhost","root","root"); mysql_select_db("c1_ks"); $res = mysql_query("SELECT * FROM ps_category_lang ORDER BY id_category"); while($cat = mysql_fetch_assoc($res)){ echo "<option value='".$cat["id_category"]."'>".$cat["name"]."</option>"; } echo"</select>"; echo"</form>"; } //__________Fin liste categorie //__________Liste prod if(isset($_POST['category'])){ echo"<form action='#' method='POST'>"; echo "<select name='produit' onchange='javascript:submit(this)'>"; mysql_connect("localhost","root","root"); mysql_select_db("c1_ks"); $res = mysql_query('SELECT p.* , pl.* , m.name AS manufacturer_name, s.name AS supplier_name, t.rate, sp.reduction, sp.reduction_type, sp.from, sp.to FROM ps_product AS p LEFT JOIN ps_category_product AS cp ON p.id_product = cp.id_product LEFT JOIN ps_category_lang AS cl ON cl.id_category = cp.id_category LEFT JOIN ps_product_lang AS pl ON p.id_product = pl.id_product LEFT JOIN ps_manufacturer AS m ON p.id_manufacturer = m.id_manufacturer LEFT JOIN ps_supplier AS s ON p.id_supplier = s.id_supplier LEFT JOIN ps_tax AS t ON p.id_tax_rules_group = t.id_tax LEFT JOIN ps_specific_price AS sp ON p.id_product = sp.id_product WHERE cp.id_category ="'.$_POST['category'].'"order by cp.id_product'); while($prod = mysql_fetch_assoc($res)){ echo "<option value='".$prod["id_product"]."'>".$prod["name"]."</option>"; } echo "</select>"; } if (isset($_POST['produit'])){ // la variable qui va contenir les données CSV $outputCsv = ''; // Nom du fichier final $fileName = 'export-csv.csv'; $req= mysql_query('SELECT p.id_product, p.price, p.reference, p.supplier_reference , pl.name, agl.name AS attribGroupName , agl.id_attribute_group, al.id_attribute, al.name FROM ps_product AS p LEFT JOIN ps_product_lang AS pl ON p.id_product = pl.id_product LEFT JOIN ps_product_attribute AS pa ON pa.id_product = p.id_product LEFT JOIN ps_product_attribute_combination AS pac ON pa.id_product_attribute = pac.id_product_attribute LEFT JOIN ps_attribute_lang AS al ON al.id_attribute = pac.id_attribute LEFT JOIN ps_attribute AS a ON al.id_attribute = a.id_attribute LEFT JOIN ps_attribute_group_lang AS agl ON agl.id_attribute_group = a.id_attribute_group WHERE pl.id_product ="'.$_POST['produit'].'"order by p.id_product'); if(mysql_num_rows($req) > 0) { $i = 0; while($Row = mysql_fetch_assoc($req)) { $i++; // Si c'est la 1er boucle, on affiche le nom des champs pour avoir un titre pour chaque colonne if($i == 1) { foreach($Row as $clef => $valeur) $outputCsv .= trim($clef).';'; $outputCsv = rtrim($outputCsv, ';'); $outputCsv .= "\n"; } // On parcours $Row et on ajoute chaque valeur à cette ligne foreach($Row as $clef => $valeur) $outputCsv .= trim($valeur).';'; // Suppression du ; qui traine à la fin $outputCsv = rtrim($outputCsv, ';'); // Saut de ligne $outputCsv .= "\n"; } } else exit('Aucune donnée à enregistrer.'); // Entêtes (headers) PHP qui vont bien pour la création d'un fichier Excel CSV header("Content-disposition: attachment; filename=".$fileName); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: application/vnd.ms-excel\n"); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); echo $outputCsv; exit(); } //__________Fin liste prod } } ?> Déroulement : - Sélection catégorie de produit dans une 1ère liste déroulante - Sélection produit désiré dans une 2èm liste implémentée par la 1ère - Lancement du téléchargement du fichier csv dès qu'une sélection d'un produit a été effectué dans la deuxième liste. Je sollicite donc votre aide pour que mon fichier.csv soit correctement remplis car je piétine depuis plus d'une semaine et là c'est le point mort. Je vous remerci d'avance de l'intérêt porté à mon problème PS : j'ai d'autre solutions aboutissants au même résultat à poster si besoin.
  21. Bonjour, J'ai une question toute bête que je n'arrive cependant pas à résoudre... Dans quel fichier pourrais-je modifier la requête SQL qui affiche les produits dans ma page category.php ? J'ai cherché dans la classe Category.php, le controller et les éventuelles override, sans succès. Je perd la trace au niveau de la fonction productListAssign() du controller category.php, lors de l'exécution de la commande suivante : Module::hookExec(......); Merci d'avance, EDIT : A noter : on rentre bien dans la fonction getProducts de la classe Category.php mais 1 fois seulement, et sans aller jusqu'à la requête qui renvoie les produits (on rentre dans le "if ($getTotal)" qui renvoie uniquement le nombre de produits)
  22. Bonsoir, Voilà comme mentionné dans le titre de se poste, j'aimerais effectuer une requête sql en inter joint ou pas pour récupérer une liste de produit dans une catégorie spécifique. L’idéale c'est que je puisse faire des requêtes pour afficher tous les produits de la Catégorie 3 par exemple et de l'afficher à l'accueil du site au lieu le module produit Phares ou autre... Je ne sais pas si un poste similaire existe, si c'est le cas dite le moi pour que je supprime celui-ci! Merci d'avance pour votre réponse. PS : Je suis sur 1.5.1 TiBaker
  23. Bonjour, Je travail sur le module editorial car j'ai besoin de l'adapter pour certaines spécificité (page d'accueil multi domaine sur une 1.4 multi domaine). Je sais, il y a la 1.5 qui vien de sortir et qui est nativement multidomaine, ce qui fait que je basculerai dessus en 2013, mais je ne peux pas pour le moment. En gros le soucis, je cherche ou le module editorial et sa classe génèrent les requetes BDD pour récupérer les metas et testes de pages d'accueil. Or j'ai beau fouiller dans tous les sens, impossible de trouver la moindre requete SQL. Auriez vous des pistes à m'indiquer ? Merci d'avance de votre aide. Cordialement.
  24. Bonjour, Je gère une boutique pour un photographe, (prestashop 1.4.1 sur serveur VPS OVH). Depuis quelques jours Quand je tente de supprimer une catégorie (même vide de produits), php lance des requêtes sur la base de données. Jusque là, ça parait normal, sauf que le moteur mysql se bloque à 100% de consommation CPU (comme quand une requête est lourde) jusqu'à ce qu'on le redémarre. En bref, c'est impossible de supprimer une catégorie proprement. Pour info, j'ai 53 300 produits, avec chacun 15 déclinaisons. La table ps_product_attribute a 730 000 lignes et ps_product_attribute_combination a 1 500 000 lignes. Quelqu'un aurait une idée ? des test à faire ?
  25. Bonjour à tous, Un Tuto démarré ici, sur la création automatique de fichiers CSV conformes à la fonction d'import de Prestashop,mais non complet. J'aurais besoin de l'avis de dev sur le sujet, et pouquoi pas terminer le tuto ? Il reste 2 requetes SQL(produits et combinaisons de produits) à trouver correspondants aux fichiers CSV exemples (Ces CSV sont presents dans le dossier docs\csv_import de l'archive d'une install de prestashop). Je m'arrache les cheveux pour ces 2 dernières requetes, et pour l'instant je ne trouve pas. Merci par avance pour votre aide, vos conseils et vos avis. Cordialement
×
×
  • Create New...