Автор Тема: Ошибка 500 при оформлении заказа  (Прочитано 2175 раз)

15 Август 2017, 12:12:15
Ответ #30
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
3. Иду в контролеры искать массив, нахожу все что есть по поиску city, какие то закоменчиваю, которые идут на доставку и дающие сбой оставляю, но по коду я вижу что не они там задействованы.
{$addresses|var_dump}Так увидите что есть в массиве.
15 Август 2017, 16:24:58
Ответ #31
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Поля в форме формирует метод formatted.
Чтобы не манять контроллеры, классы, можно попробывать исключить поле city на уровне шаблонизатора
{if $address.name == ...}
15 Август 2017, 20:16:55
Ответ #32
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Эххх... Мы тут мудрим, Перерыл все мучался мучался, а потом Б*Я осенило! Я же валидацию поля убрал? -убрал, а поле убрать забыл, зашел в админ панель и убрал поле city. И всё! 3 дня бессоных ночей...... Всем спасибо, все пашет, надеюсь кому-нибудь пригодиться, главное УБЕРИТЕ ВАЛИДАЦИЮ и ПРОВЕРКУ ПОЛЯ.

P.S. Как пища для ума, в 1.7 не нашел класса Address только Address Core и везде вызывается $address= new Address
Откуда берется не проссышь, последняя мысль оборвалась на как бы так поумнее сказать Абстрактной ферме что ли, поправьте меня если что. Потому что найти new Address найти не удалось.
16 Август 2017, 09:39:35
Ответ #33
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
AddressCore это и есть класс Address. Core значит базовый класс.
17 Август 2017, 19:26:05
Ответ #34
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда встречный вопрос, откуда они берут в том же AddressCore $tmp_addr = new Address();???
Что за мнемолестический класс, который вообще отсутствует и откуда он его берет?
Согласен в старых версиях был класс Address и Core
17 Август 2017, 19:36:26
Ответ #35
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Такая запись позволяет замещать классы. Если в override поместите класс
class Address extends AddressCoreто будет создан экземпляр этого класса.
При использовании классов в движке Core игнорируется.
17 Август 2017, 21:26:05
Ответ #36
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот это подводный каменище.... Буду знать, спасибо!
18 Август 2017, 16:57:24
Ответ #37
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Эххх... Мы тут мудрим, Перерыл все мучался мучался, а потом Б*Я осенило! Я же валидацию поля убрал? -убрал, а поле убрать забыл, зашел в админ панель и убрал поле city. И всё! 3 дня бессоных ночей...... Всем спасибо, все пашет, надеюсь кому-нибудь пригодиться, главное УБЕРИТЕ ВАЛИДАЦИЮ и ПРОВЕРКУ ПОЛЯ.

P.S. Как пища для ума, в 1.7 не нашел класса Address только Address Core и везде вызывается $address= new Address
Откуда берется не проссышь, последняя мысль оборвалась на как бы так поумнее сказать Абстрактной ферме что ли, поправьте меня если что. Потому что найти new Address найти не удалось.

Подскажите пжл как Вы убрали валидацию? Возможно мне это тоже поможет. тоже проблема с подтверждением заказа:
https://prestashop-forum.ru/index.php/topic,8690.0.html