Автор Тема: Orlique 1.5 - не сохраняет изменения  (Прочитано 914 раз)

20 Март 2014, 20:04:11
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Fish-Point.ru
    • Просмотр профиля
Преста 1.5
Модуль Orlique 1.5

Установлен также модуль Универсальной оплаты - http://www.prestashop.com/forums/topic/139475-modulefree-universal-payment-module/

Добавляем стоимость доставки и пытаемся сохранить, получаем сообщение "A problem occured when processing product "SHIMANO VANQUISH '13 LE C2000HGS": id_warehouse необходим."

Что это за ID такой?

20 Март 2014, 20:35:56
Ответ #1
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Fish-Point.ru
    • Просмотр профиля
Все-таки я умный, нашел ответ

Цитировать
Open your /classes/order/OrderDetail.php file, and on line #164 you should see the following:


'id_warehouse' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true),


Change the last parameter - "required" to "false", like so:


'id_warehouse' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => false),

Эх, мама не зря меня родила.
21 Март 2014, 12:59:36
Ответ #2
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Fish-Point.ru
    • Просмотр профиля
Новая проблема. Orlique сохраняет смену типа платежа, но куда-то не туда.

В БД как стоял Skrill так и стоит, хотя был выбран PayPal.

Модуль оплаты делал из модуля оплаты наличными, сделал два модуля PayPal и Skrill.

Может кто в курсе где копать?
21 Март 2014, 13:04:31
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Цитировать
Все-таки я умный, нашел ответ
Подождем еще одного подтвеждения :)

Проверь ид модулей, они определяются по имени, может ты забыл поменять где-то в файлах название модуля оплаты и они у тебя идут под одним номером.
21 Март 2014, 13:27:33
Ответ #4
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Fish-Point.ru
    • Просмотр профиля
В таблице module два модуля
ID 78
name paypalpayment

ID 80
name skrillpayment


P.s. в таблице order_payment меняет способ оплаты, а в таблице orders остаются старые данные.
21 Март 2014, 15:22:57
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Проверьте код, выбор модулей из выпадающего списка, тогда смотрите ид модлей.
21 Март 2014, 15:32:06
Ответ #6
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Fish-Point.ru
    • Просмотр профиля
Там вообще нет ID модулей

<select name="payment_method" class="payment_method">
                                            <option value="Оплата через PayPal">Оплата через PayPal</option>
                                            <option value="Оплата через Skrill">Оплата через Skrill</option>
                                        </select>

Но Orlique сохраняет выбранные типы оплаты в таблицу order_payment

Надо переделывать шаблон вывода информации клиенту в истории заказа - там данные по оплате берутся из таблицы orders.