Leaderboard
Popular Content
Showing content with the highest reputation since 01/27/2026 in Posts
-
I created a free module for this if someone is interested prioritycurrency.zip2 points
-
Le principal problème aujourd'hui c'est le piège organisé. A partir du moment où vous allez mettre à jour vous serez obligé de faire les majs suivantes, il n'y a aucune rétro-compat. Prestashop pousse (force) tous les éditeurs de modules à suivre leurs nouvelles règles, à intégrer ps_account (si pas présent les modules et leurs mises à jour ne s'installent plus), le fameux module qui envoie toutes vos données BO à Prestashop SA en Italie (depuis qu'ils ont été rachetés par MBE logistics). Et donc, si vous regardez les évolutions en cours, vous perdrez en fonctionnalités. Exemple sur les "nouvelles règles paniers": Si j'ai lancé PhenixSuite c'est justement pour rester rétro-compatible, sans rien casser et continuer d'évoluer. Le projet actuel Prestashop suit le parti pris d'une toute petite minorité de décideurs qui savent mieux que vous ce dont vous auriez besoin et comment vous devez gérer votre boutique. Il y a de bonnes choses dans la 8 mais les choix sont devenus trop restreints et orientés.1 point
-
le message ci dessus c'est de l'IA..1 point
-
Hi. ./src/Core/Context/CurrencyContextBuilder.php Find public function build(), change $legacyCurrency->precision to (int)$legacyCurrency->precision1 point
-
Performance optimization should become a priority as soon as you notice backend sluggishness or intermittent frontend delays, not only when traffic is high. In PrestaShop, performance issues tend to accumulate quietly as products, categories, combinations, and modules grow. The good news is that the biggest gains usually come from a few foundational improvements rather than drastic changes. When optimization should move to the top of the list If you’re seeing any of the following, it’s time: Back office pages loading slowly (especially product edit, orders, or modules) Delays when adding or editing products and combinations Random frontend slowness despite modest traffic Timeouts during imports, indexing, or cache operations These symptoms almost always point to database and storage bottlenecks rather than PrestaShop itself. High-impact optimizations that deliver early results NVMe-SSD hosting If your store is still on traditional SSD or shared hosting, moving to NVMe-SSD storage is often the single biggest improvement. PrestaShop is extremely database-heavy, and NVMe drastically reduces I/O latency. Back-office actions frequently feel several times faster immediately after migration, with no code changes or risk. MySQL tuning Default MySQL settings are rarely appropriate for a growing PrestaShop store. Proper tuning of InnoDB memory, temporary tables, and slow queries makes a noticeable difference in both the back office and front office. I’ve written several practical, PrestaShop-specific articles on this here: 👉 https://prestaheroes.com/blogs/mysql-optimization Module discipline Every enabled module adds queries and hooks. Disable anything you’re not actively using, review modules that hook into every page (header, footer, display hooks), and avoid overlapping functionality such as multiple SEO or analytics tools. This alone can remove hundreds of unnecessary queries on larger shops. Key takeaway Most PrestaShop performance problems start with storage and the database, not traffic volume or themes. Upgrading to NVMe-SSD hosting, tuning MySQL for your catalog size, and keeping module usage intentional will usually restore backend responsiveness and frontend stability long before performance becomes a crisis. Addressing this early is far easier — and far cheaper — than waiting until the shop becomes painful to manage. For nearly all shop administrators, there comes a point where having an experienced agency involved makes sense — not to add “voodoo” performance modules, but to improve performance in a safe, measurable way. PrestaShop tuning is genuinely complex, and many of the most effective gains come from proper database configuration and upgraded hosting rather than front-end tricks. Improving the underlying infrastructure, especially storage and MySQL performance, often delivers significant, reliable speed improvements without risking shop stability.1 point
-
I have no idea what the numbers of the conflicting versions are. And even if I did: I don't know that kind of details. But if you hoster thinks that it works ok and you don't see problems either it likely is ok.1 point
-
oui n'importe quoi ou effectivement vous pouvez la supprimer si la commande n'existe plus en bdd. (sinon le module détectera le transporteur MR et voudra la réassocier)1 point
-
1 point
-
pas de settings.inc dans PS 1.7 + mais dans /app/config/parameters.php1 point
-
Bonjour, changer le préfixe ps_ par le votre. SELECT c.id_customer, c.firstname, c.lastname, c.email, a.phone, a.phone_mobile FROM ps_customer c LEFT JOIN ps_address a ON a.id_customer = c.id_customer AND a.deleted = 0 AND a.active = 1 WHERE c.deleted = 0 ORDER BY c.id_customer ASC;1 point
-
It's been a long time since I've posted, but I've come up with a helpful tip while helping a friend develop a PrestaShop 9 website. I came up with a free way to embed responsive videos in product descriptions and any other HTML fields on the website. Enable the "Allow iframes on HTML fields" option (if it's disabled) on the "Shop Parameters > General" tab in the Back Office. Create a child theme (if you haven't already) to enable custom CSS to be added. Add the following to the themes/child_theme/assets/css/custom.css (this code makes the YouTube video responsive so it looks good on desktop, tablet and mobile): .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 1rem; } .embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } Upload the video to YouTube and choose either "Public" or "Unlisted" depending on whether you want the video searchable on your channel. Click the "Share" button on the video and then choose "Embed". Copy the <iframe> code to the product description or other HTML field in the Back Office and then add <p class="embed-container"> before the <iframe> code and </p> after the </iframe> code. I hope this helps someone.1 point
-
Hey, if you can attach the module here I can update it to work. Also make sure to include your prestashop version. I would need to know payment received order stat id. or from phpmyadmin or ps sql manager First, get the order_state ID(s) SELECT id_order_state, name FROM ps_order_state_lang WHERE name LIKE '%Payment%' OR name LIKE '%Received%'; Use those IDs in this report query This returns product + total qty for orders whose current status is “Payment Received”, within a date range: SELECT od.product_id, od.product_reference, od.product_name, SUM(od.product_quantity) AS qty_sold FROM ps_orders o JOIN ps_order_detail od ON od.id_order = o.id_order WHERE o.current_state IN (/* put id_order_state(s) here */) AND o.date_add >= '2026-01-01 00:00:00' AND o.date_add <= '2026-01-31 23:59:59' GROUP BY od.product_id, od.product_reference, od.product_name ORDER BY qty_sold DESC;1 point
-
Je souhaitais vous remercier pour la mise à jour du module et pour sa compatibilité avec Prestashop 9. Merci vous êtes un développeur qui a la main sur le cœur et je vous en remercie sincèrement !1 point
-
Dans la table ps_mondialrelay_selected_relay remplissez les colonnes avec des valeurs fictives tracking_url label_url expedition_num date_label_generation pour cette commande1 point
-
This is what I have found https://addons.prestashop.com/en/payment-card-wallet/52036-square-official-sell-online-and-in-store.html My question is will the customers check out using Square to make the payment?1 point
-
Bonjour, Pourquoi ne pas proposer un système de licence pour chaque abonnement ? parce que là, il est vrai que ça ne donne pas envie de l'installer ni même de tester alors qu'au premier abord votre module a l'air très bien. Bonne continuation.1 point
-
@Thierry L Bonjour Thierry, Je suis d'accord avec vous j'aurai bien aimé que la carte (même si aucun prélevement n'est effectué en version gratuite) ne soit pas demandé, je comprend la contrainte et j'aurai aimé que cela soit différent mais c'est le module billing de Prestashop qui impose cela. Peut-être que Prestashop changera ce process dans le futur en attendant bonne continuation, Bonne journée1 point
-
PrestaShop does not support customer-entered pricing natively, but this can be implemented properly via a dedicated module (not a core hack). I have the expertise to build this feature so customers can enter an amount, have it validated, and proceed through checkout safely with correct totals, taxes, and reporting. Beyond the feature itself, my agency specializes in full migrations from non-PrestaShop platforms to PrestaShop. This includes preserving existing workflows, data integrity, and SEO while rebuilding the shop to fully leverage PrestaShop’s strengths rather than fighting against them. If you’d like, I’m happy to provide a free, detailed migration and new-shop build plan tailored to your current platform and requirements. Just message me with your email address. Migrations into PrestaShop are something we’ve always excelled at—we enjoy the challenge, go the extra mile, and focus on building a clean, scalable, and well-architected shop from day one.1 point
-
Jetez un œil ici avant de vous lancer dans une migration compliquée: https://eoliashop.com/phenixsuite/prestashop-new1 point
-
Hi, Musicmaster, I got advice from my hosting on this issue. First of all they agree that this is cause by some upgrades to server (DD, SQL or php), but it can't be downgraded because of security and because it is shared server. So looking into login1.php code they advised to ignore warnings in that particular place of the code. Adding this around original code: $old_level = error_reporting(); error_reporting($old_level & ~E_WARNING); // original code block with mysqli_connect error_reporting($old_level); I added it and it actually it did the trick. At least Combination_delete now works as it used before. I am not sure if it is a good practice for you to add it tot the code as standard. If you see it not usable, I believe I'll need to update login1.php manually every time I take an update from your website. On your POV - can this cause any issues? Thanks!1 point
-
Hi, PS9 email preview uses the Twig email theme system, not only /mails/<lang>/*.html. That’s why footer.twig changes apply but the body looks “generic”. Fix: BO → Design → Email theme → select your theme → Generate Edit the actual Twig templates in /mails/themes/classic/ Clear cache Also, the preview relying on /mails/themes/classic is basically the fallback in PS9, so don’t remove/rename that folder.1 point
-
You have fixed many on-page things already nice work. To move higher focus on authority: Get some quality backlinks Improve internal links to key products Add new helpful content regularly Google needs strong trust signals to push you to the top.1 point
-
I got the same error. The weirdest part about this error is that it didn't show up in a local and an ubuntu vps installation but it does break on my managed hosting environment. There is a discussion here https://github.com/PrestaShop/PrestaShop/issues/38894 but the hosting environment is never mentioned. edit: The environment was mentioned here after all https://github.com/PrestaShop/PrestaShop/pull/38905 tl;dr make the following changes https://github.com/PrestaShop/PrestaShop/pull/38905/files and the backoffice will probably be fixed.1 point
-
To have all data backed up makes sense. Save your shop as more hacking is most likely to happen the coming decade.1 point
-
Je viens à nouveau de remonter le problème depuis le site Thales, mais ils me demandent d'avoir un compte pour traiter la demande... Je réponds quand même on verra ....1 point
-
May have found something here : https://themeforest.net/item/warehouse-responsive-prestashop-16-theme-blog/3178575?s_rank=1 [PS 8.1] 4.6.4 - 13.10.2023 =============================== [PS 1.7.8] 4.5.9 - 13.10.2023 =============================== FIX: - instagram widget fix - required action after upgrade - https://iqit-commerce.com/how-to-get-instagram-token/ It didnt completely work for me. Creating the token was OK, but I still have the message : {"error_type": "OAuthException", "code": 400, "error_message": "Insufficient developer role"} when clicking on the button "COnnect with your instagram" on the back office. Hope it will help.1 point
-
Thanks for the tip, I wanted to try, but the developer's support has completely stopped and I can't even contact him through a ticket - because to create a ticket, you need to extend the support. And to be honest, I don't want to renew support for €70 because of this problem1 point
-
L'extension "Sconnect" peut-être installée sur les navigateurs pour vous connecter de manière sécurisée à votre compte CIC ou autre banque via SafeTrans (le lecteur de carte bancaire qui ressemble a un calculatrice). Celle-ci laisse systématiquement cette trace dans les éditeurs HTML de tous les sites. Il faut donc désactiver ce module lorsque vous ne l'utilisez pas, c'est à dire tout le temps, sauf quand vous allez sur le site de votre banque ou vous les réactiverez. Ce module est développé par Thales Digital Identity and Security (anciennement Gemalto) est une filiale du groupe d'électronique français Thales, on a déjà remonté le problème en 2018 et 2020 mais ça n'a rien changé...1 point
-
il y a aussi des div vides <div id="sconnect-is-installed"></div> Vous n'auriez pas l'extension SConnect d'installée dans votre navigateur par hasard ?1 point
-
Data is saved in ps_module_carrier. ID Module -> payment module id ID Reference -> carrier id reference (from ps_carrier table)1 point
-
It seems to work for mee after I did an additional change to the changes suggested above in LInk.php class . The additional change I did was in ovveride Tools function switchLanguage: from: if ( ($iso = Tools::getValue('isolang')) && Validate::isLanguageIsoCode($iso) && ($id_lang = (int) Language::getIdByIso($iso)) ) { $_GET['id_lang'] = $id_lang; } to if ( ($iso = Tools::getValue('isolang')) && Validate::isLanguageIsoCode($iso) && ($id_lang = (int) Language::getIdByIso($iso)) ) { $_GET['id_lang'] = $id_lang; } else { $_GET['id_lang'] = (int) Configuration::get('PS_LANG_DEFAULT'); } basically adding the else block to handle when there is no isolang posted: else { $_GET['id_lang'] = (int) Configuration::get('PS_LANG_DEFAULT'); } I hope that helps the community.1 point
-
Hello again, i just figured out how to do this. Just need to go to modules\ps_mainmenu\ps_mainmenu.php and, in the function generatesCategoriesmenu, add a control for the subcategory where you want to put the link. In my case, the one with the id number 8 if ($category['level_depth'] > 1) { $cat = new Category($category['id_category']); if ((int)$cat ->id_category == 8 $link = "http://google.com/"; else $link = $cat->getLink(); } else { $link = $this->context->link->getPageLink('index'); } After that, you need to clean the cache. When you refresh the page, you should see the new link. Thank you anyways and i hope this post helps someone.1 point
-
Bueno pues me respondo yo mismo por si le pasa a alguien más: resulta que además de activar el permiso para ver las estadísticas, debe tener permiso para ver los módulos de cada sección de las estadísticas, algo que yo había deshabilitado porque no permito ver ningún módulo a los empleados. Es decir, en la columna de la derecha, Módulos, deben tener "Ver" activado los módulos: Tabla de mando de estadísticas, Mejores fabricantes, Mejores productos, etc. Saludos.1 point
-
Bonjour à tous, Nous exploitons actuellement une boutique PrestaShop 1.6.0.6, développée en PHP 5.4, en production depuis maintenant près de 10 ans. Dans un objectif de modernisation globale (thème, fonctionnalités, performances et expérience utilisateur), nous souhaitons migrer vers une version plus récente de PrestaShop. L’idée serait de mettre en place une pré-production sur un sous-domaine, probablement en PrestaShop 9.0.2, afin de travailler proprement avant bascule. Concernant les modules : nous utilisons des modules achetés sur Addons, mais aussi beaucoup de modules développés en interne. Cela ne nous pose pas de problème d’adapter nos modules, ni même d’en redévelopper une grande partie, sachant que 90 % d’entre eux sont relativement simples. Sachant que maintenant ChatGPT ou Gemini sont là si on veut accélérer le truc ;) Notre question est donc la suivante : Est-il pertinent de partir directement sur PrestaShop 9.0.2, afin de bénéficier d’une base solide, moderne et scalable pour les prochaines années, avec des mises à jour régulières ? Ou vaut-il mieux se concentrer sur une version 8.x, plus éprouvée aujourd’hui, même si elle peut sembler déjà « obsolète » à moyen terme ? Merci d’avance pour vos retours d’expérience et vos conseils 👍0 points
-
Je vous propose de lire la notice de prestashop vous avez toutes les infos. Ne demandez pas d aide sur ce forum.0 points
.png.022b5452a8f28f552bc9430097a16da2.png)