Перейти к содержанию
AGmb

Не отображается дополнительное поле

Рекомендуемые сообщения

Добрый день.

В разделе "Покупатели - Собственные поля" добавил дополнительное поле "Отчество", поле сделал обязательным, статус "Включено", версия OpenCart 2.0. При оформлении заказа данное поле появляется и является обязательным, клиент его заполняет, а вот в поступившем заказе отчество не отображается, как и было ранее. Подскажите, пожалуйста, в чем может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не заморачивайтесь по пустякам - переменуйте label "Имя" в "Имя, Отчество" - и делов то. Вам же не требуется поиск и сортировка по отчеству? Зачем плодить тогда лишние поля в базе и тем более пугать юзеров большими формами для заполения. Тут, в юзабилити, есть правило: "что может быть сокращено - должно быть сокращенно"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно вы и правы.. Только не могу вспомнить, где меня "имя"... не напомните?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно вы и правы.. Только не могу вспомнить, где меня "имя"... не напомните?

В каталоге руской локализации, в файлах checkout.php и register.php замените "Имя" на "Имя, отчество".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не заморачивайтесь по пустякам - переменуйте label "Имя" в "Имя, Отчество" - и делов то. Вам же не требуется поиск и сортировка по отчеству? Зачем плодить тогда лишние поля в базе и тем более пугать юзеров большими формами для заполения. Тут, в юзабилити, есть правило: "что может быть сокращено - должно быть сокращенно"

не всегда это является верным решением, недавно реализовал подобное, но... отказался от настраиваемых полей, потому как функционал у них оказался ущербным (делал таблицы и поля самостоятельно + прописывал обязательность заполнения и маски)

paradox-brewery.ru/cart/

(несколько форм реги для разных групп покупателей= разное количество полей)

вывод полей в заказах, админке, корзине - стандартно, переменными...

а по данному вопросу

 а вот в поступившем заказе отчество не отображается, как и было ранее. Подскажите, пожалуйста, в чем может быть проблема?

 

проблема только в том, что нужно вынести переменную по его ID и вставить в соответствующее место в заказе (форме отображения заказа, в форме отправки сообщения о заказа на почту и т.п.  то есть там где хотим его видеть)

Изменено пользователем Pascha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

проблема только в том, что нужно вынести переменную по его ID и вставить в соответствующее место в заказе (форме отображения заказа, в форме отправки сообщения о заказа на почту и т.п.  то есть там где хотим его видеть)

При оформлении заказа поле есть, нет данных самом заказе. А как ID вставить в форму заказа, поступившего в магазин и на почту?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При оформлении заказа поле есть, нет данных самом заказе. А как ID вставить в форму заказа, поступившего в магазин и на почту?

ищем ID настраиваемого поля

http://joxi.ru/ZrJpPBjF1jRgv2

в нашем случае это 16

далее

там где хотим отобразить

  <?php foreach ($account_custom_fields as $custom_field) { ?>
       <?php echo $custom_field['16']; ?>
                <?php } ?>

естественно прописываем (если нет) в контроллере вывод результатов custom_field

пример можно найти в admin/controller/sale/order.php

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

ищем ID настраиваемого поля

http://joxi.ru/ZrJpPBjF1jRgv2

в нашем случае это 16

далее

там где хотим отобразить

  <?php foreach ($account_custom_fields as $custom_field) { ?>
       <?php echo $custom_field['16']; ?>
                <?php } ?>

естественно прописываем (если нет) в контроллере вывод результатов custom_field

пример можно найти в admin/controller/sale/order.php

 

 

А в какие файл нужно внести правки, чтобы дополнительное поле появилось в письме, приходящем на почту и в карточке заказа, в админке сайта?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 в карточке заказа оно и так появиться в табе "Дополнительно"- это order_info.tpl
Вам нужно вставить там, где желаете видеть

а для письма-править форму генерации сообщения

p.s. хотя...думаю, если Вы не знаете структуры движка (чего и куды вставлять), я б не рекомендовал делать это самому... или вообще отказаться от этой затеи...может и правда просто переименовать поля, а чтоб поле заполнялось верно...прописать маски, например прописать для поля Имя Отчество начальное(минимальное) количество знаков например 10 и тогда внесения просто имени будет выдавать ошибку о неверно заполненном поле (имен из 10-ти букв не так уж и много... потому думаю в любом случае "попадания" только по имени будут минимальны)
 

