2017-03-29 1 views
0

Je remplace une grande partie de l'avant des produits avec JS. Je voudrais pouvoir mettre à jour mon prix depuis le bouton "Ajouter au panier". Actuellement le prix de mon produit en backoffice est de 1 € et j'ajoute en plus des montants JS. Voir la capture d'écran ci-joint:Ajouter au prix final du produit dans Prestashop

price

Sauf que lorsque je clique sur « Ajouter au panier » le prix est à 1 €.

price2

j'accorde mon prix au prix du produit comme celui-ci:

function updatePrice(tabOptions) { 
// Update prices options 
var format = price_format_page[tabOptions['is_format_page']]; 
var color = price_color_page[tabOptions['is_color_page']]; 
var impression = price_impression_page[tabOptions['is_impression_page']]; 
var paper = price_paper_page[tabOptions['is_paper_page']]; 
var reliure = price_reliure_page[tabOptions['is_reliure_page']]; 
var color_reliure = price_color_reliure_page[tabOptions['is_color_reliure_page']]; 
var finition = price_finition_page[tabOptions['is_finition_page']]; 

if (tabOptions['is_color_page'] === 'Couleur') { 
    var page = price_per_page * tabOptions['page_value']; 
} else { 
    var page = price_per_page_nb * tabOptions['page_value']; 
} 

var total_options = format + color + impression + paper + reliure + color_reliure + finition + page + productPriceTaxExcluded; 

/*// Get combination prices 
var combID = $('#idCombination').val(); 
var combination = combinationsFromController[combID]; 
if (typeof combination == 'undefined') 
return;*/ 

// Set product (not the combination) base price 
var basePriceWithoutTax = total_options; 
var basePriceWithTax = +productPriceTaxIncluded; 
var priceWithGroupReductionWithoutTax = 0; 
+0

Si vous modifiez le prix avec js, cela ne changera pas le prix dans votre magasin. Le prix est toujours le même, le js ne change que ce que le client voit dans ce domaine, pas le prix du produit. Vous devez créer des combinaisons ou utiliser un module qui vous permet de faire ce que vous voulez (configuration des options pour les produits). – sadlyblue

+0

Je ne veux pas changer dans le magasin le prix des produits est au niveau de la commande. – CHRISCOM

+0

Une combinaison est un moyen de définir différents attributs pour un produit avec différents processus ou non. Vous pouvez définir une combinaison de produits avec la couleur rouge un prix, et avec la couleur noire un autre prix. Et ces options s'afficheront sur votre page de produit. – sadlyblue

Répondre

1

Le prix d'un produit tout au long de la PrestaShop est calculé par la fonction getPriceStatic() définie dans product.php classe qui appelle la fonction getSpecificPrice() de la classe SpecificPrice.php

Si vous souhaitez modifier le prix d'un produit à l'exécution, il est préférable de remplacer la fonction getSpecificPrice() de SpecificPrice.ph p classe

+0

D'accord mais je dois ajouter mon prix sur quelle variable? Ou que devrais-je faire? Merci de votre aide. – CHRISCOM

+0

Bonjour, Avez-vous une idée de comment je pourrais dépenser mon prix modifier dans product.js dans mon contrôleur specificPrice? Je vous remercie – CHRISCOM