Автор Тема: Ошибки при переходе к заказу  (Прочитано 1078 раз)

08 Август 2016, 01:21:42
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
При заказе без регистрации после заполнения формы вылетает табличка:
TECHNICAL ERROR: unable to save adresses Details: Error thrown: [object Object] Text status: parsererror

Коды ошибок:
Notice: Undefined property: Address::$company in /home/МОЙ САЙТ/htdocs/controllers/front/OrderOpcController.php on line 439
Notice: Undefined property: Address::$company in /home/МОЙ САЙТ/htdocs/controllers/front/OrderOpcController.php on line 455
Notice: Undefined property: Address::$company in /home/МОЙ САЙТ/htdocs/controllers/front/OrderOpcController.php on line 469
Как это исправить?

При заказе в 1 шаг прямо под корзиной появляется:

Пункт 1 в таком виде:
Your armory link or write nickname + server (местная фишка, данные игры)
Notice: Undefined index: address in /home/МОЙ САЙТ/htdocs/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 76
Notice: Trying to get property of non-object in /home/МОЙ САЙТ/htdocs/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 76

Skype
Notice: Undefined index: address in /home/МОЙ САЙТ/htdocs/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 89
Notice: Trying to get property of non-object in /home/МОЙ САЙТ/htdocs/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 89

Email
Отображается корректно, текстом, но без возможности исправления.

Mobile phone
Notice: Undefined index: address in /home/МОЙ САЙТ/htdocs/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 101
Notice: Trying to get property of non-object in /home/МОЙ САЙТ/htdocs/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 101

Второго пункта нет.
Пункт 3.
3 PLEASE CHOOSE YOUR PAYMENT METHOD
Написано
Error: None of your chosen carriers deliver to the address you have selected.
При этом доставка выставлена на 0, она не нужна, т.к. продукт онлайн передается.

Установлен модуль paypal, но его не видно в этом разделе даже. Глупый вопрос, но где искать, как добавить?  ::)

08 Август 2016, 09:34:13
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблоны темы для заказа меняли?

Цитировать
При этом доставка выставлена на 0, она не нужна, т.к. продукт онлайн передается.
Доставки нет только у виртуальных товаров. 0 или 100 не влияет на показ методов доставки.
08 Август 2016, 10:43:58
Ответ #2
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Убирала (скрывала с помощью <!-- -->) разные поля в файле регистрации.

В части заказа меняла "true" на "false" разным параметрам, которые требовались для заполнения, но которых не было. И имя с фамилией тоже, почему-то не принимало.

Вот тут по списку. 2 и 3 ошибка как-то сами разрешились, ничего, вроде, не меняла.


08 Август 2016, 10:56:59
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
id_country обязательное поле, которое проходит проверку. Его с с помощью "<!-- -->" не спрятать.
Нужно убрать проверку в js функции и контроллере. Есть темы на форуме, где все это объяснено подробно.
09 Август 2016, 00:34:16
Ответ #4
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Зайдя сегодня и попробовав гостевой заказ, увидела, что вышеописанной ошибки не возникает, вернулись ошибки:
1.Страна не может быть загружена с address->id_country
2. Неверный выбор страны

Но вроде бы удалось их разрешить, при заполнении мейла, имени, фамилии появляется долгожданное "Account information saved successfully".

Еще раньше в /classes/Address.php я заменила true на false:
'id_country' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => false),
Сегодня в файле order-opc-new-account.tpl в моей теме добавила эти строки: (до этого строки про id_country там вообще не было, кто-то до меня покопался, магазин не мой, попросили помочь настроить)

<div class="required select form-group">
                            {foreach from=$countries item=v}
                            <input type="hidden" name="id_country" id="id_country" value="177" />
                            {/foreach}
                    </div>



Но дальше опять натыкаюсь на то, что кнопки paypal нет, не из чего выбирать способ оплаты. И вот эта ошибка остается:

Error: None of your chosen carriers deliver to the address you have selected.



При заказе в 1 шаг все те же кракозябры, вообще не понимаю, где что менять надо, чтобы корректно отображалось. ::) :-[
По сути нужен тольк мейл, все остальные поля можно убрать, но опять же, где их убрать, чтобы не слетело ничего остального?