TriggMine - напомните покупателям о брошенных корзинах. Битрикс брошенные корзины


напомните покупателям о брошенных корзинах

Обратите внимание на очень интересное решение TriggMine в 1c-Битрикс.Маркетплейс - оно абсолютно бесплатно и позволяет интегрировать Ваш сайт с сервисом TriggMine.Com.

 

С помощью него Вы можете напоминать покупателю о выбранных им товарах в брошенных им же корзинах и стимулировать Ваши продажи.

 

TriggMine - это высокотехнологичный сервис триггерных сообщений:

 

Основная идея сервиса

 

Если триггера настроены правильно и включены, то TriggMine будет выполнять рассылку писем. Что такое триггер? Треггер это - условие + действие. Условие, это изменение статуса последней корзиной покупателя. Действие, это отправка напоминаний, уведомлений.

 

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

 

На данный момент поддерживаются следующие триггера:

 

При любом изменении статуса происходит изменение статистики, которую можно смотреть в модуле "Приборная Доска".

 

Одним из наиболее часто задаваемых вопросов является: "Каким образом TriggMine узнает email адрес покупателя, если покупатель вначале кладёт товары в корзину, а email адрес вводит в самом конце покупки?"

 

Ответ: "Пакет интеграции TriggMine ждёт, пока пользователь введёт почтовый ящик хотябы раз. Как только почтовый ящик был пойман, в cookies браузера покупателя кладётся идентификатор, который на стороне сервиса TriggMine привязывается к email адресу.

 

С текущего момента, покупатель перестаёт для TriggMine быть анонимным до тех пор, пока не очистит cookies браузера, либо пока не поменяет браузер/рабочий компьютер."

 

Установка компоненты TriggMine

 

