Автор Тема: Цена на товар при изменении количества комбинации  (Прочитано 239 раз)

29 Март 2021, 12:43:33
  • Пользователь
  • **
  • Сообщений: 73
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблон стандартный PS1.6

При попытке изменить количество кнопками MINUS-PLUS цена в карточке товара меняется нормально. Но как только изменяю комбинацию при изменении количества цена считается относительно комбинации по-умолчанию. То есть с комбинациями MINUS-PLUS не работает.

Что нужно добавить в product.js и product.tpl что бы всё работало как нужно?
29 Март 2021, 13:23:22
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Добавлять ничего не нужно, ошибку искать нужно. В стандарной теме все функции есть.
Включить отладчик в браузере и проверить передачу данных при клике на + / -, вот что нужно сделать.
29 Март 2021, 13:24:27
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Режим показа ошибок в prestashop включали? Какие ошибки показывает?
29 Март 2021, 14:23:17
Ответ #3
  • Пользователь
  • **
  • Сообщений: 73
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добавлять ничего не нужно, ошибку искать нужно. В стандарной теме все функции есть.
Включить отладчик в браузере и проверить передачу данных при клике на + / -, вот что нужно сделать.

В стандартной теме в карточке товара. Вообще цена не меняется при изменения количества по +/-
29 Март 2021, 14:28:26
Ответ #4
  • Пользователь
  • **
  • Сообщений: 73
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
29 Март 2021, 15:57:50
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Цена на товар меняется при выборе комбинации, если у комбинации есть влияние на цену.
При увеличении или уменьшения количества цена не должна меняться, меняется сумма в корзине.
29 Март 2021, 16:05:05
Ответ #6
  • Пользователь
  • **
  • Сообщений: 73
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цена на товар меняется при выборе комбинации, если у комбинации есть влияние на цену.
При увеличении или уменьшения количества цена не должна меняться, меняется сумма в корзине.

По сумме понятно. Хотелось бы чтоб эта сумма менялась при выборе нужной комбинации при нажатии минус плюс в карточке товара. Пока эта сумма меняется только у комбинации по-умолчанию.
29 Март 2021, 16:13:55
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблон стандартный PS1.6

При попытке изменить количество кнопками MINUS-PLUS цена в карточке товара меняется нормально. Но как только изменяю комбинацию при изменении количества цена считается относительно комбинации по-умолчанию. То есть с комбинациями MINUS-PLUS не работает.

Что нужно добавить в product.js и product.tpl что бы всё работало как нужно?
Шаблон не стандарный. Функция перерасчета цены изменена, вынесена в шаблон, в ней не учитываются комбинации поэтому и считает от дефолтной комбинации.
29 Март 2021, 16:22:36
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
У вас при клике на +/- расчет цены
$("#our_price_display").html(((productPrice * $("#quantity_wanted").val()).toFixed(2)productPrice - это цена товара с комбинацией по умолчанию.
Переделать нужно, можно использовать метод updatePrice().
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
29 Март 2021, 16:27:10
Ответ #9
  • Пользователь
  • **
  • Сообщений: 73
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Шаблон не стандартный. Функция перерасчета цены изменена, вынесена в шаблон, в ней не учитываются комбинации поэтому и считает от дефолтной комбинации.

Вот я и хочу добиться (внести изменения) чтоб работало. Параллельно проверяю на стандартном шаблоне. Пока вносимые мною правки к положительному эффекту не привели.
Неужели с таким никто не сталкивался. Если кто-то уже решал эту проблему, то прошу поделиться своим product.js

За основу брал правки с этой темы дружественного форума
http://prestadev.ru/forum/tema-7212-0.html