studio

site development

Последние обновленные статьи

Поля товара
Управление полями товара позволяет включить или отключить использование поля, а так же включить или отключить поле для показа в прайс-листе, в корзине при оформлении заказа,в самом заказе, а так же участие данного поля в поиске. Так же можно добавить дополнительные поля для товара и определить порядок следования полей. Режим управления полями товара вызывается из админ-панели в меню "Компоненты"->"IPrice minimart"->"Поля товара". Для того, чтобы отредактировать поле, нажмите на имени поля в списке полей, для добавления используйте кнопку панели инструментов "Создать". Для удаления нужно отметить необходимые поля с помощью чекбокса в первой колонке и нажать кнопку "Удалить" в панели инструментов.
При удалении поля удаляется все содержимое этого поля в заказах и позициях. Будьте внимательны при удалении полей, чтобы не потерять важную информацию.

Типы полей

Поля прайс-листа делятся на два типа: системные и пользовательские. Системные поля являются базовыми и не могут быть удалены. Вы можете изменить лишь некоторые атрибуты системных полей, такие как ширину колонки прайс-листа, выравнивание, заголовок, подсказку, а так же признак отображения в прайс-листе, корзине или заказе.

Пользовательские поля товара добавляются администратором системы. Пользовательское поле может быть удалено, а так же изменены его атрибуты, кроме системного имени. Пользовательские поля подразделяются на 2 вида:
  • поля ввода пользователя - позволяют пользователю вводить информацию в поле. Необходимо установить параметр "Разрешить ввод пользователя" в "Да" для такого поля.
  • дополнительные поля (характеристики) - являются постоянными характеристиками товара. Их значения вводятся в админке при редактировании товара. Характеристики могут участвовать в поиске товара. Если параметр "Разрешить ввод пользователя" установлен в "Нет", то поле является характеристикой товара.

Перечень системных и предустановленных пользовательских полей товара

Ниже представлен перечень предутановленных полей товара в формате: системное имя поля - значение.

  • name - артикул позиции
  • shortdesc - Наименование позиции
  • select - поле выбора позиции (выбор количества, либо выбор checkbox, либо radio кнопка в зависимости от типа выбора позиции)
  • unit - предустановленное пользовательское поле "Единица измерения"
  • dropdown - поле "Выпадающее свойство" позиции. Позволяет задать свойства позиции, при выборе которых может изменяться цена позиции
  • avail - поле "Доступно на складе" - показывает доступное количество по позиции
  • discount - поле "Скидка" - показывает скидку для позиции
  • cost - цена позиции прайс-листа
  • proc_nds - поле "Процент НДС" для позиции
  • sum_nds - сумма НДС для позиции (вычисляемое поле)
  • totalwithouttax - итоговая сумма без НДС по позиции (вычисляемое поле)
  • total - итоговая сумма с НДС по позиции (вычисляемое поле)
  • manufacturer - предустановленное пользовательское поле "Производитель"
  • image - поле "Картинка". Отображает картинку товара в колонке прайс-листа. В это поле автоматически вставляется первое встреченное в описании позиции изображение товара при сохранении позиции.
  • weight - вес единицы позиции
  • totalweight - итоговый вес по позиции (вычисляемое поле)
По умолчанию, после установки компонента, заголовки полей заданы на английском. Смените заголовки полей на русские

Добавление поля товара

При добавлении поля прайс-листа заполняется следующая информация:

Раздел "Основное"

  • Системное имя поля - задайте уникальное имя для поля, которое должно состоять только из латинских символов. Системное имя используется для обозначения поля в исходном коде, а так же в базе данных. Поэтому является недопустимым использование для этого имени символов, отличных от символов латинского алфавита. Обязательно соблюдайте уникальность системных имен для всех полей прайс-листа. Рекомендуется использовать префикс для системного имени поля, чтобы имя не совпало с именем системных полей, например 'pdlina'.
  • Заголовок - задайте заголовок для поля прайс-листа. По умолчанию у предустановленных полей английские заголовки, которые имеют соотвествующий перевод в языковом файле. Рекомндуется сменить заголовки существующих полей на русский для более наглядного представления полей прайс-листа в админ-панели.
  • Подсказка - задайте подсказку для поля, которая будет отображаться во всплывающе сообщении, когда пользователь наведет мышкой на заголовок поля. Подсказка предназначена для уточнения имени поля, если заголовок поля должен быть коротким сокращением для сохранения узкой колонки поля.
  • Максимальная длина - задайте максимальную длину поля в символах. Эта длина будет использоваться для создания поля определенного размера в базе данных. Не используйте большие значения длины, только минимально необходимые, чтобы сохранить место в базе данных и увеличить производительность. 
  • Ширина колонки в прайс-листе - задайте ширину колонки поля в прайс-листе. Ширина задается в процентах от общей ширины прайс-листа или в пикселах (например 10% или 100px). Если вы задаете ширину в процентах, то необходимо следить, чтобы сумма ширин всех полей прайс-листа в процентах не превышала 100%.
  • Выравнивание - задайте выравнивание значения в колонке прайс-листа: center - по центру, left - влево, right - вправо.
  • Порядок показа - задайте порядок следования поля в прайс-листе.
  • Опубликовано - признак публикации. Если параметр установлен в 'нет', то поле исключается из показа и поиска.

