Jump to content

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

Link to comment
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)
Link to comment
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

Link to comment
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)
Link to comment
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??

Link to comment
Share on other sites

  • 2 years later...

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

Link to comment
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
Link to comment
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

Link to comment
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);
}

 

 
 
Link to comment
Share on other sites

  • 3 weeks later...

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 :)

Link to comment
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 ?

Link to comment
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)

Link to comment
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...