Автор Тема: Редактирование полей в корзине  (Прочитано 1314 раз)

25 Январь 2018, 16:26:46
  • Новичок
  • *
  • Сообщений: 42
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Привет. Поставил модуль One Page Checkout for Prestashop v2.3.8 - от Zelarg
Преста 1.6.1.17

Как редактировать обязательные поля в корзине в этом модуле и названия самих полей?
Мне нужно сделать 2 поля имен (заказчик и получатель), 2 поля телефона (тоже заказчик и получатель) и адрес получателя
Спасибо заранее
25 Январь 2018, 16:59:24
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В шаблоне tpl модуля редактируют поля. Еще в js файле нужно удлять проверку.
Если модуль не устраивает из коробки, то лучше его не устанавливать, а изменить шаблон order-opc-new-account.tpl в теме.
26 Январь 2018, 18:14:56
Ответ #2
  • Новичок
  • *
  • Сообщений: 42
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В шаблоне tpl модуля редактируют поля. Еще в js файле нужно удлять проверку.
Если модуль не устраивает из коробки, то лучше его не устанавливать, а изменить шаблон order-opc-new-account.tpl в теме.

Меняю в tpl,  и в adress.php изменял эти поля с true на false. Не помогает, поля все равно остаются. Может они в другом месте должны меняться?
Еще мне нужно удалить обязательную проверку заполнения поля Email. У меня специфика такая, что заказывать должны большинство просто указав имя заказчика, имя получателя, телефон заказчика, телефон получателя, адрес получателя и все.
Помогите сделать?
26 Январь 2018, 18:18:06
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Email обязательное поле. По email проходит идентификация клиентов. Этот параметр нельзя удалить.
26 Январь 2018, 18:48:47
Ответ #4
27 Январь 2018, 13:52:07
Ответ #5
  • Новичок
  • *
  • Сообщений: 42
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
https://prestashop-forum.ru/index.php/topic,3866.msg21934.html#msg21934
https://prestashop-forum.ru/index.php/topic,496.msg2413.html#msg2413

Попробую, но это даёт только замену полей имя фамилия и т.д.
Мне нужно убрать проверку email, т.к. не у всех он есть или не все помнят его, так что это грозит потерей клиентов
27 Январь 2018, 14:17:27
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Проверка email в файле /controllers/front/AuthController.php
27 Январь 2018, 14:54:54
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Проверка email в файле /controllers/front/AuthController.php
А еще и в классах Customer, Validate и в таблице клиентов.

Установите модуль заказа в один клик, убрать email очень сложно.
27 Январь 2018, 14:57:26
Ответ #8
  • Новичок
  • *
  • Сообщений: 42
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
 :(
Проверка email в файле /controllers/front/AuthController.php

А как изменить шаблон delivery_block_html и invoice_block_html? Где их искать?
Эти блоки шаблона вывода информации о заказчике и получателе
27 Январь 2018, 16:02:36
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Файлы шаблонов находятся в /themes/название устновленной темы/templates/
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
29 Январь 2018, 14:16:20
Ответ #10
  • Новичок
  • *
  • Сообщений: 42
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Файлы шаблонов находятся в /themes/название устновленной темы/templates/

Это не файлы шаблона, неправильно спросил - это вид вывода (переменные) информации, которые выводятся в шаблонах Email. Где они меняются?
Стандарт стоит так:
Информация о доставке: {delivery_block_html}
Информация о заказчике: {invoice_block_html}
При получении письма пользователем отображается одинаково в полях заказчик и получатель информация в виде:
Имя
Фамилия
Адрес1
Адрес2
Телефон1
Телефон2

Мне же нужно, чтоб отображалось иначе, а именно:
Информация о доставке:
Имя получателя
Город получателя
Адрес1 (адрес получателя)
Адрес2 (уточнения к адресу)
Телефон получателя

Информация о заказчике:
Имя заказчика
Телефон

И соответственно изменить вид этой информации в бэк-офисе

Как это реализовать?
Как подправить поля в корзине, сделать обязательные необязательными и наоборот?
Как изменить поля при регистрации и автозаполнении заказа на основании добавленного адреса зарегистрированного пользователя?

Тематика сайта - доставка цветов, т.е. человеку нужно указать данные для связи с ним (имя, телефон) и данные получателя (имя, телефон, адрес). Надеюсь вопросы понятны, помогите разобраться.
29 Январь 2018, 15:42:35
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Переменные email одно, поля в корзине другое. Они не смешиваются.
Для email свои шаблоны в папке /mails/ru/ лежат.
29 Январь 2018, 15:54:25
Ответ #12
  • Новичок
  • *
  • Сообщений: 42
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Переменные email одно, поля в корзине другое. Они не смешиваются.
Для email свои шаблоны в папке /mails/ru/ лежат.

Как найти переменные полей, заполняемых пользователем?
Например адрес1 это {delivedy_address1}
Переменная {delivery_phone} и {invoice_phone} отображаются одинаковыми значениями и сразу отображаются оба телефона, а мне их нужно разделить, т.к. 1 номер это номер заказчика, а 2-й номер это номер получателя
а переменные {delivery_block_html} и {invoice_block_html} в письме отображаются с одинаковыми значениями
29 Январь 2018, 16:13:13
Ответ #13
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Адреса хранятся в таблице ps_adresses. В админке у клиентов можно увидеть адреса доставки delivery и фактуры invoice. Эти адреса заполняет клиент при регистрации.
29 Январь 2018, 16:21:32
Ответ #14
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Как найти переменные полей, заполняемых пользователем?
Например адрес1 это {delivedy_address1}
Переменная {delivery_phone} и {invoice_phone} отображаются одинаковыми значениями и сразу отображаются оба телефона, а мне их нужно разделить, т.к. 1 номер это номер заказчика, а 2-й номер это номер получателя
а переменные {delivery_block_html} и {invoice_block_html} в письме отображаются с одинаковыми значениями
delivery_phone} и {invoice_phone} это переменные клиента, он сам их заполняет.