При создании магазина часто приходится делать ajax корзину, то что есть в стандарте меня не совсем устраивает, поэтому мы делаем свою простую гибкую корзину, с возможностью удалять товары и изменять их количество Первым делом нам надо будет загрузуть jquery , грузить мы будем его с хранилища гугла .
Теперь нам надо написать скрипт который будет передавать и забирать данные о состоянии корзины с помощью ajax, удаление товаров которые уже в корзине, изменение количества товаров.
<script type="text/javascript">
/* Function for ours ajax inquiry */
function ajaxpostshow(urlres, datares, wherecontent ){
$.ajax({
type: "POST",
url: urlres,
data: datares,
dataType: "html",
success: function(fillter){
$(wherecontent).html(fillter);
}
});
}
$('.input-basket-submit').live("click",function(){
var addbasketid = $(this).attr('id');
ajaxpostshow("/include/ajax/basket.php", addbasketid, ".basket" );
return false;
});
/* Inquiry ajax at removal of the goods from a basket */
$('.basket .basket-list-delete').live("click",function(){
var deletebasketid = $(this).attr('id');
ajaxpostshow("/include/ajax/basket.php", deletebasketid, ".basket" );
return false;
});
/* Inquiry ajax at change of quantity of the goods */
$(".basket .basket-count-update").live("change", function(){
var countbasketid = $(this).attr('id');
var countbasketcount = $(this).val();
var ajaxcount = countbasketid + '&ajaxbasketcount=' + countbasketcount;
ajaxpostshow("/include/ajax/basket.php", ajaxcount, ".basket" );
return false;
});
</script>
Далее создадим файл который будет принимать и обрабатывать данные приходящие в корзину назовем его basket.php , разместим его в папке /include/. В нем у нас находится три обработчика ajax: добавление в корзину, изменение количества и удаление товара из корзины.
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
?>
<?
CModule::IncludeModule("sale");
CModule::IncludeModule("catalog");
/* Addition of the goods in a basket at addition in a basket */
if($_POST["ajaxaddid"] && $_POST["ajaxaction"] == 'add'){
Add2BasketByProductID($_POST["ajaxaddid"], 1, array());
}
/* Goods removal at pressing on to remove in a small basket */
if($_POST["ajaxdeleteid"] && $_POST["ajaxaction"] == 'delete'){
CSaleBasket::Delete($_POST["ajaxdeleteid"]);
}
/* Changes of quantity of the goods after receipt of inquiry from a small basket */
if($_POST["ajaxbasketcountid"] && $_POST["ajaxbasketcount"] && $_POST["ajaxaction"] == 'update'){
$arFields = array(
"QUANTITY" => $_POST["ajaxbasketcount"]
);
CSaleBasket::Update($_POST["ajaxbasketcountid"], $arFields);
}
?>
<?$APPLICATION->IncludeComponent(
"bitrix:sale.basket.basket.small",
"smallbasker",
Array(
"PATH_TO_BASKET" => "/personal/cart/",
"PATH_TO_ORDER" => "/personal/order/"
)
);?>
В конце мы вызываем компонент , в нем можем стилизовать вывод корзины, так же в коде у меня присутствует вызов шаблона компонента вот код самого шаблона вы его естественно украсите под свои нужды
В шаблоне компонента корзины мы создали ссылку на удаление товара из корзины и изменение количества товаров. Так же еще необходимо создать в шаблоне страницы место для вывода корзины .
При создании магазина столкнулся с такой интересной задачей, в карточке товара необходимо было сделать вывод похожих товаров. Похожесть товаров определялась так , товар должен был быть из такой же категории, инфоблока и так же у него должно совпадать максимальное количество свойств с товаром в карточке которого мы находимся. Писать отдельный компонент для этой задачи я не увидел смысла, поэтому кастомизировал текущий , приступим Для начала нам надо дать возможность в комплексном компоненте каталога bitrix:catalog указывать по каким свойствам надо определять похожесть, для этого в файле .parameters.php (у меня он находится тут bitrix/templates/.default/components/bitrix/catalog/.default/.parameters.php ) создадим возможность для выбора свойств добавим код
Далее нам надо создать файл result_modifier.php (если его нет) ,в нем будет логика выборки у меня он находился тут bitrix/templates/.default/components/bitrix/catalog/.default/bitrix/catalog.element/.default/result_modifier.php
if($arParams['DETAIL_PROPS_ANALOG']) {
// сделаем вывод похожих товаров
$arSelect = Array(
"ID",
"LANG_DIR",
"IBLOCK_CODE",
"IBLOCK_ID",
"IBLOCK_SECTION_ID",
"CODE",
"NAME",
"PREVIEW_PICTURE",
"DETAIL_PICTURE",
"DETAIL_PAGE_URL"
);
// это для того что бы определить какую цену выбирать из базы
foreach($arParams['PRICE_CODE'] as $price) {
$dbPriceType = CCatalogGroup::GetList(
array("SORT" => "ASC"),
array("NAME" => $price)
);
while ($arPriceType = $dbPriceType->Fetch()){
$arSelect[] = 'CATALOG_GROUP_'.$arPriceType['ID'];
$arResult['PRICE_ID'][] = $arPriceType['ID'];
}
}
// для выборки свойств по которым будем сравнивать
foreach($arParams['DETAIL_PROPS_ANALOG'] as $det_props) {
if($det_props != ''){
$arSelect[] = 'PROPERTY_'.$det_props;
}
}
$arSelect[] = 'PROPERTY_PRODUCT_NAME';
// фильтрование, в данном случае из того же инфоблока , раздела, активные и только с картинками
$arFilter = Array(
"IBLOCK_ID"=>$arResult["IBLOCK_ID"] ,
"SECTION_ID" => $arResult["SECTION"]["ID"], "ACTIVE"=>"Y" ,
"!ID" => $arResult["ID"],
"!DETAIL_PICTURE" => false
);
$arr_analogs = CIBlockElement::GetList(Array("RAND" => "ASC"), $arFilter, false, false, $arSelect);
$analog_count_id = array();
while($arr_analog = $arr_analogs->GetNextElement())
{
$element = $arr_analog->GetFields();
// теперь сравним товарары
$i = 0;
foreach($arParams['DETAIL_PROPS_ANALOG'] as $analog_propers) {
if($arResult['PROPERTIES'][$analog_propers]['VALUE'] == $element['PROPERTY_'.$analog_propers.'_VALUE']) {
$i++;
}
}
$analog_count_id[$element['ID']] = $i;
// этот код нужен для создания не превью товара
if($element["PREVIEW_PICTURE"]) {
$more_element_img = CFile::ResizeImageGet(
$element["PREVIEW_PICTURE"],
array("width" => 65, "height" => 70),
BX_RESIZE_IMAGE_PROPORTIONAL_ALT,
true
);
}
elseif($element["DETAIL_PICTURE"]) {
$more_element_img = CFile::ResizeImageGet(
$element["DETAIL_PICTURE"],
array("width" => 65, "height" => 70),
BX_RESIZE_IMAGE_PROPORTIONAL_ALT,
true
);
}
$element['PICTURE']['WIDTH'] = $more_element_img["width"];
$element['PICTURE']['HEIGHT'] = $more_element_img["height"];
$element['PICTURE']['SRC'] = $more_element_img["src"];
unset($more_element_img);
$analog[$element['ID']] = $element;
}
arsort($analog_count_id);
foreach($analog_count_id as $k => $v) {
$arResult["ANALOG"][$k] = $analog[$k];
}
}
Теперь последний этап сделать вывод уже в шаблоне детальной карточки товара в цикле
foreach($arResult["ANALOG"] as $analog):
//ваш шаблон
endforeach;
1.выводит товары не только похожие-но и у которых свойство не совпадают. // теперь сравним товарары $i = 0; foreach($arParams['DETAIL_PROPS_ANALOG'] as $key => $analog_propers) { //.strtoupper($analog_propers) для тех кто прописывает символьный код свойства при создании маленькими буквами if($arResult['PROPERTIES'][$analog_propers]['VALUE'] == $element['PROPERTY_'.strtoupper($analog_propers).'_VALUE']) { $i++; } else{} } // if ($i!=0) если количество найденых свойст не равно 0 if ($i!=0){ $analog_count_id[$element['ID']] = $i; } 2.неплохо было при выводе похожих товаров,выводить значения свойств не только по которым мы отбирали похожие товары
Здравствуйте! Не подскажете, в .parameters.php Вы присваиваете значения для $arProperty_N, $arProperty_X и $arProperty_Y, а далее нигде эти массивы не используются. Но зачем они тогда нужны?
Здравствуйте. Дошёл до последнего шага и не понял в какой файл вставлять данный код foreach($arResult["ANALOG"] as $analog): //ваш шаблон endforeach;
А можно ли сие чудо заставить выводиться под каждым товаром в списке товаров категории, например после нажатия на кнопку показать похожие товары По доработке куда писать?
Добрый вечер, на летней конференции был задан вопрос партнерам, по поводу кнопки "Быстро с 1С-Битрикс", сложно ли им продавать сайты с этой кнопкой? Стоит ли убрать этот порог в 300 тысяч рублей?
Очень большая часть зала выразила единодушное мнение, что надо дать возможность убирать кнопку бесплатно, либо за цену куда более низкую. Я был в том числе кто тоже поддержал это единодушное мнение. Сергей Рыжиков сказал, что подумает еще на счет этого, ему явно не очень нравится такой настрой партнеров.
Я размышлял над этим после конференции, изменив в итоге точку зрения по этому вопросу. Технология "композитный сайт", которую сделал Битрикс, реально ускоряет сайт, это будет видеть пользователь, но это не главное.
Главное что это будут видеть владельцы бизнесов которые хотят себе сделать сайт, сейчас как они выбирают систему? В основном потому что им ее предложил компания разработчик, либо друг посоветовал, либо где то слышал, но он не узнает о Битриксе когда просто серфит по интернету.
С данной кнопкой появится еще один хороший канал привлечения клиентов, "Битрикс будет на слуху", бренд "Битрикс" станет более популярным, люди переходят по ссылкам с подвала это факт.
Мы как партнеры, от кнопки "Быстро с 1С-Битрикс" только выиграем, у нас будет больше желающих работать с нами, так как мы партнеры "Битрикс", ведь сайты на нем летают.
Что же нам мешает? Мое мнение, что это СТРАХ.
На конференциях 1С-Битрикс я вижу яркую тенденцию обращений к партнерам "Повышайте свои цены", Сергей Рыжиков это лично продвигает.
Он не боится того что если мы будем "брать больше", люди просто перестанут использовать 1С-Битрикс. Он знает, что у клиентов просто нет выбора по сути, 1С-Битрикс это лидер в сегменте e-commerce, все остальные курят в сторонке.
Мы тут диктуем цены, если мы все будем "стоить дороже" у клиента не будет выбора, для этого надо забыть про "демпинг", что же мешает, опять СТРАХ.
Я лично призываю быть нормальными партнерами, кнопка "Быстро с 1С-Битрикс" нам нужна. Нужно только убрать сомнения и страхи, учится ее ставить клиентам, по итогу мы отхватим еще больший кусок с рынка веб-разработки.
Конечно надо еще повышать свои цены, но это уже отдельный разговор
Я считаю, что цена на продукт и доля рынка итак достаточно высоки. И разработчики сами сделали продукт неповоротливым, и теперь выдают решение проблемы производительности как фишку. Т.е. продукту в любом случае требовалась оптимизация. По сему не вижу смысла вообще платить за эту технологию, она должна входить в стандартные возможности больших дистрибутивов без каких либо условий, но мы все понимаем, что это "крючок", по сему нужно просто дать выбор, показывать кнопку или нет.
Привет дорогие читатели , не давно делал интеграцию 1С и bitrix , это было мое первое знакомство с 1С , склад в магазине заполняли с нуля , их кладовщик не знал 1С поэтому мне надо было составить инструкцию как ему настроить ее для того что бы интеграция прошла легко и безболезненно. Товары были с характеристикой размер которая влияла на цену продукта, размеры выгружались в товарные предложения , собственно сама инструкция. Запись товаров в 1С должны быть в определенном виде , для нормальной интеграции 1с Управление торговлей и сайта на системе администрирования 1С bitrix Для начала нам надо сделать административные настройки 1С , переходим на вкладку Административные -> настройки -> настройки параметров учета Заполняем пункты как на скриншотах Общие настройки 1.jpg Маркетинг 2.jpg НСИ 3.jpg Оптовые продажи 4.jpg Розничные продажи 5.jpg Запасы и закупки 6.jpg Финансы 7.jpg Органайзер 8.jpg Обмен данными 9.jpg Дальше мы начнем создавать виды номенклатуры , в них как раз мы и будем определять будут ли свойства или нет у того или иного товара Далее делаем по пунктам как на скриншоте 10.jpg 1) Проходим на вкладку ‘Нормативно справочная документация’ 2) Жмем виды номенклатуры 3) Жмем создать 4) Заполняем наименование номенклатуры (например ‘Головные уборы’) и тип в нашем случае это всегда ‘Товар’ ВАЖНО !!!! 5) Заполняем будут ли характеристики у товара с данной номенклатурой если нет выбираем ‘не используются’ если да ‘Индивидуальные для номенклатуры’ (эти настройки более гибкие) Далее запись После создания номенклатуры надо переходить к созданию свойств и характеристик для новой номенклатуры . 11.jpg 1) Переходим на вкладку ‘администрирование’ 2) Жмем по пункту ‘Наборы дополнительных реквизитов и сведений ’ 3) Тут есть две папки которые нам будут нужны ‘Номенклатура’ и ‘Характеристики номенклатуры’ “Номенклатура” – эти характеристики будут отображается в создание товара . “Характеристики номенклатуры” - он необходим для одинаковых товаров где отличается только размер, каждый размер это ценовое предложение . Жмем на ‘’Характеристики номенклатуры” 1)Начнем с создания свойства ‘размер ’ например для номенклатуры обувь 2) Жмем на кнопку подбор - она необходима для выбора свойства 3) Если у нас еще не создано свойство размер то нам надо будет его ‘создать’ (кнопка создать), если оно создано то просто жмем на него и кнопку ‘добавить в набор’ 4) Заполняем наименование свойства 5) По умолчанию поле ‘Значение свойства объекта’ оно нам и необходимо , так как в нем мы можем указать уже стандартные свойства 6) Если мы выбрали выбор свойств то мы увидим выбор стиля поля 7) Тут нам надо будет создать свойства для размера (38, 39, 40 и т.д.) Далее нам надо будет сделать шаблоны характеристик что бы они отображались в ценовых позициях , видах номенклатуры , проводить на складе и т.д. 13.jpg 1) Заходим в ‘Нормативно-справочную информацию ‘ 2) Следуем в ‘Виды номенклатуры’ 3) Жмем тот вид номенклатуры в котором необходимо составить ценовые предложения 4) Заходим в характеристики номенклатуры 5) Жмем создать 6) Вносим наименование характеристики, желательно сделать его интуитивно понятным например ‘размер 38’ 7)Выбираем свойство из ранее созданных Так же мы можешь создать свойства для заполнения в самом товаре для этого нам надо зайти в папку номенклатуры (рис 11.jpg) делаем идентично как мы создавали характеристики как на рисунке 12.jpg , эти свойства будут у основного товара а не у его ценовых предложений Далее необходимо создать сам товар 14.jpg 1) Жмем ‘продажи’ 2) Заходим в номенклатуру 3) Жмем кнопку создать 4) Вносим наименование например ‘кпепка’ 5) Жмем на ‘вид номенклатуры’ 6) Выбираем необходимый вид номенклатуры с характеристиками, Так же заполняем все поля далее, если были созданы свойства для номенклатуры, у вас появится в товаре вкладка ‘Дополнительные реквизиты’ , в ней так же можно внеси необходимые параметры. Теперь нам останется внести ценовые предложения для созданного товара 15.jpg 1) Следуем в маркетинг 2) Жмем цена номенклатуры 3) Создаем новую либо редактируем ту которая уже была создана 4) Добавляем товар который только создали в 5) Добавляем цены на характеристики для товара, те характеристики которые не нужны удаляем из списка Сохраняем В товаре который мы создали можем увидеть созданные нами ценовые предложения на рисунке 16.jpg .
Вот собственно и все , надеюсь эта инструкция еще кому то будет полезна при тестировании интеграции либо при наполнении . Для тех кто хочет расширить функционал интеграции рекомендую модуль 1с инструменты. Первоисточник тут. Если нужна помощь по настройке обращайтесь.
Бонус к статье: Видео урок: Интеграция каталога 1С УТ 11 и 1С-Битрикс за 30 минут.
Есть 1С УТ, учет в ней ведется по артикулам уже два года, за это время много документов и так далее. Работа с поставщиками выстроена таким же образом. Хотим сделать сайт на Битриксе. Товары на сайт будут выгружаться из этой 1С. Нюанс, на сайте товары должны быть объединены по сериям(общему доп реквизиту). Как лучше это организовать, чтобы не перепиливать половину функционала Битрикса и при этом оставить учет в 1С в том же виде?
Когда у вас есть живой интернет-магазин и на нем идут постоянные покупки "заглянувшими" покупателями, не хочется чтобы это была его первая и последняя покупка, поэтому было бы не плохо предложить ему подписаться на новости и акции , вдруг его еще что нибудь заинтересует
Для этого в шаблоне компонента sale.order.ajax в файле props.php разместим код, галку в checkbox по умолчанию оставим включенной.
Его вы можете разместить в любом месте , главное что бы он был в теге <fo rm> , эта строка GetMessage("SOA_NEWS" служит за вывод фразы "Подпишитесь на акции" .
Далее в файле init.php разместим обработчик, который подпишет пользователя на все рубрики , вы можете подписать естественно на одну или две по своему желанию, просто выставив свои id в массиве $RUB_ID .
// подпишем пользователя при его согласии
AddEventHandler('sale', 'OnSaleComponentOrderOneStepComplete', 'Subscrible');
function Subscrible($ID, &$arFields)
{
// если галка на подписку стоит
if($_REQUEST['NEWSCHECKED'] == 'Y') {
// в моей форме email находилось именно в поле с именем ORDER_PROP_2
$EMAIL = $_REQUEST['ORDER_PROP_2'];
$USER = $arFields['USER_ID'];
// получим все активные рубрики
CModule::IncludeModule("subscribe");
$RUB_ID = array();
$rsRubric = CRubric::GetList(array(), array("ACTIVE" => "Y"));
while($arRubric = $rsRubric->GetNext()) {
$RUB_ID[] = $arRubric['ID'];
}
/* создадим массив на подписку */
$subscr = new CSubscription;
$arFields = Array(
"USER_ID" => $USER,
"FORMAT" => "html/text",
"EMAIL" => $EMAIL,
"ACTIVE" => "Y",
"RUB_ID" => $RUB_ID,
"SEND_CONFIRM" => "N",
"CONFIRMED" => "Y"
);
$idsubrscr = $subscr->Add($arFields, SITE_ID);
}
}
Вот собственно и все , используйте на здоровье только не мучайте пользователей спамом Первоисточник тут.
Компания «Сотбит» представляет вашему вниманию видео-урок: Интеграция каталога 1С УТ 11 и 1С-Битрикс за 30 минут. Интеграция 1С с интернет-магазином задача очень частая, 1С-битрикс постарался сделать ее как можно проще, но у пользователей возникает постоянно много сложностей. Именно поэтому мы решили сделать данный урок, мы покажем насколько просто можно организовать интеграцию 1С с нуля, на это нам потребуется всего лишь 30 минут.
Семенцов Николай, а если товары были независимо заведены в 1С и в магазине. Жертвовать чем-то нельзя. Я сейчас в заполнил XML_ID на сайте кодами из XML выгрзуки 1C'a. Этого достаточно для интеграции?
Спасибо за урок! Подскажите в видео-уроке сказано при настройке свойств товара выставлять Тип значения "Строка". Почему не использовать, как в реквизитах характеристик товара "Дополнительное значение"?
Модуль Почта России/EMS - расчет и отслеживание уже существует более 2 лет, за это время у нас появилось более сотни платных клиентов. Вначале модуль просто рассчитывал цену доставки, делали это благодаря сервису postcalc.ru, он стабилен и выдает корректные цены, что еще надо для счастья.
При общении с клиентами мы увидели потребность в отслеживание посылок и автоматическом изменение статусов. В начале 2015 года, было внедрено отслеживание посылок, что не могло не радовать текущих и будущих клиентов.Совсем недавно в модуль была включена возможность работы с отгрузками, этот функционал довольно свежий у Битрикс.
Модуль растет, функций становится больше, поэтому для того чтобы разобраться в нем, стало требоваться больше времени.Чтобы упростить освоение модуля мы записали видео-курс по всем возможностям модуля, очень надеемся что он ускорит процесс освоения модуля.
Рынок готовых решений Маркетплейс открыл нам новые возможности тиражирования своих разработок и готовых решений. Рост по данным 1С-битрикс в 2015 году составил 53%, что показывает его востребованность среди предпринимателей.
Вместе с тем, на нем есть много проблем, которые мешают использовать его в полной мере:
Отсутствие оперативной и внятной тех.поддержки
Невозможность протестировать решение до его покупки
Трата времени на установку и настройку решения
Отсутствие обучающих материалов
Разработчик решения не исправляет баги
Нет платного сопровождения решения
Интеграция с 1С невозможна без доработок шаблонов
Этот список может дополнить любой партнер, который активно работает с готовыми решениями. По этим причинам многие не решаются начать продавать готовые решения. В тоже время, есть много клиентов, которые хотят иметь интернет-магазин, но цена «разработки с нуля» их пугает.
Недавно мы анализировали статистику покупок наших магазинов Мисс Шоп и Мистер Шоп, к нашему удивлению, обнаружили, что партнерских продаж у нас не более 25%. Мы хотим изменить эту ситуацию и использовать всю силу партнерской сети. При работе с клиентами мы используем методы, которые помогают нам лучше продавать, это все доступно и для партнеров.
Как мы продаем:
Бесплатная установка и демо-режим
На все наши решения есть демо-режим 14 дней. Это помогает нам снять страхи с клиента, ведь за это время можно полностью протестировать решение. Наша первостепенная задача при общении: вовлечь клиента в работу, а установка сайта в демо-режиме отлично для этого подходит. Мы устанавливаем бесплатно сайт на хостинг. Но если у клиента нет хостинга или же он даже не понимает, что это такое, то мы помогаем ему с выбором и оформлением хостинга.
1С интеграция
При разработке наших магазинов мы уделили большое внимание связи с 1С. Вместе с магазинами мы предоставляем заполненную демо-товарами базу 1С. Достаточно написать только к нам в техническую поддержку и мы предоставим ее. Так же мы часто в демо-режиме делаем связь базы 1С клиента с нашим решением, это так же повышает доверие к нашему продукту.
Коммерческие предложения
Часто у клиента есть специфические требования, доработки или просто нужен документ, с которым можно пойти к руководству. Мы готовим индивидуальные коммерческие предложения, где описываем шаги внедрения, особенности проекта, итоговую стоимость. Такие презентации очень положительно влияют на продажи.
Техническая поддержка
Техническая поддержка проводится по стандартному функционалу, исправлению ошибок, консультирование по работе решений.
Поддержка идет через систему тикетов http://www.sotbit.ru/support/. Время работы тех. поддержки: пн-пт, 10:00 - 18:00 У нас есть так же подробные видео-уроки, которые помогут быстро освоиться в решении.
Платная техническая поддержка
При необходимости мы производим доработки сайта под потребности клиента, добавляем новый специфический функционал, стилизуем решение так, что оно становится не похожим на шаблон, при этом сохраняя возможность обновлений. Благодаря этому, внедрение решения может проходить не только для магазинов одежды.
Стоимость решения
Решения продаются по цене 99 900 рублей. Именно благодаря этому мы можем уделять много времени продаже, делать так, чтобы клиент был доволен и не чувствовал себя обманутым. На решение действуют партнерские скидки, продавать именно наши решения выгодно, некоторые партнеры уже оценили это. Предлагаем сотрудничество всем партнерам 1С-Битрикс. Предлагайте наши решения клиентам. Мы снимем с вас всю техническую волокиту, установим сайт в демо-режиме, сделаем связь с 1С. Можем помочь с составлением презентации клиенту, при необходимости предоставим наши наработки.
Для связи с нами можете использовать следующие средства связи: Email: info@sotbit.ru Телефон: +7 (812) 670-07-40 Сайт: www.sotbit.ru
Если же Вы находитесь в Санкт-Петербурге, то возможна личная встреча для налаживания партнерских отношений. Обращайтесь к нам! Будем рады сотрудничеству!
Совсем недавно нашем компании Сотбит исполнилось два года. Мы уже учимся ходить уверенной походкой по рынку веба, учимся разговаривать в правильном ключе с клиентами, учимся строить компанию и бизнес по кирпичикам.
Еще два года назад наша работа начиналась на коленках в домашних условиях. Не было ни офиса, ни полноценного штата, ни умения вести клиентов, но было огромное желание что-то сделать и что-то изменить. В итоге ровно через год мы пришли к тому, что созрели для открытия первого нашего офиса в Беларуси, где сейчас уже работает слаженная команда разработчиков и дизайнеров. Офис будет постоянно развиваться и расширяться.
С того времени год прошел быстро и незаметно, в Санкт-Петербурге работа все также продолжалась на коленках, что нас не очень устраивало. И вот ровно через год после открытия белорусского офиса, наступило время Санкт-Петербурга, время открывать полноценный офис в Петербурге. Мы хотели получить не просто помещение для работы, а не что большее…
Нам повезло, мы находимся в Санкт-Петербурге, тут есть много возможностей, в том числе Бизнес-Инкубатор технопарка «Ингрия».
О Ингрии
Технопарк «Ингрия» - это комплексная система, реализующая проекты по всей цепочке инновационного развития: от стартапа, до отрасли, от бизнес-инкубатора, до Центра кластерного развития.
Он открыт в декабре 2008 года на базе технопарка «Ингрия» в Санкт-Петербурге (общий объем инвестиций 30 млрд рублей, из которых 64% — частные инвестиции, 36% — из бюджета). В январе 2010 года запущена вторая площадка бизнес-инкубатора на базе Государственного университета информационных технологий, механики и оптики.
В России создано уже больше сотни бизнес-инкубаторов - структур для поддержки малых предприятий на начальном этапе их деятельности. Forbes выбрал пять самых эффективных российских бизнес-инкубаторов, в число которых вошел инкубатор «Ингрия».
Чтобы получить возможность работать на базе инкубатора, нам нужно было стать очными резидентами инкубатора. Для этого нужно было соответствовать определенным требованиям: - Ваш проект должен отвечать формальным требованиям: иметь юридическое лицо и относиться к малому бизнесу (доля крупного акционера не превышает 25%, количество сотрудников до 100 человек, годовой оборот не превышает 400 млн рублей) - Ваш проект должен пройти экспертизу Бизнес-инкубатора «Ингрия» и быть признанной инновационной компанией. Экспертиза требуется только для очной резидентуры. Критерии отбора проектов
Техническая реализуемость
Экономическая целесообразность
Адекватная оценка рынка
Отличия от конкурентов
Состоятельность бизнес-модели
Наличие стратегии продвижения и продаж
Наличие команды
Масштабируемость
Инвестиционная привлекательность
Путь к резиденству
Мы работаем на молодом рынке тиражных отраслевых решений для платформы 1С-Битрикс, многим известный, как МаркетПлейс. По нашему мнению этот рынок будет активно расти, стандартизация и готовые решения экономят деньги и время. Именно это нам нужно было донести до экспертного совета, показать перспективность направления.
Стандартная заявка на вступление в резиденты нам не подходила, она была заточена под один проект, у нас несколько решений. Мы начали писать презентацию в свободной форме, в нем мы подробно описали:
Историю компании
1С-Битрикс и рынок МаркетПлейс
Разработанные нами решения: трудозатраты и финансовые показатели
Текущие решения в разработке и план работ по ним
Как мы работаем: используемые технологии и тех.поддержка клиентов
Общая динамика и планы
Заключение с нашим взглядом на развитие
Во время написания презентации ушло много времени на сбор информации по разработкам, анализ текущей ситуации, расчет финансовых показателей. По итогу мы сами стали лучше понимать ситуацию в компании.
Мы отправили заявку на рассмотрение, ожидая положительного результата. Через два дня нам позвонила сотрудница «Ингрии», сообщила что заявка рассмотрена, пригласили на экспертный совет и информировала какой пакетов документов необходим при удачном исходе.
Собрав необходимый пакет документов, подготовившись к презентации, я пришел в назначенное время на экспертный совет. После тридцати минутного выступления перед экспертами и ответами на вопросы, мне сообщили что мы приняты в технопарк «Ингрия».
Мы были очень рады тому, что мы можем теперь расти на базе инкубатора, ведь это предоставляет нам новые возможности.
Что мы получили
К нам поставили координатора, который будет курировать наши проекты, помогать консультациями в маркетинге и продажах. Координатор так же будет назначать нам ментора для проекта в зависимости от специфики, менторский клуб «Ингрии» на 2015 год включает в себя 90 практикующих экспертов. Это люди которые уже запускали свои успешные проекты, им есть чем поделится, а нам есть чему у них поучится.
Доступ к бесплатным оборудованным переговорным комнатам, в которых удобно проводить встречи с клиентами и небольшие семинары для аудитории до 15 человек.
Возможность проводить бесплатно мероприятия в конференц-зале один раз в квартал, можно проводить и больше мероприятий за отдельную плату.
Отдельный офис оснащенной всей необходимой мебелью для комфортной работы, внутригородской телефоний и интернетом с круглосуточным доступом.
Прямо за стеночкой нашего офиса находится копи-центр покрывающий все наши потребности в печати и классная кухня.
Для компании «Сотбит» резиденство в бизнес-инкубаторе технопарка «Ингрия» важный шаг, с помощью консультантов мы надеемся избежать распространенных ошибок, система менторства уже показала свою эффективность. Теперь у нас есть так же современный офис в городе Санкт-Петербург.
Приглашаем всех наших действующих и потенциальных клиентов в наш новый открывшийся офис. Будем рады обсудить за чашечкой кофе ваши текущие и новые проекты, предложим свои варианты решения ваших задач.
В конце июля Компания «Сотбит» анонсировала выпуск модуля «Маркетинговые рассылки», который на тот момент для нас был еще «пустым», но нашей целью было к релизу создать удобную архитектуру, с чем мы успешно справились. Несмотря на его «пустоту», август показал, что он востребован, пошли продажи, что также очень мотивировало продолжать активную работу над ним.
За прошедшие два с половиной месяца после релиза мы значительно расширили его возможности. Сценариев рассылок стало больше, появились «прокачанные» категории подписчиков с компонентами для сбора e-mail, реализована удобная графическая статистика по показателям рассылки.
Теперь поподробнее о каждом нововведение, начнем мы с самого интересного для любителей созерцать результаты проделанной работы.
Статистика Прежде чем приступать к разработке статистики, мы задали себе несколько вопросов. Для чего магазины проводят e-mail рассылку? Что они ждут от рассылки? Как они оценивают эффективность своей рассылки? Ответ пришел к нам очень быстро: они хотят продавать и знать, как хорошо они это делают.
По этой причине при разработке статистики у нас была цель - показать где, кто, когда и сколько принес реальной прибыли. Благодаря персонализированному учету данных по каждому ушедшему сообщению с рассылки, мы ее достигли. В отличие от рассылочных сервисов, мы знаем, кому мы шлем письма, кто из них приходит к нам на сайт и когда покупает у нас товары. На основе этой информации мы составили графики, которые покажут, как ведут себя пользователи, которые получали от нас рассылку. Приведу несколько графиков с рабочего проекта по одному сценарию: Показатели количества отправленных/открытых сообщений и созданных заказов.
Суммы заказов по датам Обратите внимание на сумму, модуль «Маркетинговые рассылки» окупил себя за пару дней за счет заказов. У одного из наших клиентов база на 120 тысяч, платный сервис за одну такую рассылку взял бы более 10.000 рублей, сказал спасибо за экономию:) Для любителей более конкретно изучать информацию мы вывели таблицу: где видно кто, что и когда купил, какие сообщения от нас он при этом получил. В каждый сценарий у нас встроена возможность отправки скидочных купонов, эту статистику мы просто не могли обойти стороной.
При разработке статистики мы уделили внимание не только продажным показателям, ведь рассылки могут использоваться на новостных сайтах в автоматическом режиме.
Важно понимать, как активно отсылаются письма. Какой показатель открытия писем и переходов по ссылкам их них В какое время дня пользователи открывают письма Есть еще показатели статистики, которые я не осветил в данной статье, их все вы сможете посмотреть, установив модуль. Планы: Сейчас идет сбор статистики общих показателей сценариев, они обязательно будут расширяться. Мы хотим сделать возможность вывода статистики, специфических для конкретного сценария, которые очень интересно знать.
Категории подписчиков Изначально модуль был рассчитан на работу только с внутренними источниками Битрикс - пользователи, заказы и т.д. Не стояло задачи иметь собственные базы, но к нам поступали запросы от пользователей именно на этот функционал. Мы решили, что раз его так хотят, то он обязан быть. Были созданы «прокачанные» категории подписчиков и эффективные шаблоны компонента для сбора e-mail.
Компонент сборщика e-mail на данный момент имеют типы: Панель снизу сайта
Всплывающее окно по времени и при клике
Пока по статистике количества собранных e-mail, лидирует всплывающее окно, менее чем за месяц мы собрали 1 тысячу адресов на проекте с посещаемостью 2 тысячи в день.
Категории подписок имеют расширенные возможности синхронизации: 1) Синхронизация пользователей – при создании пользователя в категории, создается пользователь в системе 1С-Битрикс, с возможностью уведомления пользователя по сценарию. При использовании сборщиков e-mail и сценария «Уведомление пользователя зарегистрированных модулем маркетинговые рассылки» дают поразительный эффект. 2) Синхронизация подписчиков bitrix –новые подписчики будут добавлены в стандартные категории рассылки от битрикс. 3) Синхронизация mailchimp.com – при создании нового подписчика он может быть создан в нужной группе в сервисе mailchimp.com. 4) Синхронизация unisender.com – реализовано создание новых подписчиков в группы в сервисе unisender.com и импорт e-mail из группы сервиса. По каждому подписчику мы собираем информацию, откуда он пришел, где подписался, с какого компонента. При помощи этого мы сможем осознавать источники сбора e-mail адресов. Планы: Будут добавлены возможности импорта данных в категории из mailchimp.com, внутренних источников 1C-Битрикс и CSV файлов. Реализуем красивую графическую статистику по различным показателям подписчиков.
Сценарии: Фундаментом рассылок являются сценарии – это совокупность событий, при которых пользователь получит сообщение. Сценарии могут запускаться в ручном и автоматическом режиме. При разработке сценариев большое внимание уделяли автоматическим сценариям, так как они позволяют с минимальными затратами выстраивать продажи, настроил и забыл. При выходе модуля в составе было 4 стандартных сценария, за этот период было добавлено еще 6 сценариев: - Отправка сообщения пользователю, при регистрации через модуль маркетинговые рассылки. - Рассылка по пользователям, которые привязаны к категории подписки. - Рассылка по адресам, которые хранятся в ваших собственных базах (инфоблоках). - Рассылка по пользователям сайта с гибкой настройкой фильтрации. - Рассылка по заказам интернет-магазина с гибкой настройкой - таргетинговые продажи. - Благодарственное письмо, отправленное клиенту при переходе заказа в определенный статус, позволяет мотивировать к повторным продажам.
Расширены функциональные возможности сценариев: 1) Добавлена возможность авторизации пользователей с писем, теперь при переходе на ваш сайт, пользователь авторизуется автоматически под своим логином и может сразу перейти к покупкам. Это нам дает возможность, так же собирать больше информации, о его поведение на ресурсе. 2) Просмотренные товары – мы добавили возможность, отсылать пользователям товары, которые они у нас смотрели, это отлично работает с купонами на скидку. 3) Рекомендуемые товары были доработаны, появилась возможность выводить цены, скидки на них, свойства товара. 4) Архитектурно добавлена возможность использовать события, которые проходят в системе 1С-Битрикс, запускать сценарии на их основе.
Сценарии для разработчиков Изначально архитектура сценариев была рассчитана на легкие модификации, чтобы владельцы модуля могли создавать свои сценарии, не опасаясь, что они затрутся при обновлении. Для этого было принято решение - делать сценарии на шаблонах компонента, их знает каждый разработчик 1С-Битрикс. Создать новую логику и выборку для него будет не проблема, разработчик просто может копировать текущий шаблон сценария в .default , изменять его название, дорабатывать под свои нужды. Сценарий появится в списке как собственный.
Все настройки сценария в административной части берутся из настроек шаблона компонента, сделать свой сценарий действительно просто. У клиентов в ходе работы возникали маленькие особенности, для которых необходимо было создавать свой сценарий. Мы думали как можно еще проще добавить гибкости сценариям, вдруг нас осенило, зачем создавать новый сценарий когда можно доработать текущий прямо из административной части с помощью PHP кода. Мы снабдили все сценарии, полями для PHP кода.
Теперь разработчик может писать свой PHP код, прямо из административной части, он будет ставиться в нужных местах по мере формирования рассылки. Можно изменять логику, добавлять новые данные, снимать не нужные данные чтобы оптимизировать выборку, можно делать вообще все что угодно не плодя новые сценарии. При обращениях в техническую поддержку, мы помогаем людям с их «Специфическими» задачами, быстро и без лишних хлопот, благодаря этим полям.
Разработчики оценят этот функционал по достоинству.
Планы: Создавать новые сценарии, делать их гибче и функциональнее. Дополнительные сценарии по брошенным корзинами с различными вариациями, уделим внимание просмотренным товарам, продажам одного товара, есть много различных идей, которые мы в скором времени реализуем.
Развитие модуля будет продолжаться активными темпами, в итоге мы хотим сделать комплект, который позволит работать с аудиторией магазина из различных источников с полным пониманием результата данной работы. В планах так же внедрение SMS-маркетинга, работа с социальными сетями, более качественные статистики, больше сценариев и многое другое.
Светлана написал: а как определяется, что корзина брошена?
В сценариях есть определение создания корзины, если прошло определенное количество времени и по этим товарам не был создан заказ значит шлем человеку сообщение.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».