Автоматическое обновление цен на страницах товара. Ценовые константы

Для упрощения изменения цен на сайте, исключения ошибок и экнономии Вашего времени были введены ценовые константы, которые передают стоимость товара на страницы сайта.

Ценовые константы Вы можете увидеть в настройках каждого товара вот в таком виде:

Ценовые константы в настройках товара

Как использовать ценовые константы

  1. Шаблон ценовой константы – так выглядит шаблон ценовой константы для редактора сувениров и полиграфии, где

    price – обязательный параметр, сообщающий серверу, что нужно передавать цену товара;

    id – обязательный параметр, являющийся идентификаторм товара. У каждого товара он уникален;

    q – необязательный параметр, сообщающий серверу, что нужно передавать цену товара за указанное в настройках товара количество (за тираж). Если параметр не указан, то выводится цена за первое найденное в настройках количество товара;

    p – необязательный параметр, сообщающий серверу, что нужно передавать цену товара за указанное количество страниц. Важно знать, что этот параметр актуален, только если Вы используете механизм многостраничной продукции в настройках товара;

    Многостраничный продукт

    surface и zone – необязательные параметры, сообщающие серверу, что нужно передавать цену указанной зоны печати (zone) указанной поверхности (surface) товара. Важно отметить, что эти два параметра указываются вместе в следующей последовательности: surface, zone. По раздельности они не работают.

    *Значения параметров могут быть только цифрами и указываются без кавычек после двоеточия «:».

  2. Шаблон ценовой константы – используется параметр pricePerItem, который сообщает серверу, что нужно выводить стоимость товара за одну штуку. Таким образом, если в настройках товара у Вас задан тираж 100, стоимость которого равна 300 рублей, то данный параметр выведет цену за одну штуку, то есть 300/100 = 3.
  3. Шаблон ценовой константы – используется параметр priceString или pricePerItemString, который сообщает серверу, что нужно выводить стоимость с указанием валюты сайта.

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

Пример использования

Товар – футблока, две поверхности печати (передняя сторона футболки, задняя сторона футболки), четыре зоны печати для каждой из поверхностей.

В основных настройках товара видны доступные параметры для ценовых констант по данному товару.
В поле «Тиражность» видно, что создано лишь одно правило, в котором указано минимальное количество – 1, а цена равна 0. Это говорит нам о том, что параметр q (количество) можно не указывать, так как настроено всего одно правило (оно единственное и будет браться по умолчанию).

Параметр p (страницы) также указывать не нужно, потому что механизм многостраничной продукции в данном случае не используется.

Настройка товара

Цены указаны в настройках каждой зоны печати, поэтому для вывода цен понадобятся такие параметры, как surface и zone.

Настройка зон печати товара

Обычно на сайте указываются минимальные цены для заказа товара. В данном примере так и сделаем.

В настройках товара настроено две поверхности, на каждой из которых создано по 4 зоны печати. Минимальный заказ может быть выполнен как печать с одной стороны футболки, поэтому минимальная стоимость печати равна 130 рублям.

Важно отметить, что стоимость самой футблоки указана через опции, поэтому в настройках товара мы её не видим. На сайте это выглядит так: http://demo.pixlpark.ru/printing/t-shirts/men-white/editor

Для вывода стоимости за третью зону печати первой поверхности (в нашем случае без разницы – первой или второй поверхности, так как цены зон печатей на первой и второй поверхностях совпадают) данного товара ценовая константа будет выглядеть следующим образом:

[$ price(id:64273, surface:1, zone:3) $]

В таком виде ценовая константа вставляется в любое нужное Вам место в разметке страницы.

Разметка страницы