Автор Тема: Не верный пересчет суммы скидки в "ОПТОВЫЕ СКИДКИ" Presta 1.6.1  (Прочитано 3494 раз)

30 Июль 2015, 14:40:55
Ответ #30
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
У комбинаций цена установлена как влияние на основную цену?
Ошибка с комбинациями и для старых и для новых товаров? 
30 Июль 2015, 14:50:47
Ответ #31
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У комбинаций цена установлена как влияние на основную цену?
Ошибка с комбинациями и для старых и для новых товаров?

Только что проверил:
У старого товаа удалил комбинации, "вы экономите" - сразу пришло в норму :), для этого товара в комбинациях цена не изменялась.
Та же итория с новым товаром.
30 Июль 2015, 14:58:08
Ответ #32
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Какой код у вас в product.tpl для расчете скидки, там где вывод discountPrice?

td>
                           <span>{l s='Up to'}</span>
                           {if $quantity_discount.price >= 0 || $quantity_discount.reduction_type == 'amount'}
                              {$discountPrice=$productPriceWithoutReduction|floatval-$quantity_discount.real_value|floatval}
                           {else}
                              {$discountPrice=$productPriceWithoutReduction|floatval-($productPriceWithoutReduction*$quantity_discount.reduction)|floatval}
                           {/if}
                           {$discountPrice=$discountPrice * $quantity_discount.quantity}
                           {$qtyProductPrice=$productPriceWithoutReduction|floatval * $quantity_discount.quantity}
                           {convertPrice price=$qtyProductPrice - $discountPrice}
                        </td>

{if isset($combinations) && $combinations}
   {addJsDef combinations=$combinations}
   {addJsDef combinationsFromController=$combinations}
   {addJsDef displayDiscountPrice=$display_discount_price}
   {addJsDefL name='upToTxt'}{l s='Up to' js=1}{/addJsDefL}
{/if}

Я так понимаю это "по умолчанию" - шаблон не меняли
30 Июль 2015, 15:39:37
Ответ #33
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Шаблон стандарный,значит поблема только в сохраненных данных.
30 Июль 2015, 17:49:47
Ответ #34
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблон стандарный,значит поблема только в сохраненных данных.

В данных и в том как они обрабатываются.
Помогите, пожалуйста, разобратьсяя в слдующем:
шаблон карточки считает и выводит стоимость товара со скидкой:
var='productPrice' - то, что выводиться на экран
var='productPriceWithoutReduction' - та цена которую я внес в карточку
specificPrice.reduction - скидка, которую я опрделяю в правиле
specific_currency - основная валюта магазина

Где это все собирается в кучу? в смысле  где проверяется валюта, которая на странице выбрана, и пересчитывается относительно основной?
я так понимаю, там и должна быть ошибка: неверно возвращается значение id для uah.

30 Июль 2015, 18:05:25
Ответ #35
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
30 Июль 2015, 18:08:25
Ответ #36
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
А смена валюты в блоке валют - tools.js  функция setCurrency(id_currency).
30 Июль 2015, 18:14:41
Ответ #37
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
И не только там. Есть модули которые тоже могут влиять на валюту.
Модуль ganalytics, в нем функциея GoogleAnalyticEnhancedECommerce.
http://prestashop-forum.ru/index.php/topic,2210.msg28718.html#msg28718

Также при загрузки шаблонов может меняться валюта:
http://prestashop-forum.ru/index.php/topic,2210.msg28726.html#msg28726
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
30 Июль 2015, 21:23:43
Ответ #38
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я перед тем как в дебри лезть поставил на на локальном компе престашоп, сежескачанный, на чистую базу.
Свежий Линукс Дебиан, LAMP.
Валюта по умолчанию - грн. Для евро ошибка в поле "Вы экономите", на демо данных. Товар без комбинаций - ошибки нет.
Огроммная просьба помочь с устраненим ошибки.
30 Июль 2015, 22:41:19
Ответ #39
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Замените файл /themes/default-bootstrap/js/product.js.
Но это для стандартной темы.
30 Июль 2015, 23:03:23
Ответ #40
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Замените файл /themes/default-bootstrap/js/product.js.
Но это для стандартной темы.
Огромное спасибо!
Раотает! :D

UPD:
баг вылез - теперь не отображается изменение цены из комбинации  и привязаное изображение в карточке.
31 Июль 2015, 13:06:41
Ответ #41
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если есть возможность, подскажите, пожалуйста, код и место вставки латки, если это конечно поможет, примерно такого содержания:
если валютаID на станице не равно 2 (евро), то переменная "вы экономите" = Вы экономите / курс валютаID
31 Июль 2015, 13:28:35
Ответ #42
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У вас в файле /themes/default-bootstrap/js/product.js
в функции
function updateDiscountTable(newPrice)
какой код?
if (displayDiscountPrice != 0)
$(this).children('td').eq(1).text( formatCurrency(discountedPrice, currencyFormat, currencySign, currencyBlank) );
$(this).children('td').eq(2).text(upToTxt + ' ' + formatCurrency(discountUpTo, currencyFormat, currencySign, currencyBlank));
31 Июль 2015, 13:31:50
Ответ #43
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Fix #PSCSX-3542, Convert currency in volume discount table (product.js)
http://forge.prestashop.com/browse/PSCSX-3542
Этот баг уже пофиксили, скачайте новый файл с github
31 Июль 2015, 13:58:51
Ответ #44
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Fix #PSCSX-3542, Convert currency in volume discount table (product.js)
http://forge.prestashop.com/browse/PSCSX-3542
Этот баг уже пофиксили, скачайте новый файл с github
\

https://github.com/PrestaShop/PrestaShop/blob/1f8dba8274c3867519000ba1898837bd8620ec3d/themes/default-bootstrap/js/product.js

Комбинации товара не переключаются (картинка комбинации не меняется) и цена комбинации не изменяется.