
Toulousain
Members-
Posts
47 -
Joined
-
Last visited
Everything posted by Toulousain
-
Bonjour, Je vous donne la solution pour ceux qui utilise le module UPSMODULE. Le bug vient d'un probleme de conception du module. 1) Le module initialise un cookie avec une valeur a 0 lors de l'accès a la page commande, du fait que l'adresse de livraison ne peut être connue qu'après la connexion de l'utilisateur ce qui provoque le déclenchement du code suivant : $cookie->__set('shippingFee', 0); Cette ligne est exécutée lorsque le tableau $arrayShippingMerge (fusion des services d'accès aux points relais et UPS Standard) de la fonction "createContextSmarty()" du fichier upsmodule.php est vide. Cela signifie que le module UPS n'a trouvé aucun service d'expédition valide (adresse) pour le panier et passe donc les frais de livraison a 0€. Vu que les frais de livraison sont mis a 0 PrestaShop passe le transport en "gratuit". Pour corriger le probleme il faut : Remplacer le code ci-dessous dans la fonction "createContextSmarty()" du fichier upsmodule else { $cookie->__set('shippingFee', 0); //Non UPS order to shipment manager $cookie->__set('selectedShippingService', 'UPS_F'); Configuration::updateValue('UPS_SELECTED_SHIPPING_SERVICE', 'UPS_F'); Configuration::updateValue('UPS_SHIPPING_FEE', 0); } Par : else { //On commente la ligne de code ci-dessous pour que celui-ci ne soit pas executé //$cookie->__set('shippingFee', 0); //Non UPS order to shipment manager $cookie->__set('selectedShippingService', 'UPS_F'); Configuration::updateValue('UPS_SELECTED_SHIPPING_SERVICE', 'UPS_F'); Configuration::updateValue('UPS_SHIPPING_FEE', 0); }
-
Bonjour idem je recherche une solution, PageSpeed indique d'utiliser plutôt les événements 'pagehide' ou 'visibilitychange' a la place de 'unload' De mon coté le fait de remplacer l'événement 'unload' par 'pagehide' dans le fichier core.js dans le dossier theme ne résout pas le probleme. De plus page speed parle de la ligne 2890 colonne 254 qui correspond a la fin de la ligne de code suivante et qui ne contient pas d'évènement 'unload', je seche et chatGpt aussi Merci par avance
-
We would like to purchase your module if it allows us to automate category and CMS page descriptions. We are French and would like to buy the module today around 2:30 PM. Is it possible?
-
Hello, does your module allow for generating product category descriptions and CMS page descriptions? I have just tested the demo, but I didn't see anything related to this. Thank you.
-
Bonjour, Connaissez vous un module ou une technique pour regrouper les produits pour les présenter sous forme de liste comme des déclinaisons, sur la page produit ? L'idée est de ne pas créer de déclinaisons car presta ne peut pas afficher des caractéristiques techniques différentes par déclinaisons. Cela pourrait ressembler a cela, (voir image) Merci pour vos retours
-
Thank you very much Fraizor for your answer. Switching from Apache to litespeed seems a bit complicated to me.
-
Thank you very much EL PATRON, your answer helped me a lot
-
Hello fraizor, Have you found a solution to your problem ? Thank you
-
Hello, The breadcrumb is displayed twice in a row when I set an override of the getBreadcrumbLinks() function in the ProductController.php file. If I disable the getBreadcrumbLinks() function of the override the breadcrumb display is correct. I specify that I did not modify the getBreadcrumbLinks() function placed in the override it is the native function of prestashop. Do you know what can cause this problem and how to correct it? Thanks a lot Here is the function that causes the problem public function getBreadcrumbLinks() { $breadcrumb = parent::getBreadcrumbLinks(); $categoryDefault = new Category($this->product->id_category_default, $this->context->language->id); foreach ($categoryDefault->getAllParents() as $category) { if ($category->id_parent != 0 && !$category->is_root_category && $category->active) { $breadcrumb['links'][] = [ 'title' => $category->name, 'url' => $this->context->link->getCategoryLink($category), ]; } } if ($categoryDefault->id_parent != 0 && !$categoryDefault->is_root_category && $categoryDefault->active) { $breadcrumb['links'][] = [ 'title' => $categoryDefault->name, 'url' => $this->context->link->getCategoryLink($categoryDefault), ]; } $breadcrumb['links'][] = [ 'title' => $this->product->name, //'title' => $this->getProductPageTitle(), 'url' => $this->context->link->getProductLink($this->product, null, null, null, null, null, (int) $this->getIdProductAttributeByRequest()), ]; return $breadcrumb; }
-
Bonjour et merci Mediacom87, Effectivement c'est le bon fichier, je peux modifier le nombre de caractère. Pouvez vous me confirmer que ce n'est pas configurable depuis le backOffice ? Est-il possible de réaliser un Override du dossier src ? il me semble que ce n'est pas possible Encore merci, Voici le code en question ci-dessous pour ceux que ca intéresse /** * Bellow constants define maximum allowed length of product properties */ public const MAX_NAME_LENGTH = 128; public const MAX_MPN_LENGTH = 40; public const MAX_META_TITLE_LENGTH = 70; public const MAX_META_DESCRIPTION_LENGTH = 160; public const MAX_DESCRIPTION_SHORT_LENGTH = 800; public const MAX_DESCRIPTION_LENGTH = 21844;
-
Bonjour, Je souhaite modifier la longueur du nom de produit en augmentant le nombre caractères autorisés. Il suffisait avant la version 1.7.8.2 de remplacer dans le fichier product.php a la ligne : 'name' => ['type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isCatalogName', 'required' => false, 'size' =>128, Le paramètre 'size' => 128 Par 'size' => 190 // 190 étant le nouveau nombre de caractère que l'on souhaite. Depuis la version 1.8.2 'size' => 128 est remplacé par 'size' => ProductSettings::MAX_NAME_LENGTH] Il semble donc a présent qu'il existe un paramètre de configuration depuis le backoffice mais je ne le trouve pas. Savez vous ou l'on peut le trouver ? Merci beaucoup
-
Hello, I want to change the length of the product name by increasing the number of characters allowed. Before version 1.7.8.2, you just had to replace in the file product.php the line : name' => ['type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isCatalogName', 'required' => false, 'size' =>128, The parameter 'size' => 128 By 'size' => 190 // 190 being the new number of characters we want. Since version 1.8.2 'size' => 128 is replaced by 'size' => ProductSettings::MAX_NAME_LENGTH] It seems now that there is a configuration parameter from the backoffice but I can't find it. Do you know where it can be found ? Thanks a lot
-
Résolu | déplacement du {block name='product_reference'}
Toulousain replied to Toulousain's topic in Discussion générale
J'ai résolu mon probleme sur le forum anglophone ici https://www.prestashop.com/forums/topic/1061175-solved-fix-code-error-in-customjs/ -
Bonjour JulienPct et merci pour la contribution. J'ai résolu mon probleme en intégrant le code ci-dessous dans le custom.js de mon thème. le code fonctionne sur prestashop 1.7.8.3 prestashop.on( 'updatedProduct', function (event) { JeRafraichisMaDescription(); } ); function JeRafraichisMaDescription() { MaDescription = $('#product-details').data("product").attributes; if(MaDescription) { for (var i in MaDescription) $('.product-description').html(MaDescription[i].reference); } }
-
Hello Ress, thanks to your explanations, your help and your patience, I was able to make my modifications without any problem. Everything is perfect. Thanks again for your help.
-
Thank you Ress and Nickovitshj Indeed you are right, the variable {$product.embedded_attributes|json_encode} does not exist in my theme. the code below from the classic theme <div class="js-product-details tab-pane fade{if !$product.description} in active{/if}" id="product-details" data-product="{$product.embedded_attributes|json_encode}" role="tabpanel" > it is replaced by <div {if isset($SP_moreinfo) && $SP_moreinfo == 'tab'} class="tab-pane {if !$product.description} in active{/if}" {/if} id="product-details"> should I add the missing code below to my theme's product-details file ? data-product="{$product.embedded_attributes|json_encode}" role="tabpanel" Do you know in which file I can find the code for the second image ? Thanks again for your support
-
Hello Ress Said and thank you for your very precise explanations, I have understood how the code works. You are right, unfortunately there is no data-product attribute in my HTML which contains the product details. My real need is to update the product description and name when the client changes the colour or size attribute. Currently with prestashop's native operation only the images and price refresh when you change the attribute. I can post the source code of my page if you want? My site is under maintenance but I use this theme: http://ps.ariestheme.com/themes/sp_autostore/fr/ Would you have another solution to solve my problem. Thanks again Said Translated with www.DeepL.com/Translator (free version)
-
Bonjour, Je souhaite que la description de la page produit se réactualise au changement des déclinaisons. Avec le code ci-dessous, j'arrive a rafraichir la page entière quand on change d'attribut de couleur ou taille. Mais ce n'est pas le fonctionnement que je souhaite car il y a déjà un refresh sur les images et les prix quand on change d'attribut. Je souhaite rajouter a ce refresh, le rafraichissement de la description et du nom du produit. Auriez vous une technique / solution a me conseiller ? Merci par avance $(document).ready(function(){ var variationValue = jQuery("#product .product-variants-item select"); variationValue.change(function(){ setTimeout(function(){ window.location.reload(); },800); }); });