Автор Тема: Изменить итоговою цену заказа.  (Прочитано 761 раз)

16 Октября 2014, 16:18:15
  • Пользователь
  • **
  • Сообщений: 61
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • http://deutsch.opentran.net
Здравствуйте. Нашел небольшой хак для редактирования цены за доставку в админке http://prestashop-forum.ru/index.php?topic=684.0 . Но, в нем есть один недостаток после изменения цены за доставку итоговая цена не меняется ни у клиента ни в админке. Подскажите пожалуйста как добавить стоимость за доставку?
16 Октября 2014, 16:31:39
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1217
  • Репутация: +30/-1
  • Сообщество PrestaShop
    • Просмотр профиля
А где тогда меняется цена? Если этот хак цену не меняет, то зачем он нужен?
16 Октября 2014, 16:37:22
Ответ #2
  • Пользователь
  • **
  • Сообщений: 61
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • http://deutsch.opentran.net
Не совсем правильно сформулировал вопрос. Этот хак меняет отдельно только цену за доставку, но в итоговой цене заказа доставка не учитывается.
16 Октября 2014, 16:40:08
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1010
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все там меняется, если сделать как автор говорит
актуально Prestashop 1.5.6
По аналогии с полем для записи трек-номера. Ну и дальше в файле \controllers\admin\AdminOrdersController.php пишем обработчик измененных данных.
Ниже идет описание изменений в AdminOrdersController.php
if (Tools::isSubmit('submitShipping') && Tools::getValue('id_order')).....
16 Октября 2014, 16:43:29
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1010
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Разрешение на изменение итоговой цены заказа зависит от статуса. Если статус В ожидании проверки, тогда можно менять цену. Цену можно поменять в ручную на странице редактирования заказа.
16 Октября 2014, 17:03:30
Ответ #5
  • Пользователь
  • **
  • Сообщений: 61
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • http://deutsch.opentran.net
Мне нужно изменить именно итоговою цену заказа, поскольку при изменении цены товара  для клиента будет не очевидно как формируется итоговая цена.
Код if (Tools::isSubmit('submitShipping') && Tools::getValue('id_order')) в контроллер я добавил, но итоговая цена не меняется. Или его еще надо дописать?
16 Октября 2014, 18:55:08
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 20843
  • Репутация: +25277/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Там только изменения стоимости доставки. Для общего заказа вам нужно добавить дополнительную функцию.
За пример можете взять функцию
public function ajaxProcessAddProductOnOrder()в том-же контроллере.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
17 Октября 2014, 13:52:59
Ответ #7
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я использую модуль Орлик для редактирования заказов. Доволен очень.