Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. any example?? I want to call this public function public function _getProductID($id_product) { return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('SELECT `id_product` FROM `'._DB_PREFIX_.'packing_product` WHERE `id_product` = '.(int)$id_product); } file : modules/mymodule/mymodule.php and this is my hook function public function hookDisplayProductAdditionalInfo($params) { $id_shop = Context::getContext()->shop->id; $products = $this->_getProducts($id_shop); $this->context->smarty->assign([ 'products' =>$products, 'page' =>$this, ]); return $this->display(__FILE__, 'product.tpl'); } file : modules/mymodule/mymodule.php and this is tpl page {foreach from=$products item=p} {assign var='id_Product' value=$page->_getProductID($p.id_product)} {/foreach} file: modules/mymodule/views/templates/hook/product.tpl The error is caused by this script: 'page' =>$this, file : modules/mymodule/mymodule.php and this: value=$page->_getProductID($p.id_product) file: modules/mymodule/views/templates/hook/product.tpl
  3. Au final : ce qui en ressort d'après moi c'est que la migration peut être compliquée. Certains conseillent même de réinstaller un PS 8.1 et réinjecter les données. On m'a posé des questions su "pourquoi passer en 8.1", et je n'ai pas de vraie raison ! Donc je vais rester en 1.7 pour le moment, avec la derniere MaJ pour un max de sécurité. Et je verrais plus tard si j'investis ou pas. merci à tous de vos contributions !
  4. Hello, I want to create a php script to calculate the shipping cost using my prestashop rules. I understand the function to use is getPackageShippingCost from classes/Cart.php. I must mis understand how to call it/the parameters. Here below my code. I would rather to call with a list of product but if not possible the cart ID would be ok I get a fatale error. (using php8.0) How would you correct this code ? I thank you a lot in advance for your help ! Alexandre <?php // Inclure le fichier d'initialisation de PrestaShop require_once('/home/otokipd/www/config/config.inc.php'); // Inclure le fichier Cart.php où se trouve la fonction require_once('/home/otokipd/www/classes/Cart.php'); // Charger le contexte actuel de PrestaShop $context = Context::getContext(); // Récupérer l'ID du panier $id_cart = 13239; // Récupérer l'ID du transporteur (carrier) et la zone (zone) appropriés à votre situation $id_carrier = 219; // Modifier avec l'ID du transporteur approprié $id_zone = 113; // Modifier avec l'ID de la zone appropriée // Créer une instance de la classe Cart avec l'ID du panier $cart = new Cart($id_cart); // Créer un tableau avec les informations du produit $product_list = array( array( 'id_product' => 1026, // ID du produit 'id_product_attribute' => 0, // ID de l'attribut du produit (0 pour le produit sans attribut) 'quantity' => 1, // Quantité du produit 'is_virtual' => 0 // Indique si le produit est virtuel (1 pour virtuel, 0 pour physique) ) ); // Récupérer le coût d'expédition du colis en utilisant la méthode getPackageShippingCost() $shipping_cost = $cart->getPackageShippingCost( $id_carrier, // ID du transporteur true, // Utiliser la taxe $default_country, // Pays par défaut (utilisé si le paramètre $default_country est null) $product_list, // Liste de produits concernés par l'expédition (null pour tous les produits du panier) $id_zone, // ID de la zone false // Garder les prix de commande (keepOrderPrices) ); // Afficher le coût d'expédition if ($shipping_cost !== false) { echo "Coût d'expédition : $shipping_cost"; } else { echo "Impossible de calculer le coût d'expédition pour le transporteur $id_carrier et la zone $id_zone."; } ?>
  5. It's not working with prestashop 8.1, can't be installed on PS 8.1, is it possible to update it? Thanks for sharing such a useful tool.
  6. Bonjour, vous devez avoir installé l'offre Basic mis en avant par PrestaShop et développé spécifiquement par les équipes de PrestaShop. Cette version n'est pas la version open source officielle et donc si vous rencontrez un souci d'utilisation ou de configuration avec la version Basic, voyez avec le support de PrestaShop SA. Le problème que vous évoquez n'existe pas sur la version officielle open source : https://www.prestashop-project.org/
  7. Salut, Pour remplacer le fichier Search.php situé dans modules/ps_facetedsearch/src/Product/Search.php dans PrestaShop, vous devrez suivre ces étapes: Créer un fichier de remplacement : Tout d'abord, vous devez créer un fichier de remplacement dans la structure de votre projet PrestaShop pour remplacer le fichier Search.php original. PrestaShop fournit un mécanisme pour remplacer les fichiers principaux sans les modifier directement. Copier le fichier original : Copiez le fichier Search.php original depuis modules/ps_facetedsearch/src/Product/Search.php vers votre répertoire de remplacement. Le répertoire de remplacement se trouve à override/modules/ps_facetedsearch/src/Product/Search.php. Modifier le fichier de remplacement : Ouvrez le fichier Search.php copié dans votre éditeur de code préféré. Modifier la fonction : Localisez la fonction addCommonFilters() dans le fichier Search.php et ajoutez votre logique personnalisée pour masquer les produits sans stock et les prix nuls. Voici comment vous pouvez le modifier: protected function addCommonFilters() { parent::addCommonFilters(); // Masquer les produits sans stock $this->addSearchFilters(['availability' => [2]]); // Masquer les produits avec des prix de 0 $this->getSearchAdapter()->addFilter('price', [0], '>'); Save to grepper } En suivant ces étapes, vous pourrez remplacer le fichier Search.php du module ps_facetedsearch dans PrestaShop et ajouter votre logique personnalisée pour masquer les produits sans stock et les prix nuls.
  8. Hola, Inicie sesión en su Back Office de PrestaShop. Navegue a Traducciones: Vaya a Internacional -> Traducciones en el menú de la izquierda. Seleccione el tipo de traducción: en la página Traducciones, verá diferentes tipos de traducciones. Como desea cambiar una etiqueta de recepción, seleccione Traducciones de recepción en el menú desplegable. Elija su idioma: seleccione el idioma para el cual desea cambiar la traducción. Si tu tienda está en inglés, selecciona English (English). Busque la etiqueta "Identificación": en el cuadro de búsqueda, ingrese "Identificación" para filtrar las traducciones. Edite la traducción y guarde la misma.
  9. Today
  10. Bonjour à tou.te.s Sur Presta 8.1.5, je n'arrive pas à afficher la page Catégorie sans la colonne de gauche. J'ai désactivé tous les modules y étant accrochés, j'ai désactivé la position displayLeftColumn, mais rien n'y fait. Dans les versions précédentes, il y avait un paramètre permettant de choisir 1, 2 ou colonnes pour les pages de catégorie. Existe-t-il toujours, et où ??? Merci de votre aide.
  11. Hello everyone On Presta 8.1.5, I can't display the Category page without the left column. I've deactivated all the modules attached to it, I've deactivated the displayLeftColumn position, but nothing works. In previous versions, there was a parameter allowing you to choose 1, 2 or columns for category pages. Does it still exist, and where??? Thanks for your help.
  12. C'est la version 1.7 adaptée aux 1.6 Concernant Phenix: https://eoliashop.com/prestashop-new
  13. Bonjour Tonton69.... Alors avez-vous résolu votre problème et comment ? Cela pourrait aider d'autres utilisateurs, merci de bien vouloir nous l'indiquer 😉
  14. Hello, yes when normal items are in the cart all available carriers are shown on checkout; but if the cart contains normal products and one bulky item, then only express courier is shown on checkout: this is OK for bulky items (they are shipped with express courier only) but customer cannot choose between all available carriers for normal items. Shown shipping rate (€44) is €34 for bulky item + €10 express courier for the normal item; the cheaper carrier for normal item is not shown.
  15. MyPresta ist eigentlich bekannt, auch hier aus dem Forum als vekia, aber vielleicht gibt es da in der letzten Zeit Probleme. Mit der Fehlerbeschreibung "hat nicht funktioniert" kann freilich niemand etwas anfangen ...
  16. Hi, Even though you mentioned the smart cache is turned off, there might still be residual cache affecting the display. You can manually clear the cache through Prestashop's back office or directly delete cache files from the server. Check that the changes you made are indeed applied to the correct theme files. Sometimes, changes made to theme files might not reflect if there's an override from a child theme or a different theme altogether. Check if the files you are editing have the correct permissions set. Enable Prestashop's debug mode to see if there are any error messages or warnings that could indicate what's going wrong. Hope this would help. Thanks
  17. To popraw konfigurację wysyłki email, na to błąd wskazuje.
  18. nie wychodzi "Błąd: proszę sprawdzić konfigurację Failed to authenticate on SMTP server with username .................... using 2 possible authenticators. Authenticator LOGIN returned Expected response code 235 but got code "535", with message "535 authentication failed (#5.7.1) ". Authenticator PLAIN returned Expected response code 235 but got code "535", with message "535 authentication failed (#5.7.1) ".
  19. you need a frontend controller in the module
  20. Sprawdź w panelu czy wychodzi wiadomość testowa.
  21. Moduł już wcześniej działał, ale przestał. Trudno określić czy inne maile wychodzą, gdyż strona ma charakter informacyjny i moduł "zapytaj o produkt" jest jedynym tego typu formularzem na stronie.
  22. Nie jest to standardowy moduł, być może kwestia konfiguracji modułu jeśli inne emaile wychodzą ze sklepu albo brakujący plik szablonu email.
  23. Jeśli naliczasz koszty wysyłki na podstawie kwoty zamówienia to najlepiej zrobić to nie globalnie a w przewoźnikach dodając odpowiedni zakres.
  24. Witam, mam problem z modułem "zapytaj o produkt". Użytkownik chcący wysłać zapytanie nie może tego zrobić. Pojawia się komunikat "Email nie może zostać wysłany. Proszę sprawdzić wprowadzony adres email i spróbować ponownie." Co może być tego przyczyną?
  25. Hi, Pagination links are typically generated by template files in your theme's folder. Find for any tpl files similar to pagination-seo.tpl Modify the code to use "?p=" instead of "?page=" After making changes to the pagination links, You may need to update your SEO settings in the Prestashop back office to ensure that URLs are rewritten accordingly. Once you've made the modifications, test your pagination links thoroughly to ensure they work as expected and that they maintain proper SEO practices. NOTE: Remember to backup your theme files before making any modifications Let me know if this helps Thanks!
  26. Hola @claudiojcosta Es difícil saber con exactitud qué te ocurre o más bien quién es el culpable de lo qué te ocurre. Deberías probar a aumentar el tiempo de ejecución de los scripts php en el servidor así como el tiempo de timeout del gateway que tienes interpuesto. El problema es que esa respuesta te la está dando el gateway aunque por detrás el prestashop se siga instalando sin errores..... Por ejemplo, yo tengo una instalación con un servidor php con tiempo de ejecución de scripts de 90 segundos pero el gateway tiene un timeout de respuesta de 10s por lo que a los 10s responde con un 504, aunque en el servidor php se haya ejecutado correctamente la solicitud en más de 10s. Además, en ese punto, el script de instalación está realizando labores de base de datos y como es un proceso de mysql, php no puede dar feedback de como vá si mysql no responde nada mientras se ejecuta. Por eso no hay movimiento de paquetes por la red y se producen los timeouts. Entonces, al final depende de la potencia del servidor mysql el que se ejecute todo o no, en unos tiempos lo suficientemente bajos como para que no de timeout el gateway. La solución más fácil: aumentar el tiempo de timeout del gateway. Espero te sirva.
  1. Load more activity
×
×
  • Create New...