Раздел "Параметры отображения"

  • Отображать в прайс-листе - укажите, будет или нет поле отображаться в прайс-листе. Так же вы можете выбрать разный набор полей для отображения в прайс-листе для каждой категории товара при редактировании категории.
  • Отображать в корзине - укажите, будет или нет поле отображаться в корзине
  • Отображать в заказе - укажите, будет или нет поле отображаться в заказе
  • Участвует в поиске - укажите "Да", если хотите чтобы поле отображалось в модуле "Расширенный поиск", что позволит пользователю производить поиск по этому полю.
  • Разрешить список значений в поиске или универсальном модуле - укажите "Да", если хотите чтобы поле в модуле "Расширенный поиск" отображалось в виде списка всех существующих значений этого поля в товарах. Это позволит пользователю не вводить поисковую строку в поле поиска, а просто выбрать искомое значение. Например, если вы установите данную опцию у поля "Производитель", то пользователю в модуле поиска достаточно будет выбрать производителя из выпадающего списка и отфильтровать позиции по данному производителю. Так же, если вы отметите эту опцию, то сможете использовать это поле в универсальном модуле "Содержание", который отобразит все существующие значения этого поля в товарах для быстрой фильтрации по этим значениям.

Раздел "Ввод пользователя"

  • Разрешить ввод пользователя - Если "Да", то пользователь сайта сможет вводить информацию в это поле.
  • Использовать список значений - Если 'Да', то вы сможете определить выпадающий список значений для этого поля. Пользователь сможет выбрать значение из списка, вместо того чтобы вводить значение. Опция действует только при включенной опции "Разрешить ввод пользователя". Список значений для поля вы можете задать в редактировании товара в блоке "Пользовательские поля". Вы можете задать список значений по умолчанию (см. следующий параметр). В этом случае вы можете переопределить список значений для отдельных товаров при редактировании товара.
  • Список выпадающих значений для поля ввода - список значений для поля ввода по умолчанию. Действует, когда включен параметр "Разрешить ввод пользователя" и "Использовать список значений". Формат списка значений: значение1:заголовок1;значение2:заголовок2... например: 100:красный;200:зеленый;300:синий. Можно использовать упорщенный вариант: значение1;значение2... Упрощенный вариант можно использовать, если не нужен заголовок для значения, например 100;200;300.
    Значение не должно повторяться (должно быть уникальным). Если поле будет участвовать в формуле вычисления цены или веса, то значение должно быть числом, например: 100:красный;200:зеленый;300:синий
    Числа 100,200,300 будут участвовать в формуле вычисления и могут означать добавочную стоимость к основной цене позиции.
  • Добавлять к имени позиции - если "Да", то значение поля будет добавлено к имени товара в заказе. Символ-разделитель между наименованием товара и значением поля задается в параметрах компонента в разделе "Вид корзины заказа". Добавление значения поля к имени товара позволит не выводить в заказе это поле, что позволит сделать вид заказа более компактным.

Редактирование поля товара

При редактировании поля вы не можете сменить его системное имя. Так же при редактировании системных полей недоступны некоторые опции, в частности "Разрешить список значений в поиске или универсальном модуле", "Разрешить ввод пользователя", "Добавлять к имени позиции".

Управление отображением полей товара

Управлять отображением полей в прайс-листе, корзине и заказе можно с помощью опций "Отображать в прайс-листе", "Отображать в корзине" и "Отображать в заказе". Кроме того, для каждого пункта меню, вызывающего прайс-лист, вы можете дополнительно указать, какие поля будут отображаться в прайс-листе. Это указывается в параметрах пункта меню, во вкладке "Компонент", в разделе параметров "Вид прайс-листа", параметр "Отображать поля". Выберите мышкой удерживая клавишу Ctrl необходимые для отображения поля в списке. Если ни одно поле в этом списке не вырано, будут показаны все поля, которые влючены в управлении полями прайс-листа. Этот параметр "Отображать поля" может пригодиться, если вы используете несколько разнотипных прайс-листов, вызываемых с помощью разных пунктов меню и содержащих разный набор полей.

Поля ввода пользователя

Если при редактировании поля отмечен параметр "Разрешить ввод пользователя", то такое поле становится полем ввода пользователя. Это значит, что в это поле пользователь может ввести данные. Параметр "Список выпадающих значений для поля ввода" позволяет задать список предопределенных значений, из которых пользователь может выбрать одно. Для использования списка значений нужно задать параметр "Использовать список значений". Если этот параметр не задан, то поле ввода будет просто полем ввода текста.