Товар-скидка по событию в интернет-магазине NetCat как сделать скидку при переходе на сайт с рекламного баннера

Этот рецепт позволяет создать "товар-скидку". При переходе на специальный "скидочный" адрес (например, с рекламного баннера на другом сайте), "товар-скидка" автоматически добавится в корзину и будет обеспечивать скидку на все товары данного заказа, а посетитель будет перенаправлен на любую страницу вашего сайта (например, с текстом "ура! скидка 105% в вашей корзине, приезжайте за деньгами!"). При этом "Товар-скидка" не будет отображаться в структуре сайта, и получить ее просто так не получится.

Версия NetCat: любая с модулем "Интернет-магазин" первой версии интернет-магазина, то есть до версии 5.3.x
Дата обновления 2011-03-30

Внедрение:

  • в компоненте Интернет-магазин -> Магазин:Товары создаем создаем новое поле - логическая переменная. В нашем случае, мы назовем ее $f_Discount.
  • в этом же компоненте, в шаблоне отображения объекта пишем следующий код:
";
if($f_Discount==1){
$_SESSION[cart_57][goods][57][$f_RowID] = Array ( "
Qty" => 1 );
header("
Location: /");
exit();
}
echo "

, где cart_57 - номер раздела Интернет-магизина, [goods][57] - номер компонента товара

  • в системных настройках компонента пишем (:toggle show=следующее hide=следующее: box3:)
if($message)
    $ignore_check=true;
  • В раздел, где у вас осуществляется добавление товаров, добавляем новый товар-скидку с понятным названием. Например, "Скидка 5% по акции".

Важно:

  1. стоимость данного товара должна равняться 0;
  2. только для этого товара ответ для поля $f_Discount должен быть "Да";
  3. объект должен быть выключен, иначе он будет виден на сайте для всех.

После сохранения объекта, можно увидеть URL (адрес) объекта - именно при переходе на него и будет осуществляться получение "товара-скидки" в корзину.

Далее идем в раздел "Магазин" в "Карте сайта", там выбираем пункт Скидки, нажимаем кнопку "Добавить" и заполняем форму. Обязательными условиями в заполнении этой формы являются:

  1. в поле "Применяется:" должно быть выбрано "ко всей корзине";
  2. в поле "Условие:" должно быть написано [Discount] = 1

В данном случае, мы предоставляем скидку в 5 процентов, следовательно поле "Преобразование" имеет следующий вид: [TotalPrice] Стоимость умножить 0.95

После сохранения, данный объект должен быть включен. После этого, все заработает.

Руслан — 2013-01-09, 01:17

спасибо помогло!

Пожалуйста, рады!

Finar.

Блог

NetCat: техническая поддержка и доработка сайтов

Мы работаем с CMS NetCat уже больше 10 лет. У нас большой опыт и ответственный подход к делу.

далее

Права Доступа в Компонентах: работают не так, как ожидается; но можно накостылить патч

Если в настройках Раздела или Инфоблока NetCat попробовать дать доступ на изменение объекта ВСЕМ, ничего не получится. Просмотр и Добавление работают одним образом, а Изменение, Включение и Удаление -- другим.

далее

Как расставить запятые между тегами на CSS?

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

далее

Как отресайзить картинки батчем?

Все фотографии, которые вы собираетесь отресайзить, должны быть в одной директории, скажем «uploads». Внутри нее можно сохранить любую структуру директорий. Мы научимся создавать копию этой директории, внутри которой все картинки будут отресайзены, причем только в сторону уменьшения разрешения.

далее

Весь блог тут