Автор Тема: Расчет перевозки по проценту от товара  (Прочитано 317 раз)

30 Август 2017, 20:38:31
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Еще раз Добрый вечер!
Пробовал так //self::$price_by_price[$cache_key] = $result['price'];
                self::$price_by_price[$cache_key] = ($result['price']*$order_total)/100;

Но результата нет.
Нужно изменить только для одного перевозчика.
Писали про собственный модуль, но возможно наши англоязычные друзья перегибают и есть более рациональный способ.
30 Август 2017, 21:31:21
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Если перевозчик установлен через модуль, тогда в модуле менять.
02 Сентябрь 2017, 20:51:17
Ответ #2
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Не хочу ни кого обидеть, но было написано вроде по-русски:
Есть обычный стандартный модуль, там добавляются перевозчики и в них ставиться цена доставки, эта цена доставки ставиться как обычная фиксированная сумма и суммируется с ценой товара. Но в моем случае требуется у одного конкретного перевозчика установиться цену доставки в виде % от суммы заказа.
03 Сентябрь 2017, 11:23:44
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Переделайте расчет суммы доствки у вашего перевозчика. В модуль передается сумма заказа, в хуке вывода иниуиализируете переменную стоимости доставки по своей формуле.
03 Сентябрь 2017, 11:58:39
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Не хочу ни кого обидеть, но было написано вроде по-русски:
Есть обычный стандартный модуль, там добавляются перевозчики и в них ставиться цена доставки, эта цена доставки ставиться как обычная фиксированная сумма и суммируется с ценой товара. Но в моем случае требуется у одного конкретного перевозчика установиться цену доставки в виде % от суммы заказа.
Так я тоже вроде по русски пишу.
В чем проблема? Измени расчет доставки в этом модуле.
$cart_total = $cart->getOrderTotal(TRUE, Cart::BOTH);
$shipping = $cart_total * N / 100;
04 Сентябрь 2017, 18:24:39
Ответ #5
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Так ведь расчет измениться для всех перевозчиков? А нужно для конкретного. А остальные чтобы были по умолчанию
04 Сентябрь 2017, 19:03:43
Ответ #6
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Переделайте расчет суммы доствки у вашего перевозчика. В модуль передается сумма заказа, в хуке вывода иниуиализируете переменную стоимости доставки по своей формуле.
Ээээм, хуки еще не пробовал ломать, можно чуть поподробнее сея действие. Как сделать и не сломать.