Jump to content
feti'i

Problème Prix En Fonction Des Déclinaisons

Recommended Posts

Bonsoir

 

Je pensais en avoir fini avec les beug depuis la mise a jour d'hier matin

 

Je viens de m'apercevoir que lorsque de change une déclinaison sur mon site les prix ne change pas

 

Dans les fiches produits les montants sont toujours la mais ne change pas :(

 

Savez vous comment remedier à ce problème ?

 

Merci par avance

 

Bonne soirée

Christelle

Share this post


Link to post
Share on other sites

Hum maintenance sur votre site.

 

Dans le panier par contre c'est bon je suppose ?

 

3pom

Share this post


Link to post
Share on other sites

Un lien vers un produit avec des impacts sur les déclinaisons.

 

3pom 

Share this post


Link to post
Share on other sites

heuuu, okom3pom, s'il sagit de mettre à "Oui" l'option "Désactiver toutes les surcharges" dans : Performances>Paramètres avancés>MODE DEBUG, cela a été fait sans aucun changement, le "bug" est tirs présent :-(
 
Edit : à noter que le "bug" n'est présent que sur des produits en promo avec une "Règles de prix catalogue"... Si j'enlève les "Règles de prix catalogue" d'un produit ou d'une catégorie, cela reviens à la normal... mais en période de soldes, c'est TRES embêtant lol

Edited by LaurentDP (see edit history)

Share this post


Link to post
Share on other sites

Les déclinaisons ont été créées à la mano ou en utilisant le générateur de déclinaisons ?

Share this post


Link to post
Share on other sites

J'avoue que le sujet m'avait interpellé car je rencontrais le même problème sur mes essais de mise à jours de boutique et je ne comprenais pas je pensais que c'était du à un des mes overrides, modules, ou autre à force de chercher et à lire les messages j'ai testé sur une installation neuve et le bug est présent .

 

La configuration pour reproduire ce bug  

 

Un produit

Deux déclinaisons dont une avec une impact positif X € ( pas testé les % )

Un prix spécifique en % ( par testé montant X ) 

 

Bug présent sur une installation neuve.

 

http://www.chafoins.com/1610/t-shirts/1-t-shirt-delave-manches-courtes.html

http://www.chafoins.com/1610/chemisiers/2-chemisier.html

 

Forge : 

 

http://forge.prestashop.com/browse/PSCSX-7571

 

3pom

Edited by okom3pom (see edit history)

Share this post


Link to post
Share on other sites

En attendant : 

 

Et si vous n'utilisez pas de prix spécifique avec une réduction d'un montant X ( toutes vos réductions sont donc un pourcentage )

 

Dans :

 

/themes/nom_theme/js/product.js 

 

Chercher :

if (combination.specific_price && combination.specific_price.price > 0)

Remplacer par

if (combination.specific_price && combination.specific_price.price > 0 && combination.specific_price.reduction_type == 'amount' ) 

Bon c'est juste un patch qui fonctionne mais le problème vient de plus haut car combination.specific_price.price devrait être à -1

Edited by okom3pom (see edit history)

Share this post


Link to post
Share on other sites

Effectivement j'ai un module pour gérer les soldes actuellement, donc des prix spécifiques sur tous mes articles.

J'en ai désactivé certains mais le problème est toujours la.

Okom3pom j'ai fait ta manip de patch mais ca ne marche toujours pas

Share this post


Link to post
Share on other sites

Essaye ça :

 

// If a specific price redefine the combination base price
if (combination.specific_price && combination.specific_price.price > 0 )
{
basePriceWithoutTax = +combination.specific_price.price + combination.price ;
basePriceWithTax = (+combination.specific_price.price + combination.price ) * (taxRate/100 + 1);
}
 
Sinon Eric donne une autre solution ici : 
 

Share this post


Link to post
Share on other sites

Les déclinaisons ont été créées à la mano ou en utilisant le générateur de déclinaisons ?

Utilisation du generateur

 

Essaye ça :

 

// If a specific price redefine the combination base price

if (combination.specific_price && combination.specific_price.price > 0 )

{

basePriceWithoutTax = +combination.specific_price.price + combination.price ;

basePriceWithTax = (+combination.specific_price.price + combination.price ) * (taxRate/100 + 1);

}

J'ai fait la modif et vidé la cache, pas bon du tout, mes prix sur la fiche produit se retrouvent à 0€ et l'affichage du % de remise passe de 10% à 100%... Mais quand je choisi une declinaison du coup, le prix semble se modifier du coup...

 

 

Sinon Eric donne une autre solution ici : 

 

Testé également en remplaçant le 0 par -1, vidage du cache et là, aucune incidence :-(

Edited by LaurentDP (see edit history)

Share this post


Link to post
Share on other sites

Il faut pas remplacer mais ajouter pour la modif d'Eric

Autant pour moi :-(

Mais du coup je dois l'ajouter Où exactement???

à la ligne 3030 j'ai ça actuellement :

           if (isset($specific_price['price'])) {

Share this post


Link to post
Share on other sites

Autant pour moi :-(

Mais du coup je dois l'ajouter Où exactement???

à la ligne 3030 j'ai ça actuellement :

           if (isset($specific_price['price'])) {

Je crois avoir trouvé tout seul...

il faut rajouter juste une partie du code dans la ligne ce qui donne au final (ajout en gras): 

if (isset($specific_price['price']) && $specific_price['price'] > 0) {

 

P.S : par contre si j'augmente juste la quantité de produit "+/-", cela ne change pas le prix.... il me semble qu'il augmentait avant...?? non??

Share this post


Link to post
Share on other sites

Non le prix ne change pas quand on ajoute une quantité.

 

Il y a un module gratuit pour ça.

Share this post


Link to post
Share on other sites

Bonjour,

Je m'arrache les cheveux sur ce problème!

j'ai appliqué le patch 4713 et suivi les différents conseils cités plus haut mais rien ne semble fonctionner. Le prix ne change pas en front office quand on sélectionne une déclinaison autre que la déclinaison par défaut.

Pouvez-vous m'aider svp?

le site est sous 1.6.1.12, avec le thème par défaut

voici un exemple de fiche produit avec déclinaison

Merci par avance,

Marilyne

Share this post


Link to post
Share on other sites

Il y a une erreur js sur votre page, enlever la compression des javascript dans les Paramètres avancés  -->  Performances

Share this post


Link to post
Share on other sites

Bonsoir,

j'ai décoché Compression du JavaScript dans le code HTML , puis vidé le cache, mais le problème persiste

Share this post


Link to post
Share on other sites

Mince, a force de bidouiller, j'ai dû copier coller au mauvais endroit...

je pense avoir remis en ordre le product.js

merci de m'avoir alerté!

smartcache js desactivé aussi, toujours le problème

Share this post


Link to post
Share on other sites

Va dans paramètres avancés --> informations ( c'est long ) et donne moi la liste des fichiers modifiés car là je pense que tu t'es perdu :)

Edited by okom3pom (see edit history)

Share this post


Link to post
Share on other sites

oui, j'ai tout testé sur le forum ;)

voici la liste:

  • index.php
  • admin968gzchax/export/.htaccess
  • admin968gzchax/backups/.htaccess
  • admin968gzchax/themes/default/js/tree.js
  • admin968gzchax/themes/default/template/error.tpl
  • admin968gzchax/themes/default/template/controllers/cart_rules/product_rule.tpl
  • admin968gzchax/themes/default/template/controllers/modules/tab_modules_list.tpl
  • admin968gzchax/themes/default/template/controllers/modules/index.php
  • admin968gzchax/themes/default/template/controllers/themes/helpers/view/importtheme_view.tpl
  • classes/Tools.php
  • classes/Product.php
  • classes/cache/index.php
  • controllers/front/ProductController.php
  • js/jquery/plugins/jquery.validate-creditcard.js
  • js/jquery/plugins/alerts/jquery.alerts.css
  • js/jquery/plugins/alerts/jquery.alerts.js
  • js/jquery/plugins/jstree/jquery.jstree.js
  • js/jquery/plugins/jstree/themes/apple/style.css
  • js/jquery/plugins/jstree/themes/classic/style.css
  • js/jquery/plugins/jstree/themes/default-rtl/style.css
  • js/jquery/plugins/jstree/themes/default/style.css
  • js/jquery/plugins/smartWizard/jquery.smartWizard.js
  • js/jquery/plugins/treeview-categories/jquery.treeview-categories.sortable.js
  • js/jquery/plugins/treeview-categories/jquery.treeview-categories.async.js

Share this post


Link to post
Share on other sites

Arf j'ai répondu sur un autre sujet :)

C'est toi qui as modifiés ces fichiers ?

  • classes/Product.php
  • controllers/front/ProductController.php

Share this post


Link to post
Share on other sites

Oui il y a une erreur js dans la console il manque

combinationsFromController

Je me souviens plus de quand cette variable je regarde.

Sinon le patch que tu as appliqué était pour une 1.6.1.5 donc tu as planté ton site.

Share this post


Link to post
Share on other sites

Merci, j'attends ta réponse pour l'erreur js

bizarre pour le patch, sur github, il y avait marqué pour c'était pour les versions 1.6.1.x

Share this post


Link to post
Share on other sites

Tu as du modifier également le product.tpl de ton thème, tu te rappelles la dernière fois que tu l'as modifié ?

Normalement dans ta version ligne 694 il y a

	{addJsDef combinationsFromController=$combinations}

 

Share this post


Link to post
Share on other sites

ouf, depuis septembre, je note les modifs.

Donc le 15 octobre, j'ai touché au product.tpl, pour une histoire de prix apparemment (je crois en rapport avec une erreur google aggregaterating)

mais pas ce bout de code

{addJsDef combinationsFromController=$combinations}

qui ne me dit rien du tout

Share this post


Link to post
Share on other sites

il y a une évolution: le prix sont à 0, avec une remise à100% ;)

ca a peut-être un rapport avec le code que j'ai mis suite à ce post:

Quote

 

Essaye ça :

 

// If a specific price redefine the combination base price
if (combination.specific_price && combination.specific_price.price > 0 )
{
basePriceWithoutTax = +combination.specific_price.price + combination.price ;
basePriceWithTax = (+combination.specific_price.price + combination.price ) * (taxRate/100 + 1);
}

 

 
 

Share this post


Link to post
Share on other sites

ouiiiii

Ca marche, c'est super!

j'ai remis le product.js d'origine

Merci beaucoup pour ton temps, c'est très sympa

Bonne soirée

Marilyne

 

 

  • Like 1

Share this post


Link to post
Share on other sites

Penses a réactiver "Smart cache" pour le code JavaScript.

Bonne soirée

Share this post


Link to post
Share on other sites

Bonjour,

Je me permet de relancer ce post car je n'arrive pas à trouver la solution...

Je connais pas vraiment php et js du coup je comprend pas grand chose à ce que je fais à part du copier/coller lol

Version presta : 1.6.1.20

J'ai testé différentes solutions et à force je commence à me perdre :

 

1. Eric

"En attendant de vérifier l'impact sur les autres fonctions, on peut rétablir le fonctionnement à la ligne 3030 de /classes/Product.php:"

            if (isset($specific_price['price']) && $specific_price['price'] > 0) {

moi j'ai:

if (isset($specific_price['price']) && $specific_price['price'] >= 0) {

du coup je ne sais pas quoi faire ..? J'enlève le = ?

 

 

2. Okom3pom

/themes/nom_theme/js/product.js

Chercher :

if (combination.specific_price && combination.specific_price.price > 0)

Remplacer par

if (combination.specific_price && combination.specific_price.price > 0 && combination.specific_price.reduction_type == 'amount' ) 

Je ne trouve pas, le seul truc que je trouve de "similaire" est: ligne 1109

if (selectedCombination.specific_price.reduction_percent > 0) {

				$('#reduction_amount').hide();

 

 

3. Okom3pom

// If a specific price redefine the combination base price
if (combination.specific_price && combination.specific_price.price > 0 )
{
basePriceWithoutTax = +combination.specific_price.price + combination.price ;
basePriceWithTax = (+combination.specific_price.price + combination.price ) * (taxRate/100 + 1);
}

Je ne vois pas ou le mettre ? Il faut le rajouter à la fin de product.js ou le mettre à un endroit précis ?

 

4. Okom3pom

Forge : https://github.com/PrestaShop/PrestaShop/pull/4713

J'ai tout remplacer mais aucun changement...

 

Du coup soit j'ai raté mes modifs, mais je pense pas, sauf erreur..  Soit la version utilisée presta est différente..  Je ne sais plus quoi faire...  Les solutions 1, 2 et 3 je n'ai pas vraiment pu tester puisque çà ne correspond pas ou je ne sais pas où mettre les codes...

Merci :)

Share this post


Link to post
Share on other sites

Tu ne fais rien le problème est déjà corrigé dans ta version.

Version presta : 1.6.1.20

 

Share this post


Link to post
Share on other sites

salut, et merci.

alors peut être que c'est dans mon thème le problème, car lorsque je met une déclinaison, le prix de mon produit ne se modifie pas, je suis obligé de rafraichir la page. Par contre il est pris en compte dans le panier...

Et, effectivement je suis en mode multi boutique et çà fonctionne sur ma boutique principale mais pas sur la 2eme.

Est-ce possible que çà vient du 2eme theme ?

Share this post


Link to post
Share on other sites

Bonne question :) comment voulez vous qu'on vous aide sans l'adresse du site qui bug.

Share this post


Link to post
Share on other sites

C'est sûr lol La déclinaison "france" devrait augmenter le prix ...

site

Share this post


Link to post
Share on other sites

cool :)

Çà marche ! Bien joué, par contre du coup je peux plus utiliser ce module... Tu penses c'est soit l'un soit l'autre ?

En tout cas, merci encore, au pire je me passerai du module (qui est pas mal car il modifie le tarif en direct, en fonction des quantités)

Share this post


Link to post
Share on other sites

C'est un problème de thème ou du module.

Tu as la version gratuite de ce module ou payante ?

Share this post


Link to post
Share on other sites

ok

c'est la version payante, je vais le contacter si besoin...

Tant pis, en tout cas merci pour ton aide ! Si t'es intéressé par un truc du site, tien moi au courant ;)

Bonne soirée

  • Like 1

Share this post


Link to post
Share on other sites

Comme dit plus haut c'est le thème ou le module.
Je pencherais plus pour le thème :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More