Автор Тема: Оптовая цена (wholesale_price) в корзине. Программно.  (Прочитано 422 раз)

20 Апрель 2017, 19:24:14
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем привет.
Хочу использовать оптовую цену (wholesale_price) при расчёте в корзине, например при заказе больше чем 3000 рублей значение цены товара принимало поле wholesale_price или оптовая цена.

Иду в classes\Cart.php

Где-то  на строке 616 начинается foreach ($result as &$row) товаров, если обратиться к $row['whosela_price'] то через var_dump можно увидеть  значение этого поля, значит можно его присвоить.
Дальше после:
$row['price_with_reduction'] = Product::getPriceStatic(…);
Ставлю:

if ($row['total'] > 3000) {
        $row['price_with_reduction'] = $row['wholesale_price'];
    } else {
       $row['price_with_reduction'];
    }

Очень простое, но не рабочее решение ;(
Что ещё нужно чтобы заработало, кто что может подскажите.
20 Апрель 2017, 19:46:18
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В ajax-cart.js нужно исправлять. Потом в контроллере CartController.php чтобы в куках цены менялись.
Проще, наверное, перерасчет суммы делать на последнем этапе заказа.
20 Апрель 2017, 21:08:52
Ответ #2
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В ajax-cart.js нужно исправлять. Потом в контроллере CartController.php чтобы в куках цены менялись.
Проще, наверное, перерасчет суммы делать на последнем этапе заказа.

На последнем этапе не наглядно, может подскажите номера строк ajax-cart.js и CartController.php,
где нужно внести изменения, а то глаза разбегаются!