wdrożenia PrestaShop

Zmiana cen przy różnych walutach

  • 1 Odpowiedzi
  • 7967 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline aalleexx

  • Nowy
  • *
  • 2
  • 0
Zmiana cen przy różnych walutach
« dnia: Grudzień 15, 2010, 11:33:18 pm »
Witam
mam pewien problem z przeliczaniem na inne waluty - w widoku produktu.
Mianowicie gdy dodaje nowy produkt i ustawiam mu cenę (np 100zł) w fo pokazuje się ona dobrze zarówno w zł jak i euro. (w tym przypadku dla przelicznika na euro 0.3333 - 100zł i 33.33euro) Gdy dodam promocję w wysokości np 30zł - nadal wszystko jest ok (we fo 70zł i 23,33 euro)
Gdy przy produkcie nie mam ustawionej promocji i dodaję atrybut (np rozmiar) nie mający wpływu na zmianę ceny nadal wszystko jest ok.
Problem pojawia się gdy do produktu dodaję atrybuty (np rozmiar) nie mające wpływu na zmiany ceny bazowej, oraz promocję. Wtedy wszystko się miesza, ale wyłącznie w euro. Dla przykładu
przy cenie bazowej 100zł oraz promocji 30zł i ustawionym atrybucie - cena w zł (100zł poza promocją i 70 na promocji) - cena w euro (33.33 poza promocją i 30 na promocji)
Może ktoś z Was miał już podobny problem i wie jak go rozwiązać?

Dodam jeszcze że źle to liczy wyłącznie gdy wpisujemy obniżkę na określoną kwotę (przy obniżce procentowej przelicza dobrze).
Sklep - 1.3.1.1
« Ostatnia zmiana: Grudzień 16, 2010, 12:04:27 am wysłana przez aalleexx »

*

Offline aalleexx

  • Nowy
  • *
  • 2
  • 0
Odp: Zmiana cen przy różnych walutach
« Odpowiedź #1 dnia: Grudzień 16, 2010, 01:13:17 pm »
Dla wszystkich którzy napotkali się z tym samym problemem.
Rozwiązanie znajduje się w pliku /themes/{nazwathemesa}/js/product.js (w przypadku korzystania z innych skórek, numer linii może się różnić)
linia 248 zamiast:
var priceReduct = productPriceWithoutReduction2 / 100 * parseFloat(reduction_percent) + (reduction_price * currencyRate);
powinna wyglądać tak:
var priceReduct = productPriceWithoutReduction2 / 100 * parseFloat(reduction_percent) + reduction_price;