2017-03-29 62 views
0

我用JS覆蓋了產品正面的很大一部分。我希望能夠通過「添加到購物車」按鈕來更新我的價格。目前我的產品在後臺的價格是1歐元,另外還增加了JS的金額。見附件截圖:在Prestashop中添加價格決定

price

除了當我點擊「添加到購物車」的價格爲1€。

price2

我要獎勵我的價格到產品的價格是這樣的:在Product.php定義

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

如果您使用js更改價格,它不會更改商店中的價格。價格仍然是一樣的,js只是改變它的顧客在該領域看到的,而不是產品的價格。您需要創建組合,或使用允許您按照自己的意願設置的模塊(設置產品選項)。 – sadlyblue

+0

我不想在商店中更改產品的價格是在訂單級別。 – CHRISCOM

+0

組合是一種爲具有不同過程的產品設置不同屬性的方法。您可以使用紅色一個價格設置產品組合,使用黑色另一個價格設置產品組合。這些選項將顯示在您的產品頁面中。 – sadlyblue

回答

1

產品的整個的Prestashop價格由getPriceStatic計算()函數類調用SpecificPrice.php的getSpecificPrice()函數類

如果您想要在運行時更改產品的價格,那麼重寫SpecificPrice.ph的getSpecificPrice()函數會更好p class

+0

好的,但我必須在什麼變量上添加我的價格?或者我該怎麼做?感謝您的幫助。 – CHRISCOM

+0

你好,你有什麼想法我可以在我的specificPrice控制器中的product.js中花費我的價格修改嗎?謝謝 – CHRISCOM