Orlique 1.5 - не сохраняет изменения

Автор humbert, 20 марта 2014, 20:04:11

« назад - далее »

humbert

Преста 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 такой?


humbert

Все-таки я умный, нашел ответ

Цитировать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),

Эх, мама не зря меня родила.

humbert

Новая проблема. Orlique сохраняет смену типа платежа, но куда-то не туда.

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

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

Может кто в курсе где копать?

coder

ЦитироватьВсе-таки я умный, нашел ответ
Подождем еще одного подтвеждения :)

Проверь ид модулей, они определяются по имени, может ты забыл поменять где-то в файлах название модуля оплаты и они у тебя идут под одним номером.

humbert

#4
В таблице module два модуля
ID 78
name paypalpayment

ID 80
name skrillpayment


P.s. в таблице order_payment меняет способ оплаты, а в таблице orders остаются старые данные.

Adik

Проверьте код, выбор модулей из выпадающего списка, тогда смотрите ид модлей.

humbert

Там вообще нет ID модулей


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


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

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