Изменено пользователем Pascha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 в карточке заказа оно и так появиться в табе "Дополнительно"- это order_info.tpl

Проблема вся в том, что в карточке оно и не появляется...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема вся в том, что в карточке оно и не появляется...

если они привязаны к "аккаунт"

они появляются тут

http://joxi.ru/RmzzJBQfWPlXqm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Muskather
      Добрый день.
      Проблема в том, что не совсем разбираюсь в запросах SQL.
      Хочу вывести два дополнительных поля в карточке товара, содержимое которых будет выводится через админ-панель, текст будет сохранятся в базе данных, то есть текст будет меняться, как описание, мета-теги и так далее...
       
      Задумка работает, только одно из полей не хочет сохранятся, выдает ошибку, при этом в карточке товара одно поле выводится, второе пустое.
      Это точно не привышение лимита символов, что-то в запросе.
       
      Ошибка которая возникает, выглядит вот так:
       
    • От Karfagen
      350.00 руб
      Скачать/Купить дополнение


      Дополнительные поля на странице товара New-Description PRO
      Дополнение, работающее на vQMod. (Возможна установка и без vQMod) писать в л.с.
      Позволяет добавлять дополнительные заполняемые поля, к товару непосредственно на странице редактирования товаров в админке, по принципу атрибутов.
      Основная цель: как можно больше показать покупателем информации о товаре.
      Основные возможности:
      1. Не ограниченное добавление своих полей к описанию товара,
      2. Возможность добавления ссылки или изображения вместо текста,
      3. Возможность создания дополнительных вкладок (табы),
      4. Положение на странице товара (сверху, в описании и на вкладке групп (опционально)),
      5. Отображение полей в поиске, категориях, брендах.
      6. Поддержка HTML,
      7. Порядок отображения полей.
      Вся вносимая информация сохраняются в базе данных.
      Возможные проблемы:
      1. Установка только на чистую OcStore / Opencart.
      2. В Maxystore не проверял.
      3. Мод использует только стандартные средства редактирования. Это было основное условие при его разработке. Поэтому если у Вас стоят какие-то модульные решения, с похожим функционалом, корректная работа не гарантируется.
      По всем вопросам в лс.
      Проверено на ocStore 1.5.5.1 / 1.5.5.2
      VQMod (минимум v2.1.6)
      Добавил Karfagen Добавлено 07.06.2014 Категория Прочее  
    • От shurik
      Скачать/Купить дополнение


      Модуль констант ( статических данных )
      Opencart модуль, позволяющий создавать константы ( статические записи, дополнительные поля, переменные ), и затем использовать их в коде.
      Модуль отлично подходит для тех ситуаций, когда нужно создать копирайт, несколько телофонов, слоган и.т.п
      То есть данные, которые можно будет потом изменять прямо в админке.
      Для front-end'a доступна только модель для вывода полей.
      Код есть на github -> https://github.com/venomjke/ocmodule_constants
      Добавил shurik Добавлено 30.11.2012 Категория Модули  
    • От morrison4394
      Добрый день, помогите пожалуйста.
      Есть модуль для добавления дополнительных полей в карточку товара, в нем три дополнительных поля.
      Мне трех полей мало, хочется штук 8-10. Пытаюсь по аналогии прописать дополнительные поля 4-5-6 к примеру, админка сайта перестает работать, хотя сам сайт работает. Но на сайте появляется ошибка system/storage/modification/catalog/model/catalog/product.php on line 22Notice: для полей 4-5-6.
      Подскажите, что я делаю не так, и как мне это исправить? 
      Прилагаю 2 файла, первый который исходный, а второй, в который я пытаюсь добавить поля 4-5-6. Версия опенкарт про 2.1.0.2, других подходящих бесплатных модулей я не нашла, а переименование 6 полей товарных кодов мне не подходят (у разных товаров разные хар-ки). 
      extra_fields_in_product.ocmod.xml
      extra_fields_in_product.ocmod.xml
    • От Demidovez
      Приветствую всех!
      В админке в категориях нужно добавить кнопку, при нажатии которой будет добавлено поле для добавлении видео с ютуб (сылка).
      Нажал-добавил, нажал-добавил....
      Сколько раз нажал столько и создалось дополнительных полей.
      Как такое сделать?
      Киньте кто статейку какую-нибудь, пожалуйста
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×