Автор Тема: Не обновляется Carrierlist после регистрации нового клиента  (Прочитано 594 раз)

17 Июль 2015, 17:55:24
  • Фрилансер
  • *
  • Сообщений: 106
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Собственно сабж.

Заказ в 1 шаг, гостевая покупка отключена
При регистрации нового клиента на странице quick-order после сохранения данных (вместе с адресом), не обновляется список перевозчиков и список оплат.

Вообщем, PS считает, что клиент не зарегистрирован. В файле order-opc.js все ок. Явно ошибка мелкая, связана с тем что jsondata не обновляются, но найти ее не могу.

Кину 1000 на ЯД тому, кто не поленится покопать, у меня уже крыша ту-ту, да и js я как-то.... Адрес: http://academymotors.ru

p.s. после f5 все появляется, но это не выход.
17 Июль 2015, 19:08:36
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
При заказе на одной странице обновление данные в файле /themes/default-bootstrap/js/order-opc.js.
Если после регистрации клиента не обновляются перевозчики и оплата, то проверять нужно
function updateNewAccountToAddressBlock()
...

        updateAddressesDisplay(true);
updateCarrierList(json.carrier_data);
updateCarrierSelectionAndGift();
updatePaymentMethods(json);
17 Июль 2015, 20:09:21
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 106
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
order-opc.js, OrderOpcController.php, autentithication.js "из коробки", без модификаций

остается шаблон order-opc-new-account.tpl - но как это связано с function updateNewAccountToAddressBlock ??

У меня такое впечатление, что я до этой функции не добираюсь и застреваю здесь:

if (jsonData.id_customer !== undefined && jsonData.id_customer !== 0 && jsonData.isSaved)

17 Июль 2015, 20:20:24
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Связано, после обновления адреса updateNewAccountToAddressBlock обновляются блоки updateCarrierList и updatePaymentMethods. Если шаблон изменен, то могут быть ошибки, не правльный ид, класс, нет обязательных полей и т.д. При любой ошибке js прервет выполнение.
17 Июль 2015, 20:22:06
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У меня такое впечатление, что я до этой функции не добираюсь и застреваю здесь:
if (jsonData.id_customer !== undefined && jsonData.id_customer !== 0 && jsonData.isSaved)
Включите Firebug установите брекпоинты и проверяйте до куда пройдет выполнение скрипта.
17 Июль 2015, 20:35:17
Ответ #5
  • Фрилансер
  • *
  • Сообщений: 106
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Связано, после обновления адреса updateNewAccountToAddressBlock обновляются блоки updateCarrierList и updatePaymentMethods. Если шаблон изменен, то могут быть ошибки, не правльный ид, класс, нет обязательных полей и т.д. При любой ошибке js прервет выполнение.

Тогда бы после F5 не появлялись бы блоки CarrierList b Payments.
17 Июль 2015, 21:55:24
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
После перезагрузки методы появляются, так как адрес добавлен.
Смотреть нужно callback-функцию сохранения адреса.
18 Июль 2015, 06:42:13
Ответ #7
  • Фрилансер
  • *
  • Сообщений: 106
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем, спасибо!!!

Засада была в tpl order-opc-new-account.