Чтобы установить пакет интеграции с TriggMine необходимо выполнить следующие шаги:

  1. Залогиниться в магазин под Администратором (либо под пользователем, имеющим административные права
  2. Зайти в Панель Управления -> MarketPlace -> Каталог Решений
  3. Найти TriggMine и установить
  4. Зайти в Настройки Модулей (Module Settings) и выбрать модуль TriggMin
  5. Введите API URL и API Ключ, которые вы можете получить создав личный кабинет (учетная запись) в системе TriggMine (регистрация бесплатная)
  6. Поставьте галочку на Plugin On/Off (Включен/Выключен), сохраните настройки модуля
  7. Далее, вам необходимо будет изучить документацию TriggMine, чтобы понять как настроить свои шаблоны рассылки и триггера.

 

Скриншот интерфейса

 

1c-bitrix.nethouse.ru

Брошенная корзина - мотивируем оформить заказ

Сценарий рассылок "Брошенная корзина - мотивируем оформить заказ" предназначен для отправки оповещений пользователям, которые добавили товары в корзину на вашем сайте, но так и не оформили заказ.

Для создания рассылки типа "Брошенная корзина - мотивируем оформить заказ" перейдите в панели администратора по адресу Администрирование > Сервисы > Маркетинговые рассылки > Сценарии рассылок и нажмите кнопку "Создать рассылку". В выпадающем списке выберите тип создаваемой подписки "Брошенная корзина - мотивируем оформить заказ".

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

Вкладка "Параметры рассылки"

Вкладка содержит следующие параметры:

Модификация рассылки (для разработчиков)
Название поля Описание
"PHP: Перед выборкой пользователей" Подключается до выборки пользователей с помощью функции CUser::GetList. Вы можете переопределить значения выборки, либо объединить свой с существующим array_merge($fillterUser, $MyArray). Доступны переменные:
  • $byUser - сортировка
  • $orderUser - порядок сортировки
  • $fillterUser - для фильтрации пользователей
  • $arParametersUser - дополнительные параметры функции
"PHP: В конце цикла выборки пользователей" Подключается в конце цикла while, позволяет модифицировать полученные данные, добавить новые. Массив $arItemsUser, хранит в себе данные конкретного пользователя. Доступные функции:
  • $phpIncludeFunction["isContinue"]="Y" - пропустить итерацию
  • $phpIncludeFunction["isBreak"]="Y" - прервать работу цикла
"PHP: До цикла отправки сообщений" Подключается перед циклом отправки сообщений рассылки, можно использовать для выборки различных данных и использования их в процессе рассылки. Массив $arrEmailSend, хранит в себе данные отправляемых сообщений.
"PHP: В начале цикла отправки сообщения" Подключается в начале цикла foreach, позволяет модифицировать отправку добавив новые данные, массив с данными отправки. Массив $ItemEmailSend, хранит в себе данные конкретного сообщения которое будет отправлено. Доступные функции:
  • $phpIncludeFunction["isContinue"]="Y" - пропустить итерацию.
  • $phpIncludeFunction["isBreak"]="Y" - прервать работу цикла.

www.sotbit.ru

1С-Битрикс. Скрипт для удаления старых корзин

<?php if (php_sapi_name() !== 'cli') { header('HTTP/1.1 404 Not Found'); echo '404 Not Found.'; exit; } $_SERVER['DOCUMENT_ROOT'] = __DIR__; $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; define('NO_KEEP_STATISTIC', true); define('NOT_CHECK_PERMISSIONS', true); define('CHK_EVENT', true); require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php'); $limitPerStep = 300; $dayAfterDelete = COption::GetOptionString('sale', 'delete_after', 30); $fileLog = $_SERVER['DOCUMENT_ROOT'] . '/~clear_old_basket.log'; if (intval($dayAfterDelete) <= 0) { $dayAfterDelete = 30; } global $DB; @set_time_limit(0); @ignore_user_abort(true); @ini_set('memory_limit', '4G'); $c = 0; $count = 0; @file_put_contents($fileLog, PHP_EOL . "Counting the total number of old baskets.." . PHP_EOL); $countIterator = $DB->Query( sprintf( "SELECT COUNT(f.ID) as TOTAL FROM b_sale_fuser f LEFT JOIN b_sale_order o ON (o.USER_ID = f.USER_ID) WHERE TO_DAYS(f.DATE_UPDATE)<(TO_DAYS(NOW())-%s) AND f.USER_ID is null AND o.ID is null", $dayAfterDelete ) ); if ($countData = $countIterator->Fetch()) { $count = $countData['TOTAL']; } if ($count > 0) { for ($i = 0, $l = ceil($count / $limitPerStep); $i <= $l; $i++) { $res = $DB->Query( sprintf( "SELECT f.ID FROM b_sale_fuser f LEFT JOIN b_sale_order o ON (o.USER_ID = f.USER_ID) WHERE TO_DAYS(f.DATE_UPDATE)<(TO_DAYS(NOW())-%s) AND f.USER_ID is null AND o.ID is null LIMIT %s", $dayAfterDelete, $limitPerStep ) ); while ($ar = $res->Fetch()) { $resB = $DB->Query( sprintf( "SELECT b.ID FROM `b_sale_basket` b WHERE b.FUSER_ID = '%s' and b.ORDER_ID IS NULL;", $ar['ID'] ) ); while ($arB = $resB->Fetch()) { $DB->Query(sprintf("DELETE FROM b_sale_basket_props WHERE BASKET_ID = '%s'", $arB['ID']), true); $DB->Query(sprintf("DELETE FROM b_sale_store_barcode WHERE BASKET_ID = '%s'", $arB['ID']), true); $DB->Query(sprintf("DELETE FROM b_sale_basket WHERE ID = '%s'", $arB['ID']), true); } $DB->Query(sprintf("DELETE FROM b_sale_fuser WHERE ID = '%s'", $ar['ID']), true); } $c += $limitPerStep; @file_put_contents( $fileLog, sprintf( PHP_EOL . "Deleted baskets %s of %s" . PHP_EOL, $c, $count ) ); } } else { @file_put_contents( $fileLog, sprintf( PHP_EOL . "Old baskets not found" . PHP_EOL ) ); }

www.olegpro.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта