<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Винтра | Комплексный интернет-маркетинг</title><generator>teletype.in</generator><description><![CDATA[Создание продающих сайтов, комплексное продвижение, контекстная реклама, SMM.
Digital-агентство «Винтра» — золотой партнер «Битрикс».]]></description><image><url>https://img1.teletype.in/files/86/59/865991a6-6bdd-4c95-8709-06c16c2c2761.png</url><title>Винтра | Комплексный интернет-маркетинг</title><link>https://teletype.in/@wintra</link></image><link>https://teletype.in/@wintra?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/wintra?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/wintra?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 20 Jun 2026 14:19:34 GMT</pubDate><lastBuildDate>Sat, 20 Jun 2026 14:19:34 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@wintra/loyalty-giftcert</guid><link>https://teletype.in/@wintra/loyalty-giftcert?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/loyalty-giftcert?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Программа лояльности, оплата сертификатом и рефералка в одной связке — кейс по магазину одежды «Сколько? Можно»</title><pubDate>Mon, 15 Jun 2026 10:32:43 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/6c/b9/6cb97541-e094-4656-b4f1-ab9b46821fcf.png"></media:content><category>E-commerce</category><description><![CDATA[<img src="https://img4.teletype.in/files/fa/6d/fa6d50ba-3999-4443-80b5-70ca022276b4.jpeg"></img>Когда у бренда есть постоянные покупатели, рано или поздно встаёт вопрос: как сделать так, чтобы интернет-магазин их узнавал и поощрял автоматически — без ручных промокодов, без «напиши менеджеру», без табличек в Excel. Для бренда одежды «Сколько? Можно» (skolko-mozhno.ru) мы собрали такую систему: четыре уровня клиента с автоматическим повышением, бонусные баллы, реферальная программа «приведи друга» и оплата подарочными сертификатами — всё работает в одной связке на сайте.]]></description><content:encoded><![CDATA[
  <figure id="Vlsk" class="m_column">
    <img src="https://img4.teletype.in/files/fa/6d/fa6d50ba-3999-4443-80b5-70ca022276b4.jpeg" width="960" />
  </figure>
  <p id="IUyC">Когда у бренда есть постоянные покупатели, рано или поздно встаёт вопрос: как сделать так, чтобы интернет-магазин их узнавал и поощрял автоматически — без ручных промокодов, без «напиши менеджеру», без табличек в Excel. Для бренда одежды «Сколько? Можно» (<a href="https://dzen.ru/away?to=https%3A%2F%2Fskolko-mozhno.ru%2F" target="_blank">skolko-mozhno.ru</a>) мы собрали такую систему: четыре уровня клиента с автоматическим повышением, бонусные баллы, реферальная программа «приведи друга» и оплата подарочными сертификатами — всё работает в одной связке на сайте.</p>
  <figure id="ybVf" class="m_column">
    <iframe src="https://rutube.ru/play/embed/45ed49c947937e7c030f460a256058d1/"></iframe>
  </figure>
  <p id="Khol">В статье рассказываем, что и зачем сделали, и показываем скриншотами, как это видит покупатель и менеджер.</p>
  <h2 id="s_chego_nachali__zadacha">С чего начали — задача</h2>
  <p id="BiMU">У бренда уже был сложившийся круг постоянных покупателей и понятные правила лояльности на бумаге:</p>
  <ul id="d786">
    <li id="PfWr">новички получают <strong>3%</strong> скидки и <strong>3 балла</strong> за каждые 100 ₽;</li>
    <li id="IFRy">при выкупе на <strong>50 000 ₽</strong> клиент переходит во второй уровень — <strong>5%</strong> скидки и <strong>5 баллов</strong>;</li>
    <li id="rDC3">на <strong>150 000 ₽</strong> — третий уровень, <strong>7%</strong> и <strong>7 баллов</strong>;</li>
    <li id="25aS">на <strong>300 000 ₽</strong> — <strong>VIP</strong>, <strong>10%</strong>, <strong>10 баллов</strong> и бесплатная доставка независимо от региона.</li>
  </ul>
  <p id="3wuA">К этому добавлялись регулярные просьбы клиентов: «дайте бонус другу, я<br />готов рекомендовать», «можно ли продать подарочный сертификат и чтобы<br />его потом можно было реально потратить на сайте?».</p>
  <p id="9jQJ">Беда в том, что на сайте этого не было ничего. Все скидки приходилось вручную считать менеджеру, сертификаты продавали бумажными карточками с кодами, реферальной программы не существовало. Постоянный покупатель и случайный пользователь видели одну и ту же витрину, с одними и теми же ценами.</p>
  <p id="s6Nq">Поэтому «Сколько? Можно» пришли к нам — попросили собрать всё это в работающую механику прямо в интернет-магазине.</p>
  <h2 id="chto_m_reshili__strategiya">Что мы решили — стратегия</h2>
  <p id="lMvD">Велосипед не изобретали. За основу взяли проверенный модуль для «1С-Битрикс» — <a href="https://dzen.ru/away?to=https%3A%2F%2Fmarketplace.1c-bitrix.ru%2Fsolutions%2Facrit.bonus%2F" target="_blank"><strong>«Система бонусов. Программы лояльности» (acrit.bonus)</strong></a>,<br />предназначенный для реализации бонусной системы с поддержкой групп<br />пользователей, бонусных счетов и скидок в корзине. Это сэкономило<br />клиенту время и деньги.</p>
  <p id="oHeZ">Но «из коробки» этот модуль закрывал не все потребности. Поэтому мы достроили вокруг него недостающие шестерёнки:</p>
  <ul id="UmHG">
    <li id="pVKb"><strong>автоматическое повышение уровня клиента</strong> при достижении заданной суммы выкупа;</li>
    <li id="ld7o"><strong>личный кабинет</strong> с прогресс-шкалой, историей баллов и реферальным разделом;</li>
    <li id="LTYY"><strong>собственный механизм оплаты</strong> подарочным сертификатом — <strong>отдельно от бонусов</strong>, чтобы баланс баллов и баланс сертификата не смешивались.</li>
  </ul>
  <p id="kr13">Почему сертификаты вынесли отдельно — об этом позже. Это была принципиальная просьба клиента, и она оказалась оправданной.</p>
  <h2 id="chto_polychilos__proiidyomsya_po_vitrine">Что получилось — пройдёмся по витрине</h2>
  <h3 id="chetre_yrovnya_klienta_i_avtomaticheskoe_p">Четыре уровня клиента и автоматическое повышение</h3>
  <p id="pVuK">В системе зарегистрированы четыре уровня:</p>
  <ul id="4yry">
    <li id="yy46">«Выпусти стиль» (новичок);</li>
    <li id="1xDl">«Нравится — надевай»;</li>
    <li id="hZgN">«Стиль без запретов»;</li>
    <li id="gqTT">«Всё можно» (VIP).</li>
  </ul>
  <p id="lDTz">При регистрации каждый клиент сразу попадает на первый уровень. Дальше — двигается по шкале сам, без участия менеджера: магазин складывает суммы всех его выполненных заказов и, как только нужная сумма набрана, переводит клиента на следующий уровень. Тогда же меняется и его скидка, и ставка начисления баллов.</p>
  <figure id="8ICG" class="m_column">
    <img src="https://img3.teletype.in/files/e2/65/e265e394-616f-4d00-9c6c-9448ec0cdf19.jpeg" width="1706" />
    <figcaption>Личный кабинет: текущий уровень и шкала прогресса до следующей ступени</figcaption>
  </figure>
  <p id="VWlI">В личном кабинете клиент видит свою текущую ступень и прогресс-шкалу до следующей.</p>
  <h3 id="skidka_vidna_srazy__v_kataloge_i_v_kart">Скидка видна сразу — в каталоге и в карточке товара</h3>
  <p id="4Wx2">Покупатель не должен высчитывать свою цену в голове. Скидка применяется на сайте автоматически, как только клиент авторизуется. Старая цена зачёркнута, новая — рядом. В карточке товара дополнительно показано, сколько баллов клиент получит за этот заказ по своей текущей ставке.</p>
  <p id="pTLV">То же самое — в списке товаров, в корзине и в форме оформления заказа.</p>
  <figure id="INS5" class="m_column">
    <img src="https://img1.teletype.in/files/4f/f3/4ff35e34-4bb4-45d8-a18d-3881ca31ac01.jpeg" width="1706" />
    <figcaption>Карточка товара: применённая скидка уровня и сумма баллов, которые начислятся за заказ</figcaption>
  </figure>
  <h3 id="korzina_i_oformlenie_zakaza">Корзина и оформление заказа</h3>
  <p id="JSst">В корзине клиент видит итог уже с учётом скидки своего уровня. На странице оформления заказа появляются два специальных блока: <strong>«Бонусный счёт»</strong> и <strong>«Сертификат»</strong>.</p>
  <p id="v09X">В блоке «Бонусный счёт» клиент видит, сколько баллов у него есть, и может списать их на оплату — частично или полностью (1 балл = 1 ₽). Рядом, в правом столбце, ему сразу подсказано, сколько баллов начислится за этот заказ.</p>
  <p id="SSSo">Под бонусным блоком — блок «Сертификат»: туда вводится код подарочной карты. Подробнее об этом — ниже.</p>
  <figure id="WREn" class="m_column">
    <img src="https://img4.teletype.in/files/76/45/7645bb2b-3d2c-4af0-b709-0282ce6506d4.jpeg" width="1704" />
    <figcaption>Оформление заказа: рядом блоки «Бонусный счёт» и «Сертификат»</figcaption>
  </figure>
  <h3 id="lichnii_kabinet__razdel_bonysnii_schyot">Личный кабинет — раздел «Бонусный счёт»</h3>
  <p id="5C43">Мы добавили в личный кабинет отдельный раздел /personal/bonus/. В нём всё, что касается лояльности, собрано в одном месте:</p>
  <ul id="uiVe">
    <li id="J6G9">текущий уровень и шкала прогресса;</li>
    <li id="NFN6">доступный баланс баллов;</li>
    <li id="gBAL">история начислений и списаний (когда и за что);</li>
    <li id="1C4y">реферальный кабинет (ниже).</li>
  </ul>
  <p id="GFRB">Клиенту не нужно писать менеджеру вопросы «сколько у меня баллов» и «когда мне начислят за прошлый заказ» — он всё видит сам.</p>
  <h3 id="referalnaya_programma_privedi_dryga">Реферальная программа «Приведи друга»</h3>
  <p id="u6aa">В кабинете «Бонусный счёт» у каждого клиента есть собственная реферальная ссылка вида ?ref=33 и кнопка скопировать. Клиент отправляет ссылку другу — друг проходит по ней и регистрируется. С этого момента магазин помнит, кто кого привёл.</p>
  <p id="ZOJP">Срабатывает это так:</p>
  <ul id="PNFf">
    <li id="6h0Q"><strong>другу при регистрации</strong> начисляются 500 ₽ бонусов за регистрацию плюс 500 ₽ за то, что он пришёл по приглашению — итого 1000 ₽ на старте;</li>
    <li id="KRg9"><strong>тому, кто пригласил</strong>, начисляется 1000 ₽ после того, как друг оформит и выполнит свой первый заказ.</li>
  </ul>
  <p id="Qinr">Менеджер в этой схеме не участвует — ни в подсчёте, ни в отслеживании «кто кого привёл». Всё делает интернет-магазин.</p>
  <h3 id="besplatnaya_dostavka">Бесплатная доставка</h3>
  <p id="NGCc">Она регулируется двумя правилами: бесплатно для всех заказов от <strong>30 000 ₽</strong> и бесплатно для <strong>VIP-уровня</strong> независимо от суммы и региона. Правила не противоречат друг другу — система сама подбирает, какое из них применять для клиента на конкретном заказе.</p>
  <h3 id="oplata_podarochnoii_kartoii">Оплата подарочной картой</h3>
  <p id="aDXJ">А вот здесь — самый интересный кусок и причина, по которой пришлось докручивать систему собственным механизмом.</p>
  <p id="wb3h">Сначала мы попробовали вариант «через бонусы»: сертификат продаётся как товар, а после оплаты его номинал просто зачисляется покупателю на бонусный счёт. Так делают многие. Но у бренда было принципиальное требование — <strong>деньги с сертификата НЕ должны смешиваться с накопленными баллами</strong>. Чтобы человек, у которого 1 000 ₽ собственных бонусов плюс сертификат на 5 000 ₽, видел не «6 000 ₽ на одном счёте», а два разных источника денег с разной логикой жизни.</p>
  <blockquote id="iz4J">В стандартном модуле такое отделение сделать невозможно — там один общий бонусный счёт. Поэтому мы сделали для сертификатов отдельный механизм.</blockquote>
  <p id="oDm6">Как это видит покупатель на оформлении заказа:</p>
  <ol id="M67k">
    <li id="nkRx">вводит код с сертификата → нажимает <strong>«Проверить»</strong>;</li>
    <li id="V4nA">сайт показывает остаток и максимум, который можно списать (но не больше суммы корзины);</li>
    <li id="75t9">вводит сумму, которую хочет списать (по умолчанию — весь остаток);</li>
    <li id="1hBX">нажимает <strong>«Применить»</strong> → сайт пересчитывает итог;</li>
    <li id="iB1o">оформляет заказ и доплачивает разницу обычным способом.</li>
  </ol>
  <p id="BsdQ">Если сертификат покрывает корзину полностью — доплачивать ничего не нужно, заказ сразу проходит как оплаченный.</p>
  <p id="ARQN">В этом же блоке аккуратно обрабатываются нештатные ситуации: неправильный код, попытка списать больше, чем на сертификате, и отмена применения до оформления.</p>
  <figure id="iyPo" class="m_column">
    <img src="https://img2.teletype.in/files/d0/7e/d07e476a-8a6b-4dfd-974a-fd97ded60a5f.jpeg" width="1705" />
    <figcaption>Блок «Сертификат»: проверка кода, остаток на карте и подсказки покупателю</figcaption>
  </figure>
  <p id="906R">После применения покупатель в правом сайдбаре видит итог: сумма заказа,<br />сколько списано бонусов, сколько списано по сертификату, сумма доплаты — всё прозрачно.</p>
  <p id="t6nK">Бонусные баллы и сертификат при этом <strong>можно использовать в одном заказе одновременно</strong>. Например, у клиента 1 500 ₽ на бонусном счёте, и подарили карту на 5 000 ₽ — в форме оформления он сначала вводит код сертификата на 5 000 ₽, потом в соседнем блоке списывает свои 1 500 ₽ баллами, и итог к доплате уменьшается сразу на обе суммы. Магазин это аккуратно посчитает и<br />сложит в один заказ.</p>
  <figure id="wIZu" class="m_column">
    <img src="https://img1.teletype.in/files/4c/cf/4ccf6685-8bc8-4154-afa8-867a73d40db9.jpeg" width="1612" />
  </figure>
  <p id="dZFv">И всё это работает в том числе с мобильного: блок аккуратно ужимается, поля и кнопки крупные, все удобно.</p>
  <h3 id="kak_vidit_zakaz_menedjer">Как видит заказ менеджер</h3>
  <p id="dR8D">В админке магазина в карточке заказа теперь появляется не одна платёжная<br />строка, а две: «Оплата на сайте» — на сумму к доплате, и «Подарочная карта» — на сумму, списанную с сертификата. В комментарии к платежу сертификата виден его код и сумма списания. Никаких недоразумений: всё видно сразу.</p>
  <figure id="CKHX" class="m_column">
    <img src="https://img3.teletype.in/files/ec/e0/ece0b692-bdc9-4877-92c1-ad4441d17e13.jpeg" />
    <figcaption>Карточка заказа в админке: две платёжные строки: «Оплата на сайте» + «Подарочная карта»</figcaption>
  </figure>
  <p id="i54E">Бонусы при этом — отдельный сценарий: они уменьшают платёж «Оплата на сайте», что и логично, потому что для бухгалтерии это деньги клиента, а не подарочные.</p>
  <h2 id="kak_eeto_rabotaet_v_svyazke__prostmi_slo">Как это работает в связке — простыми словами</h2>
  <p id="ymSk">В одном заказе могут одновременно встретиться: скидка по уровню, списание бонусов и списание сертификата. Чтобы они не перетягивали одеяло друг у друга, мы выстроили чёткую очередь:</p>
  <ol id="axIY">
    <li id="S23P">Сначала <strong>магазин применяет скидку клиента</strong> — она определяется его текущим уровнем и считается до всего остального.</li>
    <li id="3HoZ">Дальше срабатывает <strong>обработчик бонусов</strong>: если клиент списал баллы, они уменьшают платёж «Оплата на сайте».</li>
    <li id="mhtv">Последним работает <strong>обработчик сертификата</strong>:<br />он уменьшает баланс сертификата, создаёт в заказе вторую платёжную<br />строку «Подарочная карта» и уменьшает основной платёж на ту же сумму.</li>
  </ol>
  <p id="7kmM">В итоге у клиента остаётся одна понятная сумма «к доплате», у менеджера — заказ с прозрачной структурой платежей, у магазина — корректная отчётность и корректная выгрузка в <strong>«1С»</strong> (она забирает заказ как обычно, никаких допработ со стороны 1С-программиста не потребовалось).</p>
  <p id="U2DF">Учёт сертификатов хранится в отдельном справочнике в админке: код, номинал, текущий остаток, активность. Рядом — отдельная история всех операций: какой клиент, какой заказ, какая сумма списана или возвращена. Когда на сертификате остаётся ноль — магазин сам помечает его как неактивный, чтобы пустые коды не висели мёртвым грузом.</p>
  <p id="Zb5S">В момент, когда менеджер пробивает продажу сертификата в <strong>«1С»</strong>, его код моментально прилетает на сайт в этот же справочник — никакой ручной заводки не нужно. Покупатель сразу может ввести этот код на сайте и потратить.</p>
  <p id="dTZj">Это, кстати, ещё одна причина, почему сертификат сделан отдельным механизмом, а не «пополнением бонусного счёта»: подарочный сертификат часто покупают <strong>другу в подарок</strong>, а активирует его уже сам друг — со своего аккаунта на сайте. Деньги попадают именно туда, куда задумано, а не на счёт того, кто покупал.</p>
  <figure id="lXgk" class="m_column">
    <img src="https://img2.teletype.in/files/5e/3b/5e3b0ec0-c973-47e2-b8a0-b068a60dc17c.jpeg" width="1707" />
    <figcaption>Справочник «Подарочные сертификаты» в админке: коды, номиналы, остатки, активность</figcaption>
  </figure>
  <h2 id="bonys_sverhy__skidka_v_den_rojdeniya">Бонус сверху — скидка в день рождения</h2>
  <p id="Pl7n">Поверх этой системы мы добавили ещё один автоматический сценарий, который оживляет клиентскую базу — поздравление с днём рождения и скидку к нему.</p>
  <p id="veOW">Клиент один раз указывает дату рождения — в личном кабинете или прямо при оформлении заказа. Дата подтягивается в обе стороны: что заполнил в<br />одном месте, то подставится в другом. После первого сохранения сменить её может только администратор магазина — это защита от схемы «поставил день в день и пользуюсь скидкой».</p>
  <p id="K43n">Раз в сутки магазин проверяет даты рождения всех клиентов. Если у кого-то день рождения попадает в окно <strong>±3 дня</strong> — система автоматически:</p>
  <ul id="2CR9">
    <li id="VDIt">переводит клиента во временную группу «Скидка на День рождения»;</li>
    <li id="ztZh">даёт ему скидку <strong>10%</strong> на товары, которые не участвуют в других акциях;</li>
    <li id="8PrP">отправляет поздравительное письмо — один раз в год, по красивому шаблону;</li>
    <li id="52DJ">когда окно закрывается — так же тихо возвращает клиента в обычную группу.</li>
  </ul>
  <p id="K7hv">Для бренда это маркетинговый инструмент возврата клиентов: повод заглянуть на сайт именно в тот момент, когда человек открыт к покупке для себя. Письмо приходит к точному поводу, а не «просто так» — открываемость у<br />таких писем заметно выше, чем у обычных рассылок.</p>
  <h2 id="chto_eeto_dayot_brendy">Что это даёт бренду</h2>
  <p id="OUzN">Настроенная<br />нами автоматическая бонусная система на сайте интернет-магазина<br />«Сколько? Можно» обеспечивает следующее преимущества:</p>
  <ul id="vHY2">
    <li id="NB3v">Постоянные покупатели <strong>узнаются магазином автоматически</strong> — без ручных промокодов и переписок с менеджером.</li>
    <li id="drjs">Шкала уровней работает <strong>сама</strong>: чем больше клиент выкупает, тем выгоднее ему покупать дальше — это видно прямо в каталоге.</li>
    <li id="CD8b">Реферальная программа <strong>снимает с менеджера задачу по учёту «кто кого привёл»</strong> — магазин помнит сам.</li>
    <li id="3fbn">Сертификаты перестали быть «бумажками на удачу»: клиент <strong>гарантированно</strong> может потратить номинал на сайте — частично или полностью, в один заказ или за несколько.</li>
    <li id="hpZj">Бонусные баллы и подарочные деньги <strong>живут отдельно</strong> — это сохраняет правильную бухгалтерию и не позволяет смешивать разные сценарии лояльности.</li>
    <li id="ytlq">Скидка в день рождения работает фоном — каждый клиент получает поздравление в свой день, <strong>без участия маркетолога</strong>, и это прямой повод вернуть его за покупкой именно в тот момент, когда у него настроение что-то себе купить.</li>
  </ul>
  <p id="K1oj">И всё это сделано <strong>без переписывания шаблона</strong><br />карточки товара, корзины и чекаута: стандартные компоненты «Битрикса»<br />продолжают работать как работали, мы только аккуратно добавили в них<br />новые блоки и обработчики.</p>
  <h2 id="komy_eeto_reshenie_podoiidyot">Кому это решение подойдёт</h2>
  <p id="p7BP">Любому интернет-магазину с повторными покупками, где имеет смысл узнавать постоянных клиентов и поощрять их автоматически. В первую очередь это касается таких сфер, как:</p>
  <ul id="LbQ2">
    <li id="Qoxm">одежда, обувь, аксессуары;</li>
    <li id="z9EJ">косметика и парфюмерия;</li>
    <li id="j6lJ">товары для дома, текстиль, посуда;</li>
    <li id="8Y2u">чай, кофе, сладости, специи;</li>
    <li id="a3zU">спорттовары, нутрициология, БАДы;</li>
    <li id="SkSy">товары для хобби — творчество, рукоделие, настольные игры.</li>
  </ul>
  <p id="POSR">Особенно нужна такая программа лояльности, если круг постоянных покупателей уже есть, но он никак не отмечен в магазине, или если вы продаёте подарочные сертификаты офлайн и хотите, чтобы клиенты могли гасить их на сайте без участия менеджера.</p>
  <h2 id="kak_zakazat">Как заказать</h2>
  <p id="bwTT">Соберём такую же связку под ваш магазин: проанализируем бизнес-правила лояльности, подключим модуль программы лояльности, докрутим уровни, рефералку, кабинет и оплату сертификатами. Без даунтайма, со скриншотами на каждом шаге, с обучением менеджеров.</p>
  <p id="oE1o">Напишите нам на <a href="mailto:info@wintramedia.ru" target="_blank">info@wintramedia.ru</a> или оставьте заявку на <a href="https://dzen.ru/away?to=https%3A%2F%2Fwintramedia.ru%2F%3Futm_source%3Dblog%26utm_campaign%3Dloyalty-giftcert" target="_blank">wintramedia.ru</a> — обсудим, как это лучше всего сделать у вас.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/sbisintegration</guid><link>https://teletype.in/@wintra/sbisintegration?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/sbisintegration?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Модуль wintra.sbisintegration: свойства товара из СБИС — прямо в карточку на сайте</title><pubDate>Fri, 22 May 2026 19:16:59 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/ed/f0/edf0427e-efec-48dc-8c8b-90bfc175683b.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/7e/01/7e01fdf1-c422-4cbc-b61c-aeae85a84dfb.jpeg"></img>Мы сделали модуль, который связывает 1С-Битрикс с системой учёта СБИС Retail в обе стороны. Главное достижение: он тянет из СБИС любые свойства товара — вес, фасовку, тип, происхождение — и они «живыми» оказываются в карточке на сайте, работают как фильтры и переключатели. Первый боевой клиент — интернет-магазин чая chaichelovek.ru.]]></description><content:encoded><![CDATA[
  <figure id="zWcL" class="m_column">
    <img src="https://img4.teletype.in/files/7e/01/7e01fdf1-c422-4cbc-b61c-aeae85a84dfb.jpeg" width="960" />
  </figure>
  <p id="YVMn">Мы сделали модуль, который связывает 1С-Битрикс с системой учёта СБИС Retail в обе стороны. Главное достижение: он тянет из СБИС любые свойства товара — вес, фасовку, тип, происхождение — и они «живыми» оказываются в карточке на сайте, работают как фильтры и переключатели. Первый боевой клиент — интернет-магазин чая chaichelovek.ru.</p>
  <h2 id="YlvD">Задача</h2>
  <p id="X61j">У нашего клиента — интернет-магазина чая chaichelovek.ru — офлайн-магазин живёт в СБИС Retail (Saby): там склад, кассы, ценники, характеристики каждого товара. Параллельно есть интернет-магазин на «1С-Битрикс» — и его надо как-то наполнять. Причем у каждого товара есть параметры, определяемые спецификой чайной сферы: тип чая, локация происхождения, формат упаковки, и главное — вес в граммах с возможностью купить любую фасовку от 25 граммов до целого прессованного блина.</p>
  <p id="PQIy">Готовые интеграции СБИС ↔ «Битрикс» решают базовый сценарий: артикул, цена, остаток, картинка. Для витрины-ларька этого хватает. Но когда у товара есть собственные свойства, которые магазину важны для продаж — вес, фасовка, объём, сорт, состав, — готовое решение начинает скрипеть. Эти свойства либо не передаются вовсе, либо их приходится руками переносить и потом синхронизировать каждое изменение.</p>
  <p id="M9sH">Разводить два каталога в двух системах — это не интеграция, это двойная работа. Что особенно заметно на ассортименте в сотни позиций.</p>
  <h2 id="FsBI">Решение</h2>
  <p id="WeVm">Чтобы обеспечить двустороннюю связь между CMS «1С-Битрикс» и системой учёта Saby Retail (СБИС) с обменом необходимыми параметрами, мы сделали модуль <strong>«Интеграция со СБИС (Retail)»</strong> (<strong>wintra.sbisintegration)</strong>. Каталог и остатки едут из СБИС на сайт по расписанию, заказы с сайта автоматически попадают в Saby Retail.</p>
  <p id="3U8d">Главное, ради чего мы его и собирали: модуль тянет из СБИС <strong>любые свойства товара, какие нужно</strong> — вес, фасовку, тип, происхождение, характеристики упаковки — и они «живыми» оказываются в карточке товара на сайте. Работают как фильтры, как переключатели, как отображаемые поля.</p>
  <h2 id="1PZ3">Что сделали: двусторонний мост с произвольным маппингом свойств</h2>
  <p id="5k8F"><strong>СБИС → сайт.</strong> Модуль выгружает номенклатуру из Saby Retail по расписанию. В админке указываем, какое поле СБИС во что маппится на сайте: весовое свойство — в свойство «Фасовка» у элемента инфоблока, тип — в раздел каталога, характеристики — в отдельные свойства товара. Выгрузка идёт в YML, сайт подхватывает — получает актуальный каталог со всеми нужными полями.</p>
  <figure id="PwT1" class="m_column">
    <img src="https://api.rabotaem.app/pictrs/image/d8927d7b-452c-4e40-9d17-99a519f4e5aa.png?format=webp" width="1200" />
    <figcaption>Настройки модуля: OAuth-ключи, параметры каталога, пути выгрузки</figcaption>
  </figure>
  <p id="tclj">Остатки — отдельным лёгким файлом, по своему расписанию (например, раз в десять минут). Это важно: полный каталог большой, гонять его часто нет смысла, а остатки должны быть свежими.</p>
  <figure id="Ez7D" class="m_column">
    <img src="https://api.rabotaem.app/pictrs/image/f62051e0-e5a6-4eb3-8c6b-7a4b1406fb8d.png?format=webp" width="1200" />
    <figcaption>Расписания заданий: отдельная частота для каталога и для остатков</figcaption>
  </figure>
  <p id="VrVq"><strong>Сайт → СБИС.</strong> На событие оформления заказа модуль сам отправляет заказ в Saby Retail со всеми позициями, количествами и данными покупателя. Менеджер открывает свою обычную систему СБИС — заказ уже там.</p>
  <figure id="cnpJ" class="m_column">
    <img src="https://api.rabotaem.app/pictrs/image/31b470cc-577f-4876-9392-2d1862c6ccae.png?format=webp" width="1200" />
    <figcaption>Ручной запуск выгрузки и список актуальных файлов</figcaption>
  </figure>
  <h2 id="Ay1k">Как подключается</h2>
  <p id="D5Ku">Модуль «Интеграция со СБИС (Retail)» (<strong>wintra.sbisintegration</strong>) устанавливается через Маркетплейс «1С-Битрикс». Дальше в админке «Настройки → Настройки модулей → Интеграция СБИС» нужно:</p>
  <ol id="1TsK">
    <li id="YWV3"><strong>Вбить ключи OAuth </strong>и выбрать <strong>магазин / точку продаж</strong> в СБИС.</li>
    <li id="96t2"><strong>Настроить маппинг</strong>: какое свойство СБИС соответствует какому свойству Битрикс-каталога.</li>
    <li id="Ypuk"><strong>Добавить расписания</strong> — отдельно для номенклатуры, отдельно для остатков.</li>
  </ol>
  <p id="98qd">Первая настройка занимает пару часов вместе с прогоном первой выгрузки. Дальше модуль работает тихо в фоне.</p>
  <p id="VTPP">По вопросам внедрения и кастомизации обращайтесь удобным вам способом по контактам, указанным на нашем сайте <a href="https://wintramedia.ru/" target="_blank">wintramedia.ru</a>.</p>
  <h2 id="mA5l">Результат: как это выглядит на реальной карточке</h2>
  <p id="TiiT">Вот живая карточка <a href="https://chaichelovek.ru/catalog/puer-shu/gu-i-vangun/" target="_blank">пуэра «Гу И Ваньгун»</a>:</p>
  <figure id="aQ9J" class="m_column">
    <img src="https://api.rabotaem.app/pictrs/image/eba7bdff-5191-4420-833b-0d49d869f31e.png?format=webp" width="1200" />
  </figure>
  <p id="m6LQ">В блоке «Фасовка (гр)» — четыре варианта: 25 г за 129 ₽, 50 г за 257 ₽, 100 г за 1031 ₽, целый пресс 357 г за 1835 ₽. Рядом характеристики: «Локация — Юньнань», «Формат упаковки — Прессованный». Всё это не заводилось на сайте руками: модуль взял свойства из карточки товара в СБИС и разложил их туда, куда мы указали в настройках маппинга. Изменится цена в учётке или добавится новая фасовка — на сайте всё обновится само.</p>
  <p id="Y0lX">Модуль «Интеграция со СБИС (Retail)» (wintra.sbisintegration) от «Винтра» — нужный инструмент для тех, у кого офлайн-розница живёт в СБИС Retail, а параллельно есть (или планируется) интернет-магазин на «1С-Битрикс». Особенно — если ассортимент нестандартный: весовые товары, фасовки, наборы, если есть характеристики, которых нет в готовых коннекторах. Чайные магазины, специи и кофе, косметика на развес, хозтовары, стройматериалы — любая категория, где товар «живёт» свойствами.</p>
  <h2 id="ifeU">Отзыв клиента</h2>
  <blockquote id="Yuw2">Большое спасибо &quot;Винтра&quot; за работу. Делали непростую интеграцию СБИС и интернет-магазина на 1С-Битрикс, подключение разных модулей, доработки интернет-магазина, и прочее — всё сделано чётко, профессионально, с обратной связью. И человеческим отношением)  <br /><br /><em>Тимофей Иванович Криницкий, управляющий, владелец «Чайчеловек»</em></blockquote>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/module-wintra-genimgmarketplace</guid><link>https://teletype.in/@wintra/module-wintra-genimgmarketplace?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/module-wintra-genimgmarketplace?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Модуль wintra.genimgmarketplace: как автоматизировать генерацию картинок для маркетплейсов</title><pubDate>Fri, 15 May 2026 20:32:46 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/93/72/93721237-df2c-4f5f-ac71-90b76a3c859d.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/f9/d7/f9d7c42d-b638-448c-b3f6-067f75103ad3.jpeg"></img>Рассказываем, как разработали модуль для автоматической генерации картинок товаров под требования Wildberries, Ozon, «Яндекс.Маркет» и «Авито» прямо из административной панели «1С-Битрикс».]]></description><content:encoded><![CDATA[
  <p id="sCXi">Рассказываем, как разработали модуль для автоматической генерации картинок товаров под требования Wildberries, Ozon, «Яндекс.Маркет» и «Авито» прямо из административной панели «1С-Битрикс».</p>
  <figure id="MUXy" class="m_column">
    <img src="https://img4.teletype.in/files/f9/d7/f9d7c42d-b638-448c-b3f6-067f75103ad3.jpeg" width="960" />
  </figure>
  <h2 id="problema_tsyachi_kartinok_dlya_soten_tova">Проблема: тысячи картинок для сотен товаров</h2>
  <p id="NVIY">Весной 2026 года к нам обратились владельцы интернет-магазина шин «Шинснаб.рф». Задача была стандартная для крупного e-commerce: подготовить картинки 1000+ товаров для размещения на 4 маркетплейсах — Ozon, Wildberries, «Яндекс.Маркет» и «Авито».</p>
  <p id="7gHu">Казалось бы, что сложного? Но дьявол кроется в деталях.</p>
  <h3 id="razne_tehnicheskie_trebovaniya_ploschadok">Разные технические требования площадок</h3>
  <p id="SaY6">Каждый маркетплейс предъявляет собственные <strong>требования к размерам изображений</strong>:</p>
  <ul id="SxPs">
    <li id="McjM"><strong>Ozon:</strong> 700×933 пикселя;</li>
    <li id="Exis"><strong>Wildberries:</strong> 900×1200 пикселей;</li>
    <li id="d6G2"><strong>Яндекс.Маркет:</strong> 1040×1440 пикселей;</li>
    <li id="Ckkz"><strong>Авито:</strong> 1280×960 пикселей.</li>
  </ul>
  <p id="Wsxm">Итого: 4000 картинок только для основного ассортимента. При ручной подготовке — 5–7 минут на товар с учётом обработки, наложения логотипа, добавления текстовой информации. Простая арифметика: 1000 товаров × 4 площадки × 6 минут = <strong>400 часов работы</strong>.</p>
  <h3 id="trebovaniya_k_edinomy_stilyu">Требования к единому стилю</h3>
  <p id="2kSn">Картинки должны <strong>выглядеть профессионально и узнаваемо</strong> на всех площадках. Это означает:</p>
  <ul id="6KKf">
    <li id="5uO4">Единый брендовый фон.</li>
    <li id="mZtm">Логотип в одном месте.</li>
    <li id="90ya">Консистентное расположение текста с характеристиками.</li>
    <li id="MtWB">Качественное удаление фона у товара.</li>
  </ul>
  <p id="LRjj">При ручной обработке поддерживать такую консистентность практически невозможно — человеческий фактор даёт о себе знать.</p>
  <h3 id="masshtabiryemost_pod_nove_tovar">Масштабируемость под новые товары</h3>
  <p id="a4hD">Каталог шин постоянно пополняется. Каждый новый товар означает необходимость создавать ещё 4 картинки вручную. При активном пополнении ассортимента это превращается в бесконечный процесс.</p>
  <h2 id="reshenie_vizyalnii_redaktor_shablonov">Решение: визуальный редактор шаблонов</h2>
  <p id="xfxz">Мы разработали модуль <strong>wintra.genimgmarketplace</strong> — решение для автоматической генерации картинок товаров прямо в административной панели «1С-Битрикс».</p>
  <figure id="uHBL" class="m_column">
    <img src="https://img4.teletype.in/files/fc/c1/fcc1adff-c515-4307-b22a-826a772a18ba.png" width="1440" />
    <figcaption>Интерфейс модуля в административной панели: список шаблонов для разных маркетплейсов и размеров</figcaption>
  </figure>
  <blockquote id="pv0J">Принцип работы простой: создаёте один шаблон в визуальном редакторе, а модуль автоматически применяет его ко всем товарам и генерирует картинки нужных размеров для всех площадок.</blockquote>
  <figure id="4CaZ" class="m_column">
    <iframe src="https://rutube.ru/play/embed/a670d9186910b6f719701dc7f58290d4/"></iframe>
  </figure>
  <h3 id="arhitektyra_sloyov">Архитектура слоёв</h3>
  <p id="fUN2">Модуль работает по принципу послойной композиции. Доступно 7 типов слоёв:</p>
  <p id="UvA0"><strong>Графические слои:</strong></p>
  <ol id="OgOc">
    <li id="tlHx"><strong>Фон</strong> — статическое изображение или фон с автоматическим удалением у товара.</li>
    <li id="hDH6"><strong>Локальная картинка</strong> — загружаемое в админку изображение (логотипы, декоративные элементы).</li>
    <li id="nEMO"><strong>Детальная картинка товара</strong> — основное фото из карточки товара.</li>
    <li id="PDOS"><strong>Картинка из свойства товара</strong> — дополнительные изображения из характеристик.</li>
  </ol>
  <p id="cd7x"><strong>Текстовые слои:</strong></p>
  <ol id="k3eW">
    <li id="iAKj"><strong>Статический текст</strong> — неизменяемые надписи (название магазина, слоганы).</li>
    <li id="7WQA"><strong>Текст из свойства</strong> — динамические данные товара (название, размер, цена).</li>
    <li id="0Bn4"><strong>PHP-вычисляемый текст</strong> — сложная логика (например, «Скидка 15%» при определённых условиях).</li>
  </ol>
  <figure id="rraM" class="m_column">
    <img src="https://img2.teletype.in/files/17/d6/17d6cc95-cb6f-43ce-ab02-29f9582339ed.png" width="1440" />
  </figure>
  <h3 id="yslovnaya_logika">Условная логика</h3>
  <p id="oeve">Особенно полезная функция — <strong>условные слои</strong>. Можно настроить отображение элементов в зависимости от характеристик товара. Например:</p>
  <ul id="bbw0">
    <li id="PT7Y"><strong>Показывать стикер «ХИТ»</strong> только для топовых позиций.</li>
    <li id="gPau"><strong>Выделять товары со скидкой</strong> специальным фоном.</li>
    <li id="BZOs"><strong>Добавлять сезонные элементы</strong> для зимних/летних шин.</li>
  </ul>
  <h2 id="tehnicheskaya_realizaciya">Техническая реализация</h2>
  <h3 id="stek_tehnologiii">Стек технологий</h3>
  <p id="4e7i">Модуль написан на PHP для платформы «1С-Битрикс». Для рендеринга изображений используется библиотека GD2 — стандартное решение, которое есть на любом хостинге. <strong>Архитектура модуля состоит из 4 основных классов:</strong></p>
  <ol id="aehG">
    <li id="C8VZ"><strong>Template</strong> — управление шаблонами (создание, редактирование, удаление).</li>
    <li id="Houl"><strong>Layer</strong> — работа со слоями внутри шаблона.</li>
    <li id="EzVT"><strong>Generator</strong> — послойный рендер финальных изображений.</li>
    <li id="yYiT"><strong>Schedule</strong> — обработка фоновых заданий через cron.</li>
  </ol>
  <figure id="XF7B" class="m_column">
    <img src="https://img4.teletype.in/files/38/31/3831c23a-5d04-4154-becf-a2a8914b00df.png" width="1440" />
    <figcaption>Каждый шаблон редактируется в визуальном конструкторе слоёв — фон, логотип, текст, картинка товара. Изменения сразу видны в превью</figcaption>
  </figure>
  <h3 id="avtomaticheskoe_ydalenie_fona">Автоматическое удаление фона</h3>
  <p id="Qhl5">Одна из самых трудозатратных операций при подготовке картинок — качественное удаление фона у товара. <strong>Модуль решает это автоматически:</strong></p>
  <ol id="PhzD">
    <li id="dYoP"><strong>Попиксельная обработка</strong> — анализ каждого пикселя на предмет принадлежности к фону.</li>
    <li id="lb94"><strong>Feather-сглаживание</strong> — создание плавных переходов по краям объекта.</li>
    <li id="EsFo"><strong>Интеллектуальное определение границ</strong> — автоматический поиск контуров товара.</li>
  </ol>
  <p id="zc2E">Результат не уступает ручной обработке в Photoshop, но выполняется за секунды.</p>
  <figure id="7oyY" class="m_column">
    <img src="https://img2.teletype.in/files/1a/48/1a486ebc-a712-4076-a667-831fca00c362.png" width="1440" />
  </figure>
  <h3 id="bezopasnost_i_proizvoditelnost">Безопасность и производительность</h3>
  <p id="JWXQ">Код модуля прошёл <strong>аудит безопасности</strong>:</p>
  <ol id="GzPS">
    <li id="fTUK"><strong>Защита от XSS-атак</strong> через фильтрацию входящих данных.</li>
    <li id="wqnC">Параметризованные SQL-запросы для <strong>предотвращения инъекций</strong>.</li>
    <li id="rB3T"><strong>Валидация</strong> загружаемых файлов.</li>
  </ol>
  <p id="TIwJ">CSS и JavaScript вынесены в отдельные файлы для ускорения загрузки. Все<br />текстовки интерфейса — через lang-файлы для возможной локализации.Исходный код размещён в:</p>
  <pre id="FdgA">/opt/stozer/projects/shinsnab/www/local/modules/wm.genimgmarketplace/</pre>
  <p id="mk1e">— стандартная структура модулей Битрикс.</p>
  <h2 id="rezyltat_vnedreniya">Результаты внедрения</h2>
  <h3 id="eekonomiya_vremeni">Экономия времени</h3>
  <p id="UefI">До автоматизации на подготовку картинок 1000 товаров для 4 площадок требовалось 400 человеко-часов. После внедрения модуля:</p>
  <ul id="ub2Q">
    <li id="Ory7">Настройка шаблона: 2-3 часа.</li>
    <li id="ua3e">Генерация всех картинок: 30-40 минут.</li>
  </ul>
  <blockquote id="1LrW"><strong>Итого: 95% экономии времени.</strong></blockquote>
  <h3 id="kachestvo_i_konsistentnost">Качество и консистентность</h3>
  <p id="4Mm8">Все 4000 картинок получаются в едином стиле. При необходимости изменить дизайн (например, обновить логотип или поменять фон) достаточно отредактировать шаблон, и все картинки обновятся автоматически.</p>
  <h3 id="masshtabiryemost">Масштабируемость</h3>
  <p id="TYwE">Добавление нового товара в каталог автоматически запускает генерацию картинок для всех площадок. Менеджер просто заполняет карточку товара — картинки создаются без его участия.</p>
  <figure id="c6pb" class="m_column">
    <img src="https://img4.teletype.in/files/39/b5/39b57f18-58ea-42c4-a10f-cc973c2e0f92.png" width="1200" />
    <figcaption>Итоговые картинки для маркетплейса: разные модели шин оформлены в едином фирменном стиле.</figcaption>
  </figure>
  <p id="QQdk">Брендовый фон, логотип, характеристики товара — всё на своих местах. Каждая картинка автоматически генерируется под нужный размер площадки</p>
  <h3 id="kommercheskiii_yspeh">Коммерческий успех</h3>
  <p id="D4Iz">Модуль успешно прошёл модерацию и опубликован на Bitrix Marketplace как коммерческий продукт. Живые примеры работы можно посмотреть в карточках товаров «ШинСнаб.рф» на марктеплейсах — все картинки товаров созданы<br />автоматически. Например, на <a href="https://www.ozon.ru/seller/shinsnabrf/" target="_blank">Ozon</a> и <a href="https://www.wildberries.ru/seller/4542893/shiny-avtomobilnye" target="_blank">Wildberries</a>.</p>
  <h2 id="avtomatizaciya_cherez_cron_zadaniya">Автоматизация через cron-задания</h2>
  <p id="B5wd">Модуль работает в фоновом режиме через систему заданий. Настроив cron на сервере, можно полностью забыть о ручной генерации:</p>
  <ul id="7VYR">
    <li id="M5kO">Новый товар добавлен → картинки создаются автоматически.</li>
    <li id="Xkmx">Изменена цена → картинки обновляются с новой ценой.</li>
    <li id="bboq">Обновлён шаблон → все картинки пересоздаются с новым дизайном.</li>
  </ul>
  <blockquote id="qBY0">Система работает 24/7 без участия человека.</blockquote>
  <h2 id="prakticheskaya_vgoda_dlya_biznesa">Практическая выгода для бизнеса</h2>
  <h3 id="pryamaya_eekonomiya">Прямая экономия</h3>
  <p id="1wZh">400 часов ручной работы × 1500 руб/час = 600 000 рублей экономии только на первичной подготовке картинок. При регулярном пополнении каталога экономия составляет десятки тысяч рублей ежемесячно.</p>
  <h3 id="skorost_vhoda_na_nove_ploschadki">Скорость выхода на новые площадки</h3>
  <p id="hEcN">При подключении к новому маркетплейсу не нужно заново готовить весь визуальный контент. Достаточно добавить новый размер в шаблон — и<br />картинки для новой площадки готовы за полчаса.</p>
  <h3 id="gibkost_dizaiina">Гибкость дизайна</h3>
  <p id="s3QF">Сезонные акции, редизайн, смена позиционирования — любые изменения визуального стиля внедряются за минуты вместо недель ручной работы.</p>
  <h3 id="tehnicheskaya_integraciya">Техническая интеграция</h3>
  <p id="O54a">Модуль интегрируется с любым интернет-магазином на 1С-Битрикс. Не требует изменения структуры базы данных или кастомизации стандартного каталога. Установка занимает 15-20 минут:</p>
  <ol id="WdD6">
    <li id="CHWC">Загрузка модуля через маркетплейс.</li>
    <li id="7AGd">Настройка первого шаблона.</li>
    <li id="1QWu">Запуск генерации картинок.</li>
  </ol>
  <p id="FFaO">Совместимость проверена с редакциями «Малый бизнес», «Стандарт» и «Профессионал».</p>
  <blockquote id="OkEi">Модуль <strong>«Послойный генератор изображений»</strong> (<strong>wintra.genimgmarketplace</strong>) — это практическое решение реальной бизнес-задачи. Вместо сотен часов рутинной работы получается автоматизированная система, которая работает быстрее человека и не допускает ошибок.</blockquote>
  <p id="hxX8">Модуль доступен в <a href="https://marketplace.1c-bitrix.ru/solutions/wintra.genimgmarketplace/" target="_blank">1C-Bitrix Marketplace</a>. Живые примеры — на маркетплейсах, где представлены товары «ШинСнаб.рф».</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/virus-bitrix-aspro</guid><link>https://teletype.in/@wintra/virus-bitrix-aspro?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/virus-bitrix-aspro?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Вирусы на «1С-Битрикс»: спасение сайта</title><pubDate>Thu, 09 Oct 2025 16:15:31 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a8/8b/a88b71aa-a479-48f7-9fb1-a19de153251b.png"></media:content><category>Admin</category><description><![CDATA[<img src="https://img3.teletype.in/files/27/99/2799a085-c238-41ca-81b5-cf0f251a9082.png"></img>С февраля 2025 года владельцы необновленных сайтов на «1С-Битрикс» с решениями (в основном — снятыми с продажи, устаревших версий и т. п.) от «Аспро» и некоторых других разработчиков подверглись масштабному заражению.]]></description><content:encoded><![CDATA[
  <p id="hu4G">Владельцы необновленных сайтов на «1С-Битрикс» с решениями (в основном — снятыми с продажи, устаревших версий и т. п.) от «Аспро» и некоторых других разработчиков подвергаются риску заражения. За счет эксплуатации древних уязвимостей, которые давно устранены вендором, злоумышленник в лучшем случае нарушает работу сайта, в худшем — крадет информацию, переадресует пользователей на сторонние веб-ресурсы и выполняет другие нежелательные действия.</p>
  <p id="np1p">Причем попытки владельца откатить версию с помощью бэкапов хостера не спасают. Мы опишем наш опыт решения проблемы и изложим варианты восстановления сайта на устаревшем ПО «1С-Битрикс» с готовым решением «Аспро» без активной поддержки.</p>
  <figure id="lroQ" class="m_column">
    <img src="https://img1.teletype.in/files/4b/7a/4b7aaede-31e2-4c03-8169-6a362e8f5519.jpeg" width="950" />
  </figure>
  <h3 id="ysloviya_popadaniya_v_gryppy_riska">Условия попадания в группу риска:</h3>
  <ul id="CAum">
    <li id="D7cV">Ваш сайт создан на CMS «1С-Битрикс: Управление сайтом».</li>
    <li id="Mkct">Ядро CMS и решения не обновлялись более 1,5 лет.</li>
    <li id="tNxE">На сайте используется на решение от компании Аспро, Esolutions, Sotbit, Маяк и других. Проверьте <a href="https://www.1c-bitrix.ru/vul_dev/" target="_blank">тут</a>, есть ли в списке ваше решение.</li>
  </ul>
  <h3 id="kak_ponyat_chto_vash_saiit_zarajen">Как понять, что ваш сайт заражен:</h3>
  <ul id="Lzsx">
    <li id="06wx">Сайт долго открывается или открываются не запрашиваемые страницы.</li>
    <li id="a7Ey">При попытке перейти на внутренние страницы сайта вы видите ошибку «Доступ запрещен».</li>
    <li id="aK2c">Ваш хостер прислал письмо об обнаружении аномальной активности исходящего трафика или почтовых рассылок с угрозой приостановить функцию отправки почты, либо сообщил об уязвимостях с примерами зараженных файлов.</li>
    <li id="j3FB">В файловой структуре присутствует множество непонятных файлов и папок, не относящихся к структуре вашего сайта.</li>
    <li id="y5WK">Невозможно войти в админ-панель сайта.</li>
    <li id="fykx">Наблюдаются прочие аномалии в работе сайта.</li>
  </ul>
  <figure id="v6KW" class="m_original">
    <img src="https://img1.teletype.in/files/89/a8/89a88281-7315-4e89-bcfd-2db7741cb01c.jpeg" width="767" />
    <figcaption>Пример письма от хостера с уведомлением о заражении сайта</figcaption>
  </figure>
  <p id="SeLk">В любом из этих случаев важно как можно быстрее начать действовать. Если пройдет слишком много времени без активной реакции, ситуация может усугубиться — ведь обычно стандартный shared-хостинг хранит архивы только за последние 30 дней. В этот период восстановление сайта можно провести значительно быстрее и дешевле.</p>
  <h2 id="process_ystraneniya_yyazvimosteii_ochistki">Процесс устранения уязвимостей, очистки сайта от вирусов и обновления до актуальной версии</h2>
  <p id="XnYZ">Рассмотрим самый сложный пример из нашей практики.</p>
  <p id="BWP5"><strong>Вводные:</strong><br />Прошло более 30 дней с момента заражения. В админ-панель сайта не попасть, ни одна страница не открывается, да еще и пароль от админки никто не помнит. Единственная зацепка — доступ в панель управления хостингом.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="kq4X">Если вы помните пароль от админ-панели и заражение произошло не позднее 30 дней или у вас есть рабочий бэкап в «Списке резервных копий»<br />(*ваш_домен*/bitrix/admin/dump_list.php), можно сразу восстановить сайт<br />до последней рабочей версии до заражения. В таком случае пропустите<br />пункты с 1-го по 4-й, описанные далее.</p>
  </section>
  <h3 id="kogda_parolya_i_beekapov_net_delaem_tak">Когда пароля и бэкапов нет, делаем так:</h3>
  <p id="2CwI">1. Для начала переходим в панель управления хостера. Нам необходимо восстановить работу админ-панели сайта, чтобы страница *ваш_домен*/bitrix/admin/ открывала форму авторизации, а не выдавала ошибку. Для этого идем в файловый менеджер и удаляем из папок bitrix и bitrix/admin/ файлы .htaccess. Не переживайте, что удалите лишнее, потом мы заново разместим все, что необходимо.</p>
  <blockquote id="HI7R">* В одном из последних восстановленных нами<br />проектов вирус разместил более 5000 файлов .htaccess. Не пытайтесь<br />вычистить их все руками — есть специальный инструмент, но об этом позже.</blockquote>
  <p id="GItE">2. Теперь, когда можем открыть страницу авторизации, если мы не помним пароль от админ-панели, нам необходимо произвести сброс пароля и восстановить его. Обычно почтовая подсистема сайта уже не работает и стандартным механизмом сбросить пароль не выйдет. Но все же стоит попытаться. Если результата нет, то ищем в интернете способы восстановления пароля от админки CMS. Писать тут рабочий способ специально не будем, ибо это может стать еще одной уязвимостью. Кто понимает, тот сделает.</p>
  <p id="d6AL">3. После входа в админ-панель сайта вы, скорее всего, обнаружите, что многие разделы не открываются. Причина — всё те же файлы .htaccess. Пока нам необходимо только попасть на страницу системы обновлений (*ваш_домен*/bitrix/admin/update_system.php).</p>
  <figure id="eEPF" class="m_column">
    <img src="https://img3.teletype.in/files/26/01/2601d9bc-028b-4795-95a7-10901497ed43.jpeg" width="1203" />
    <figcaption>Вкладка «Установка обновлений» открывается по умолчанию</figcaption>
  </figure>
  <p id="R187">Здесь жмем «Проверить обновления» (п. 1). Если видим, что лицензия и ключ (п. 2) показываются, но период получения обновлений окончился — значит, всё в порядке. Если же видим ошибку и вместо ключа — что-то иное, то, скорее всего, неверен адрес сервера для получения обновлений. Внесите изменения на странице настроек главного модуля (*ваш_домен*/bitrix/admin/settings.php), как показано на скриншоте.</p>
  <figure id="SkjV" class="m_column">
    <img src="https://img3.teletype.in/files/ef/d0/efd08508-95de-4dd7-800f-149073a62eb6.jpeg" width="1509" />
    <figcaption>Настройки сервера обновлений «1С-Битрикс»</figcaption>
  </figure>
  <p id="NfRe">После этого вернитесь на страницу системы обновлений и перейдите по ссылке «Проверить ключ» (п. 3). Вы попадете на сайт «1С-Битрикс», где сможете оплатить продление лицензионного ключа. Либо обратитесь к своему разработчику, если его контакты еще у вас есть, он поможет приобрести продление для вас.</p>
  <p id="mzcE">4. Перейдите в раздел «Настройки — Инструменты — Резервное копирование — Список резервных копий» (*ваш_домен*/bitrix/admin/dump_list.php) и проверьте, нет ли там свежего по дате архива. Обычно добропорядочные разработчики перед тем, как вносить масштабные изменения на сайте, делают бэкап.</p>
  <p id="gPcx">5. Если есть сохраненная резервная копия сайта — просто восстановите сайт до последней рабочей версии до заражения.</p>
  <p id="bWp0">6. Независимо от того, удалось ли вам восстановиться с бэкапа или нет, следующим шагом будет обновление ядра и решений, имеющих доступ к обновлениям до последней версии, через штатную систему. Если видите ошибку с переходом на PHP 8, игнорируйте ее, сначала нужно устранить уязвимость. Поэтому установите обновления, которые вам доступны без перехода на PHP 8.</p>
  <p id="PnjU">7. Далее необходимо осуществить патчинг уязвимостей решений из списка «1С-Битрикс». В нем напротив каждого решения есть рекомендации. Практически каждый разработчик сделал простой патч. Просто закиньте нужный файл в корень сайта и выполните инструкции.</p>
  <p id="M51t">8. Пункт необходимый, если вы не смогли восстановиться из безопасной версии и работаете с зараженным сайтом. После того, как вы пропатчите все решения, вы устраните уязвимости для нового заражения вирусами, но они могут оставаться на сайте. У многих хостеров, как правило, в панели управления предусмотрен инструмент для бесплатной проверки файлов сайта на вирусы. Ее результатом в рассматриваемом случае обычно становится длинный список зараженностей. Игнорируйте всё, что связанно с .htaccess, а остальное удалите вручную.</p>
  <p id="uznE">9. Если на вашем сайте есть кнопка «Сайт под защитой», то можно сразу перейти к пунктам устранения угрозы с помощью системы проактивной защиты «1С-Битрикс».</p>
  <figure id="5fZ9" class="m_column">
    <img src="https://img3.teletype.in/files/a4/a4/a4a4d078-d027-4d48-bbcf-4a2dd1ff47f0.jpeg" width="1357" />
    <figcaption>Кнопка «Сайт под защитой»</figcaption>
  </figure>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="vGkb">Если кнопки нет, сначала нужно сделать п. 10.</p>
  </section>
  <p id="Ive0">С проактивной защитой «1С-Битрикс» работаем следующим образом:</p>
  <ul id="C8Hw">
    <li id="bz8p">Тут есть отличная функция «Настройки — Проактивная защита — Поиск троянов — Проверка .htaccess» (*ваш_домен*/bitrix/admin/xscan_htaccess.php). После проверки вы можете удалить все пораженные файлы и установить минимальный набор. Это самый простой и быстрый способ избавиться от зараженных файлов, сколько бы их ни было, не прибегая к удалению вручную.</li>
    <li id="E2pD">Пройдите в раздел «Поиск троянов — Сканирование файлов»<br />(*ваш_домен*/bitrix/admin/xscan_worker.php) и проведите сканирование.<br />То, что вызывает подозрение, проверьте отдельно, указав путь вручную. А<br />также можно написать в <a href="https://www.1c-bitrix.ru/support/" target="_blank">поддержку «1С-Битрикс»</a> с просьбой проверить подозрительные файлы.</li>
    <li id="wVqB">Далее, активируйте все варианты защиты: проактивный фильтр, веб-антивирус. Очень неплохо будет если вы подключите также двухэтапную авторизацию.</li>
  </ul>
  <p id="t4VQ">10. Осуществите переход на PHP 8. Тут начинается самое интересное. Скорее всего, вы столкнетесь с тем, что ваш сайт работает на PHP 7-й версии, поэтому необходимо будет перейти на PHP 8. У нас есть <a href="https://teletype.in/@wintra/php-8" target="_blank">подробная статья об этом</a>. И отдельная <a href="https://wintramedia.ru/services/support/perehod-saytov-na-php-8/" target="_blank">услуга</a>.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="oWFN">Если кратко, мы действуем по следующему сценарию:</p>
    <p id="s3Rj">1. Накатываем обновления, которые нам дает поставить система сразу.</p>
    <p id="G9DQ">2. Идем к хостеру меняем версию PHP на минимум 8.2. После этого, как правило, сайт перестанет работать, но админка будет функционировать, что даст нам возможность установить все последние обновления. Устанавливаем.</p>
    <p id="mgft">3. Переходим к обновлению решений, обновляем все, что можно. Если вы хорошо понимаете, что за компоненты установлены и для чего они нужны и видите, что в списке есть решения с оконченным демонстрационным режимом или неактивной поддержкой, которые точно не нужны в работе, лучше их удалить. Делайте это только если точно знаете, что это за решение и как оно взаимодействует с вашим сайтом.</p>
    <p id="II9T">4. После вам необходимо руками исправить все возникающие ошибки в публичной части и админ-панели сайта. Как правило ошибки возникают с PHP-функциями, подключением устаревших скриптов и так далее. В помощь вот такие шпаргалки: <a href="https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=48&LESSON_ID=9685&LESSON_PATH=3918.5288.9685" target="_blank">официальная</a> и <a href="https://www.brekot.ru/blog/1s-bitriks-i-php-8/" target="_blank">от хороших людей</a>.</p>
  </section>
  <p id="J4Xm">11. Перейдите по возможности на MySQL 8. Это выходит за рамки данной инструкции, поэтому оставим в виде рекомендации. Пункт в контексте рассматриваемой темы необязательный.</p>
  <p id="w7Er">12. Перейдите в «Настройки — Модули» (*ваш_домен*/bitrix/admin/module_admin.php). Удалите все неиспользуемые<br />модули. Важно: если не знаете, что за модуль и как он влияет на ваш сайт<br />— не трогайте.</p>
  <p id="rZo6">13. Аналогично пункту 12 делаем и тут: «Настройки — Настройки продукта — Список мастеров» (*ваш_домен*/bitrix/admin/wizard_list.php). Удалите обязательно демо интернет-магазин, демо корпоративный сайт и так далее. Если вы используете решение «Аспро», не удаляйте мастер «Аспро».</p>
  <p id="aLlH">14. После всех пунктов выше сделайте следующее: перейдите в папку /upload/tmp/ и удалите в ней всё. Затем выполните повторное сканирование на вирусы с помощью хостерных утилит. Его результатом должна стать отметка, что вирусов не обнаружено. Далее, если у вас стоят ограничения на исходящий трафик, почтовые подсистемы и прочее, отправьте запрос хостеру, чтобы сняли ограничения с указанием на то, что все проблемы устранены и вирусов теперь нет.</p>
  <p id="C92h">15. В финале важно убедиться, что сайт работает как нужно. Это делается за два шага:</p>
  <ol id="bLW0">
    <li id="4xcj">Пройдите в раздел «Настройки — Инструменты — Проверка системы» (*ваш_домен*/bitrix/admin/site_checker.php). Если обнаружатся ошибки — устраните их.</li>
    <li id="Lte0">После тут: «Настройки — Настройки продукта — Автокеширование» (*ваш_домен/bitrix/admin/cache.php*), на вкладке «Очистка файлов кеша», удалите все.</li>
  </ol>
  <p id="NCQu">Затем перейдите на сайт, откройте консоль (клавишей F12) и походите по сайту. Важно пройти по всем страницам, проверить весь функционал, работу форм, фильтров, слайдеров, получение писем из форм, работу сторонних интеграций.</p>
  <blockquote id="au2B">Если всё в порядке — значит, ваш сайт спасен, и, даже если на нем останется старая версия «Аспро», он не будет уязвим для известных вирусов.</blockquote>
  <p id="DEY3">В дальнейшем важно не забывать обслуживать сайт, так как вредоносное ПО постоянно развивается и не исключено появление новых способов заражения. Регулярно проверяйте и устанавливайте обновления, следите за безопасностью паролей и не игнорируйте сообщения хостера. Если хотите, мы возьмем всё это на себя. Подробности — <a href="https://wintramedia.ru/services/support/tekhnicheskaya-podderzhka-saytov-na-1s-bitriks-i-aspro/" target="_blank">здесь</a>.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/ozon-integration</guid><link>https://teletype.in/@wintra/ozon-integration?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/ozon-integration?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Выход на Ozon с автоматизацией всего: импорт 15000 товаров + генерация фото + заказы в Telegram</title><pubDate>Wed, 02 Jul 2025 23:35:36 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c6/5d/c65d4e04-e798-44d3-a2fc-ccff0052679a.png"></media:content><category>E-commerce</category><description><![CDATA[<img src="https://img4.teletype.in/files/3a/6b/3a6b29e0-b7ef-418d-8b43-4d7b637eb14e.jpeg"></img>Импортируем товары от нескольких поставщиков, приводим к единообразию с помощью сайта на 1С-Битрикс, генерируем продающие изображения для карточки товара, выгружаем все на Ozon и подключаем уведомления о заказах в «Телеграм».]]></description><content:encoded><![CDATA[
  <p id="Hiiu">Импортируем товары от нескольких поставщиков, приводим к единообразию с помощью сайта на 1С-Битрикс, генерируем продающие изображения для карточки товара, выгружаем все на Ozon и подключаем уведомления о заказах в «Телеграм».</p>
  <figure id="RpWj" class="m_column">
    <img src="https://img2.teletype.in/files/1c/06/1c062768-5fbe-45c7-94e9-4fe2b138161a.jpeg" width="950" />
  </figure>
  <p id="zney">Наш клиент — сеть шинных центров «ШинСнаб.рф» — сотрудничает с различными поставщиками шин и дисков и имеет несколько собственных удаленных складов. У каждого поставщика свой формат представления данных: у кого-то есть API, кто-то в XML выгружает, а кто-то по старинке шлет в Excel на почту. Конечно, же состав данных, значения характеристик и прочее не имеют никакого унифицированного формата, каждый как может, так и делает.</p>
  <p id="SOPG">У каждого поставщика — порядка 6000 наименований шин и 9000 наименований дисков. 75% товаров у разных поставщиков совпадают между собой, остальные — уникальные. Как правило, это либо остатки по складу, либо непопулярные бренды, каждый из которых представляет только один поставщик. </p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="2ytw">Итак, мы имеем: разные поставщики, разные форматы данных, разные значения свойств одного и того же товара, разные складские остатки, условия доставки и ценообразования.</p>
  </section>
  <p id="vZdM"><strong>Задача:</strong> используя сайт компании (отдельный технический инфоблок на нем), импортировать в единую базу данных товары от разных поставщиков, уникализировать их, сопоставляя товары по артикулу, привести все данные к формату, установленному Ozon для товаров, дополнить информацию о товарах из других источников, а также от себя, сгенерировать изображения, как принято на маркетплейсах, выгрузить все массово через API Ozon Seller, настроить обновление информации (товары, остатки, цены) в дальнейшем, выгрузку на сайт заказов с Ozon, получение уведомлений о новых заказах в Telegram.</p>
  <h2 id="JITF">Решение задачи</h2>
  <p id="hOgB">Сразу заметим, что готового комплексного решения нам не удалось найти, поэтому поставленную задачу решали с помощью комбинации готовых решений, собственных разработок, а также опыта полученного при работе по <a href="https://teletype.in/@wintra/1c-xml-bitrix" target="_blank">интеграции с 1С</a>.</p>
  <h2 id="gRkX">Получаем данные от поставщика</h2>
  <p id="szBJ">Для примера опишем интеграцию с одним поставщиком — сервисом «Форточки» (<a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fwww.4tochki.ru%2F&postId=2068828" target="_blank">4tochki.ru</a>). Он дает возможность настроить выгрузку с нужных нам складов интересующих нас позиций, отобранных по их фильтру, и выполнять экспорт товаров раз в сутки по постоянной ссылке в разных форматах. Мы выбрали удобный для нас XML.</p>
  <figure id="LDM1" class="m_column">
    <img src="https://img4.teletype.in/files/be/8e/be8e485e-edb7-4927-b2ba-0b77c24b5d7a.jpeg" width="1234" />
  </figure>
  <p id="IDUB">Для обработки полученного файла создали технический инфоблок на нашем сайте, работающем под управлением 1С-Битрикс в редакции Бизнес, задали необходимые свойства для преобразования и последующего экспорта.</p>
  <figure id="stVC" class="m_column">
    <img src="https://img2.teletype.in/files/98/85/98856f0a-c5ed-4c30-87d3-fbd4b04ec4eb.jpeg" width="1302" />
  </figure>
  <p id="HZzB">Импорт и преобразования реализуем с помощью уже 1000 раз нами испробованному продукту E-solutions: <a href="https://marketplace.1c-bitrix.ru/solutions/esol.importxml/" target="_blank">«Импорт из XML»</a>. Это сильнейшее решение, способное привести что угодно в заданный формат.</p>
  <figure id="wyKO" class="m_column">
    <img src="https://img3.teletype.in/files/2b/6b/2b6b9305-5342-4cfe-b637-57b81a3184a7.jpeg" width="1296" />
  </figure>
  <p id="QqMt"><strong>Какие проблемы удалось решить с помощью решения:</strong></p>
  <ul id="m4zb">
    <li id="iNZf">Формат XML, мягко говоря, неоптимален для работы с товарами. К примеру, каждая позиция описана не как привычно для формата CommerceML — информация по товару, а с указанием для каждой категории товаров своего тега, например, — для шин, — для дисков и так далее. Это ломает массовый перебор товаров в секции offers, поэтому пришлось создавать разные профили и грузить сначала теги — для шин — сразу автоматом создавая для них категорию «Шины», для удобства, а диски уже через другой профиль импорта, с обработкой тэгов.</li>
    <li id="kC3s">Контроль уникальности от разных поставщиков путем проверки по уникальному коду — артикулу. Если товар уже создан в нашей базе по артикулу, то информацию о нем от другого поставщика не применяем, только остатки раскидываем по своим складам, и цены преобразовываем, если их образование не совпадает с общей ценовой политикой. Таким образом мы объединяем информацию от всех поставщиков с контролем дубликатов по артикулу.</li>
    <li id="FsCF">Цены и остатки приходят в одной и той же секции: , и тут же —. Конечно же, такой файл не обработать. С остатком решение простое: каждый склад сопоставляем с нашим складом на сайте и прогружаем остатки по складам. А вот с ценой — беда. Если товара нет на каком-то из складов — то тега с ценой этого склада вообще нет. На сайте можно, конечно, использовать разные цены –, но в конечном итоге в Ozon нужно отправить только одну. Поэтому решением стала проверять последовательно наличие цены и исходя из этого принимать решение, перезаписывать ее или нет. Нас это спасло: если цена не указана для склада в Самаре, но указана, например, для склада в Казани, мы записываем ту, что есть, учитывая, что цены идентичны.</li>
    <li id="02aM">Изображения. Чуть далее расскажем про «чудо-генератор» для картинок, но для начала нам нужно было просто загрузить детальное изображение и привести его к единому стандарту, формату и размеру. Дополнительно то же самое изображение загружали в свойство с доп. картинками — это нужно на будущее, чтоб то самое чудо заработало.</li>
    <li id="CD6G">Описания для товаров. Тут много пришлось поиграть с преобразованиями. Сначала нужно было получить текст по внешней ссылке, в нашем xml-файле описание модели содержится в таком виде «<a href="https://www.4tochki.ru/descriptions/models/viatti/Brina_Nordico_V-522/info.html" target="_blank">https://www.4tochki.ru/descriptions/models/viatti/Brina_Nordico_V-522/info.html</a>».<br />Это описание скачали в формате html и далее применили череду преобразований: вырезали лишний код, тэги, стили, лишние слова (Ozon запрещает использовать ссылки в описании, названия каналов разных и не только), плюс убрали специфические моменты: длинные слова, спецсимволы (например, TM), вставку изображений в текст описания и так далее. Одним из массовых интеллектуальных решений стало применение преобразований описания в зависимости от свойств товара. Так, например, описание для всей модельной линейки одно, и в ней есть две шины полностью идентичные по параметрам, но одна с технологией RunFlat, другая — без. Ozon ругается: говорит, это одинаковый товар, пообщавшись с техподдержкой приняли решение преобразовывать описание при импорте. Если технологии RunFlat нет — значит, мы вырезаем из описания абзац про эту технологию и вставляем свой текст. Так удалось избежать штрафов от Ozon.</li>
  </ul>
  <figure id="lsGr" class="m_column">
    <img src="https://img4.teletype.in/files/76/f2/76f24441-7143-4f36-af9c-9263625b8642.jpeg" width="957" />
  </figure>
  <ul id="cLOk">
    <li id="CQGy">Преобразование для поддержания актуальности списка товаров: при отсутствии в последующем в файле информации по товару, он деактивируется. Это важно — ведь если в файле перестанет приходить информация по товару, то он будет болтаться в Ozon с неактуальными данными по цене, остатку и так далее. Затем его кто-то купит, и магазин будет оформлять возврат, что снизит рейтинг и вызовет негодование со стороны покупателя.</li>
    <li id="zzPK">И, конечно же, множество преобразований свойств, которые у поставщиков записаны по-разному. Не «летняя», а «Лето», не «с шипами», а «Шипованная», не «Pirelli Formula», а «Formula». Потому что Ozon имеет свои справочники свойств, и для импорта значения характеристик должны совпадать буква в букву.</li>
  </ul>
  <p id="zJgc">В итоге мы загрузили все товары от разных поставщиков в наш временный инфоблок с товарами:</p>
  <figure id="VCWa" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-5ff23665-8878-4bb7-b47e-2426f8302f6b-1176x1052.jpg" width="1176" />
  </figure>
  <h2 id="id18">«Чудо-генератор» фото: автоматическая генерация изображений в формате маркетплейсов</h2>
  <p id="Ee2h">Многие видели, наверное, или даже обращались по объявлениям наподобие: «наполнение карточек 100 руб/штука». Отличное предложение! А что делать если у нас 15 000 SCU? Тратить на добавление 1 500 000 р. и год труда? Можно, наверное, как-то использовать ИИ там, или детский труд, но мы поступили по-своему.</p>
  <p id="9spF">Учитывая, что у нас есть изображение шины или диска от поставщика в таком формате:</p>
  <pre id="Gh7X">https://api-b2b.pwrs.ru/15068/pictures/tyres/Antares/Ingens_A1/src/big_0.png</pre>
  <p id="CVU5">которое выглядит так:</p>
  <figure id="VkON" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-3a1ff27c-2d16-4ff1-ae01-bbfe4dddc4cd-1176x561.jpg" width="1176" />
  </figure>
  <p id="gCnv">и понимая, что шаблон для карточки будет один, в него лишь необходимо подставлять свои для каждого товара значения, мы стали писать код.</p>
  <h4 id="zMgi">Логика работы:</h4>
  <p id="8kXq">Cкрипт перебирает все товары, подходящие под заданные условия. Они могут быть любыми, к примеру: id инфоблока, раздел, свойство и так далее. Для каждого товара скрипт приводит изображение к стандартной для Ozon пропорции 3:4, преобразовывает в формат .PNG, выполняет кадрирование и наложение поверх картинки данных, полученных из свойств инфоблока. Холст мы создаем заранее: для шин — свой, для дисков — свой. Также берем иконки типов шин из подготовленной базы: шипы, лето, зима и так далее. Далее обрабатываем последовательно каждый элемент и вставляем данные в наш шаблон. Получаем итоговое изображение в стиле карточки маркетплейса и сохраняем его в свойство товара «Картинка для Ozon». Запуск скрипта и отчет оформляем во внешний обработчик.</p>
  <figure id="6ycn" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-0db02cf0-22bb-4a44-bef8-9062fb4e3b57.jpg" width="1079" />
  </figure>
  <p id="sovy">При необходимости изменить картинки выполняем повторный запуск. Он обновляет созданные изображения, создавая новую копию взамен старой. Скрипт максимально универсальный, чтобы количество элементов, располагаемых поверх картинки, можно было варьировать, добавляя свойства и их значения, как при верстке. Стиль текста, картинок и так далее можно прописать аналогично CSS и легко менять потом. Например, можно изменить цвет, размер шрифта, заменить иконку шипа и так далее. Условия задаются через стандартную конструкцию «if else», то есть если свойство «сезонность — лето», то ставим иконку-солнышко, если «зима» — значит снежинку и так далее.</p>
  <p id="yMf0"><strong>На выходе получаем:</strong></p>
  <figure id="Tw7O" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-3af4ce7a-753c-4427-8910-cbdd7efbbb67-1176x974.jpg" width="1176" />
  </figure>
  <p id="IahY">Генерация 15 000 картинок занимает около 2 часов. По идее, можно создавать новые шаблоны, менять свойства и так далее в зависимости от бренда или сезона, но для первичной задачи мы оставили единый шаблон для всех шин. И обложки карточек товаров теперь выглядят так:</p>
  <figure id="LETK" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-c47cce81-192c-4d6d-a4c3-edfc58342f9a-1176x819.jpg" width="1176" />
  </figure>
  <p id="FFcG">Поместив полученное с помощью скрипта изображение в свойство товара «Картинка для Ozon» и добавив, как писали ранее, исходное изображение в «Доп. изображения», мы решили задачу по повышению качества наполняемости карточки в Ozon. Его алгоритмы проверяют наполненность карточки, и наличие двух и более изображений дает больше баллов, чем только одна картинка.</p>
  <h2 id="id33">Экспорт итоговых обработанных/приведенных данных через API Ozon Seller</h2>
  <p id="Skp3">Для этой задачи мы использовали решение от студии «ВебПростор»: <a href="https://marketplace.1c-bitrix.ru/solutions/webprostor.ozon/" target="_blank">«Интеграция с Ozon (Озон) через SELLER API: выгрузка товаров, обновление цен и остатков, заказы FBS»</a>. Решение интересное, многофункциональное, но сложное в первичной настройке. Зато поддержка решения позволяет получить быстро помощь, а при необходимости ребята могут дописать решение и его функционал под конкретные задачи, сделав модуль еще более функциональным.</p>
  <figure id="8whR" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-886af7b3-dd48-4460-81e6-dcf4309ee426-1176x854.jpg" width="1176" />
  </figure>
  <p id="6YMa"><strong>Что нам удалось решить с помощью этого модуля:</strong></p>
  <ul id="vm0O">
    <li id="p7Kk">Непосредственно сама выгрузка товаров, остатков и цен. Начало настройки интеграции обманчиво простое: получили токен, ключ ввели, и API Озон готово дружить с нами. Далее настройка происходит мучительно долго, приходится сопоставлять каждую характеристику Ozon со свойством нашего товара. Из особенностей настройки: так как Ozon имеет для каждой категории свою специфичность свойств и требований, то нужно чтобы каждый профиль соответствовал одной категории. В нашем случае один профиль с мы используем для шин, еще один — для дисков.</li>
    <li id="WfOZ">Модуль позволяет дорабатывать и дополнять отсутствующие данные шаблонными значениями по умолчанию. К примеру, так мы заполнили ключевые слова, хештеги, размер упаковки и так далее. Обогащая карточку товара данными, мы улучшаем качество наполненности и объем информации, а значит, увеличиваем рейтинг магазина, видимость товара и так далее.</li>
    <li id="SMVy">Отличным решением стало преобразование ценовой политики. Мы от поставщика получаем входную цену и можем разными формулами привести ее к той цене, по которой она будет продаваться на Ozon. Скидки и прочие условия также могут подтягиваться из условий торгового каталога. К примеру, если активируется «Скидка дня» на товары, цена будет скорректирован и на Ozon и в нашем интернет-магазине. Для этого мы применили простую формулу, прибавляющую % к базе.</li>
    <li id="CFRn">Связка товаров со схожей характеристикой в серию. У нас товары в рамках одной серии абсолютно идентичны, поэтому в одной карточке удобно показывать другие модели этой же серии.</li>
  </ul>
  <figure id="SfIp" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-ec8fb66a-54ee-4cc1-a4ac-2a9dc18cfdc2.jpg" width="1040" />
  </figure>
  <ul id="suR3">
    <li id="LWuo">Вишенкой на торте стал фильтр, отбирающий, что экспортировать на Ozon. По умолчанию сейчас на Ozon можно отправить только 500 товаров. Нам удалось получить квоту в 20 000 товаров, включая архивные позиции, за все время. Учитывая наш объем в 15 000 SCU только от двух поставщиков — не разбежишься. Решением стал отбор товаров, подходящих под определенные правила, так мы отобрали товары с базовой ценой менее 15 000 р., а также доступные в наличии в количестве более четырех штук — считаем, что большинство людей покупают комплектом. А для штучных продаж есть наш интернет-магазин и офлайн-магазины в городе.</li>
  </ul>
  <figure id="9u6O" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-89811e3e-76c8-4803-b57c-c76ba9ad7c64-1176x1007.jpg" width="1176" />
  </figure>
  <h4 id="Nl24">Важный момент!</h4>
  <p id="Xojp">Учитывая, что мы производим загрузку остатков с разных складов, а в фильтр необходимо ставить значение общего доступного количества, мы сделали еще одно преобразование, выполняемое при периодическом импорте в наш инфоблок. Мы считаем остатки по всем складам и записываем итоговое значение в свойство «Доступное количество». Так мы можем применить нужное условие, и работать складами в Ozon.</p>
  <figure id="UE50" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-16070246-0576-41c1-8577-b3698d1d4179-1176x874.jpg" width="1176" />
  </figure>
  <p id="RE2E">Дальнейшая обработка остатков, деактивация товаров, списание остатков, возврат из архива, и другие процессы настроены отдельными профилями и зациклены в cron — автоматически запускаются с интервалом раз в сутки.</p>
  <h4 id="CcMu">Итог:</h4>
  <p id="ctZM">поставщики формируют ежесуточно свои файлы, сайт кроном забирает их раз в сутки, преобразовывает и вносит в нашу БД, далее по таймеру запускаются процессы экспорта товаров с целью создания/обновления товаров, остатков и цен. Картинка генерируется по событию добавления нового товара. Если товар новый — то для него создаем основное изображение нашим генератором картинок для Ozon.</p>
  <p id="6cLn">Результат автоматизированного наполнения карточки можно посмотреть <a href="https://www.ozon.ru/seller/shinsnab-3030599/" target="_blank">тут</a>.</p>
  <h2 id="id46">Выгрузка заказов в админку сайта и уведомления в Telegram</h2>
  <p id="UL82">Оперативность и удобство обработки информации в одном окне — пожалуй, не менее важная задача, чем автоматизация бизнес-процессов. С помощью решения по интеграции мы не только экспортируем товары в Ozon, но и получаем заказы в стандартную, привычную для менеджеров компании, админ-панель интернет-магазина. Новый заказ приходит с полностью заполненными данными.</p>
  <figure id="C4Jh" class="m_column">
    <img src="https://adpass.ru/wp-content/uploads/2025/07/image-1937e8ee-862f-4b68-863e-85b0237bbb7b-1176x1097.jpg" width="1176" />
  </figure>
  <p id="LEQs">Наконец, мы направляем оповещение о новом заказе в специально созданную для этого группу Telegram. В нее добавлены менеджеры и обработка нового заказа происходит в течение максимально короткого времени, ведь если занят один — то заказ увидит второй, нет — третий и так далее. Об интеграции с Telegram для бизнеса мы писали подробно <a href="https://teletype.in/@wintra/biznes-telegram-2" target="_blank">здесь</a>.</p>
  <h2 id="id50">Резюме</h2>
  <p id="A76Z">Все это позволило организовать размещение товаров на одном из крупнейших маркетплейсов в автоматическом режиме, без участия человека. Целая плеяда процессов происходит автоматизированно, в считанные секунды, с точным соблюдением заданного регламента, что исключает влияние человеческого фактора и возможные последствия этого.</p>
  <p id="OJw1">Поэтому наш клиент может сконцентрироваться исключительно на продажах! Хотите себе такую же автоматизацию? Напишите или позвоните нам!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/biznes-telegram-2</guid><link>https://teletype.in/@wintra/biznes-telegram-2?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/biznes-telegram-2?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Telegram для бизнеса. Часть 2: «Телеграм» как инструмент оповещения администраторов. Автоматизация </title><pubDate>Tue, 01 Oct 2024 19:04:30 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/da/59/da59ef67-aed6-4a19-8444-2b8c85bc11dc.png"></media:content><category>Admin</category><description><![CDATA[<img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66fc32ef4ae53b1c42b388c2_66fc336d25863f14efa7b7c3/scale_1200"></img>В предыдущем посте «Telegram для бизнеса. Часть 1» мы осветили самое частое использование популярного мессенджера — для создания канала персональной связи с клиентом. Но помимо этой, у Telegram есть и другие очень полезные возможности.]]></description><content:encoded><![CDATA[
  <p id="9lRX">В предыдущем посте «Telegram для бизнеса. Часть 1» мы осветили самое частое использование популярного мессенджера — для создания канала персональной связи с клиентом. Но помимо этой, у Telegram есть и другие очень полезные возможности.</p>
  <p id="fsdW">Например, его можно использовать как:</p>
  <ul id="lXFS">
    <li id="3uCp">инструмент молниеносных уведомлений широкого профиля для сотрудников;</li>
    <li id="XZjJ">официальный информационный (новостной) канал компании.</li>
  </ul>
  <p id="fnyG">Обе функции позволяют реализовать множество сценариев, обеспечивающих эффективное привлечение и удержание клиентов. И в этой статьей мы подробно расскажем о первой из них — о применении мессенджера как средства для уведомлений.</p>
  <figure id="wJ4x" class="m_column">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66fc32ef4ae53b1c42b388c2_66fc336d25863f14efa7b7c3/scale_1200" width="950" />
  </figure>
  <h2 id="privchne_metod">Привычные методы</h2>
  <p id="uwzY">Чаще всего сейчас для оповещения компании используют:</p>
  <ul id="XTkd">
    <li id="VXSA">e-mail — самый распространенный и универсальный, давно отлаженный инструмент;</li>
    <li id="1EnL">SMS-информирование — эффективное, но требующее значительных финансовых затрат средство;</li>
    <li id="qsYq">CRM-системы, предоставляющие омникальные интеграции форм с обработкой их сразу внутри CRM;</li>
    <li id="7mup">индивидуальные нестандартные решения.</li>
  </ul>
  <figure id="RJT0" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66fc32ef4ae53b1c42b388c2_66fc3373818a86743e852685/scale_1200" width="591" />
  </figure>
  <p id="Vjmi">Старая добрая электронная почта по-прежнему остается одним из популярнейших каналов коммуникации для бизнеса.</p>
  <h2 id="zachem_nyjn_telegram_yvedomleniya">Зачем нужны Telegram-уведомления</h2>
  <p id="DocX">Использование «Телеграма» для рассылки уведомлений отличается следующими преимуществами:</p>
  <ul id="x2fa">
    <li id="GV52"><strong>Скорость</strong>. В наше время это ключевой момент и зачастую время реакции менеджера определяет успех сделки. Telegram можно и нужно использовать для оперативного информирования менеджеров о новой заявке/заказе, обратном звонке, вопросе на сайте и в любых других сценариях, где важно быстро среагировать.</li>
    <li id="t3yB"><strong>Простота</strong>. Скорость — это хорошо, но нужно не только быстро получить уведомление, но и легко прочитать его. С Telegram это можно сделать где угодно: за рабочим компьютером, в дороге, дома. Уведомление в любом случае придет вам и на каждый ПК, где запущен мессенджер, и на смартфон. При этом устанавливать и настраивать стороннее ПО, кроме собственно уже используемого многими Telegram, не нужно.</li>
    <li id="lMnr"><strong>Работа в команде</strong>. Если уведомления должны получить сразу несколько сотрудников, то можно создать группу и направлять уведомление сразу в нее. При этом в группу можно добавлять как личные аккаунты сотрудников, так и корпоративные, доступно быстрое редактирование списка участников и многое другое. Кстати, на одном из клиентских проектов подсмотрели классную идею использования рабочей группы: забирая уведомление в обработку, менеджер ставит на сообщение реакцию-смайл, показывая тем самым, что другим нет необходимости заниматься этим обращением.</li>
    <li id="YBbJ"><strong>Гибкость</strong>. Мессенджер позволяет не только выбрать, какое событие будет триггером для отправки уведомления, но быстро и легко настроить текст сообщения так, чтобы он был коротким, но содержал все что нужно и важно.</li>
  </ul>
  <figure id="f2Uy" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66fc32ef4ae53b1c42b388c2_66fc3395873dc06a8f6f6f37/scale_1200" width="592" />
  </figure>
  <p id="dWOQ">Автоматические уведомления в Telegram: все, что важно, и ничего лишнего.</p>
  <h2 id="kak_telegram_yproschaet_jizn_realne_pr">Как Telegram упрощает жизнь: реальные примеры</h2>
  <p id="VizK">Вот только нескольких легко устраняемых с помощью Telegram-уведомлений сложностей, с которыми приходится постоянно сталкиваться нашим клиентам.</p>
  <h3 id="nastroiika_korporativnoii_pocht">Настройка корпоративной почты</h3>
  <p id="0Dko">Даже само по себе создание email компании требует определенных знаний, тем более — его подготовка к использованию для рассылок. Здесь необходимо и грамотно указать spf-, dkim- записи, и настроить ящик в плане безопасности. Например, на Mail.ru, чтобы работать с ящиком через smtp-сервер, нужно получить специальный пароль для внешних приложений, а он выдается только при наличии добавленного и подтвержденного номера телефона в настройках почты.</p>
  <h3 id="konfidencialnost_informacii_pri_sovmes">Конфиденциальность информации при совместной работе</h3>
  <p id="WKtn">Если заявки приходят на почту и с ней необходимо работать нескольким сотрудникам, то каждому из них необходимо выдать доступ к корпоративному ящику. Нередко адрес для приема заявок используется и как общая почта компании, и таким образом вся переписка организации становится доступной любому менеджеру.</p>
  <p id="EStf">И каждый раз, как сменится сотрудник, придется обновлять пароль для обеспечения безопасности. Конечно, можно использовать личные корпоративные ящики и делать рассылку сразу нескольким сотрудником, но это требует дополнительных затрат времени на настройку и поддержание актуальности, а с недавних пор еще и денег.</p>
  <h3 id="informativnost_yvedomleniii">Информативность уведомлений</h3>
  <p id="wUmf">Например, при стандартном email-оповещении о заказе на сайте администратор получит несколько писем: о регистрации нового клиента, о новом заказе и о смене статуса заказа. Открыв их, сотрудник увидит номер заказа, состав и имя клиента. А вот узнать такие детали как: способ оплаты и доставки, персональные данные клиента, адрес доставки или комментарий покупателя получится только на странице заказа, для чего нужно будет открыть ее в административной панели сайта.</p>
  <p id="15Tw">Процесс выглядит долгим и сложным, но именно так работают штатные оповещения в интернет-магазине «1С-Битрикс» из коробки. Безусловно, любую систему можно настроить, весь вопрос в том, сколько времени и усилий это потребует.</p>
  <figure id="E1D3" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66fc32ef4ae53b1c42b388c2_66fc33d309aeb964a9a5b77d/scale_1200" width="591" />
  </figure>
  <p id="moSl">В случае с использованием уведомлений в Telegram можно легко настроить вывод информации так, чтобы передать в тексте все, что важно знать менеджеру, просто составив шаблон сообщения с использованием стандартных переменных. При этом ничего программировать или менять в настройках сайта не нужно.</p>
  <p id="yMyU">А у вас есть аналогичный опыт? Или знаете какое-то другое решение для уведомлений? Пишите в комментарии!</p>
  <p id="rbkZ">Многие наши клиенты, перешедшие на уведомления Telegram, как и мы сами, ежедневно убеждаются в эффективности и удобстве работы с мессенджером. Если захотите присоединиться к нам — всегда поможем <a href="https://dzen.ru/away?to=https%3A%2F%2Fwintramedia.ru%2Fservices%2Fintegration%2Fintegratsiya-telegram-i-sayta%2F" target="_blank">интегрировать «Телеграм»</a> в ваши бизнес-процессы.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/biznes-telegram-1</guid><link>https://teletype.in/@wintra/biznes-telegram-1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/biznes-telegram-1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Telegram для бизнеса. Часть 1: «Телеграм» как канал компании для чата. Автоматизация </title><pubDate>Tue, 01 Oct 2024 18:53:40 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c3/ab/c3abb245-1f7b-4d2e-97fa-ced22411a282.png"></media:content><category>Admin</category><description><![CDATA[<img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6602bc919255f83942428205_6602bebb75d1500baae77f25/scale_1200"></img>Наш новый цикл статей — о внедрении возможностей, предоставляемых сервисом «Телеграм» для развития бизнеса и автоматизации процессов внутри компании.]]></description><content:encoded><![CDATA[
  <p id="mVNW">Наш новый цикл статей — о внедрении возможностей, предоставляемых сервисом «Телеграм» для развития бизнеса и автоматизации процессов внутри компании.</p>
  <figure id="nOUo" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6602bc919255f83942428205_6602bebb75d1500baae77f25/scale_1200" width="600" />
  </figure>
  <p id="HShm">Один из самых очевидных и повсеместно встречающихся способов применения «Телеграм» — это чат с клиентом. Причем можно использовать и личный аккаунт для простого подключения напрямую с клиентом и создать Telegram-бот для подключения в омниканальных сервисах, например, таких как «Открытая линия» в «Битрикс24».</p>
  <p id="oDWa">Разница в них будет лишь в том, что при использовании личного аккаунта чат устанавливается в режиме «личный аккаунт клиента — ваш аккаунт», а при использовании бота: «личный аккаунт клиента — ваш корпоративный чат-бот». На картинках ниже представлены разные варианты наших аккаунтов:</p>
  <figure id="el1I" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6602bc919255f83942428205_6602bf0d8025187e44c3b493/scale_1200" width="1200" />
  </figure>
  <p id="u7py">Слева направо: личный аккаунт, наш официальный Телеграм-бот, наш официальный канал</p>
  <h2 id="ispolzovanie_lichnogo_akkaynta_telegram">Использование личного аккаунта Telegram для общения с клиентом</h2>
  <p id="zCTy">Личный аккаунт удобно использовать в тех сферах бизнеса, где присутствует единоличное управление. К примеру, вы общаетесь всегда от своего имени с клиентами, и нет необходимости подключать к диалогу коллег. В таком случае вы можете спокойно использовать свой личный аккаунт. Это быстро и удобно. Чтобы клиентам и контрагентам было проще связаться с вами, можно повесить иконку «Телеграма» со ссылкой на ваш аккаунт на сайте или в вашей группе «ВКонтакте» или использовать простые и бесплатные виджеты.</p>
  <figure id="NbDW" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6602bc919255f83942428205_6602bebbef0b8b5a5455087c/scale_1200" width="999" />
  </figure>
  <p id="1KER">Telegram можно устанавливать на нескольких устройствах, и это частично может решить вопрос участия нескольких человек с вашей стороны, но все они будут видеть всю историю переписки, а ваш клиент будет видеть одно имя. Это не дает возможности наладить канал при использовании мессенджера как чата в компании с несколькими менеджерами, одновременно использующими этот канал.</p>
  <p id="hBtC">И конечно же, личный аккаунт не получится подключить к разным омниканальным сервисам, например, добавить в виджет «Битрикс24».</p>
  <h2 id="ispolzovanie_telegram_bota_dlya_obscheniya">Использование Telegram-бота для общения с клиентом</h2>
  <p id="nYOC">Другое дело — <strong>создать Телеграм-бота и использовать все возможности корпоративного канала:</strong></p>
  <ol id="kkB0">
    <li id="85ey"><strong>У Телеграм-бота есть только имя</strong> в формате @wintramedia_bot, к примеру, а, значит, ему <strong>не нужен номер телефон</strong>а. Один владелец может создать несколько ботов и управлять ими.</li>
    <li id="FFiJ"><strong>Бота можно добавить в различные сервисы</strong>: виджет на сайте, «Битрикс24», Amo CRM, Jivo и так далее. При этом запрос будет поступать в вашу систему и поддаваться различным корпоративным настройкам и сценариям, таким как: распределение запросов по менеджерам, очередность ответа, режим работы, автоответы и так далее.</li>
    <li id="q32o"><strong>У каждого менеджера может быть доступ к боту.</strong> Если выделить диалог и направить его отдельному менеджеру, то этот диалог может вестись без участия других ваших сотрудников, как приватный диалог. С другой стороны, если необходимо подключить коллег, то вы всегда сможете добавить участников в диалог со своей стороны. Так клиент общается с вами, как с целой командой. При необходимости менеджер может перенаправить весь диалог на своего коллегу, тем самым передав ответственность за общение с клиентом.</li>
    <li id="hSON"><strong>К такому боту можно применить сценарии, чтобы диалог вел сам бот по заготовленным скриптам</strong>, по базе вопросов и заранее подготовленных ответов. Сейчас набирает обороты внедрение в компаниях чат-ботов, в том числе с использованием искусственного интеллекта, как инструментов, заменяющий типовые вопрос-ответы. Например, «перезагрузите роутер» было первым, что вы слышали от оператора, когда обращались в техподдержку интернет-провайдера. Сейчас то же самое автоматически делает чат-бот.</li>
    <li id="6uoH"><strong>Оценка по завершении диалога</strong> — еще один вариант автоматизации. Удобная вещь для понимания результативности менеджеров.</li>
    <li id="HNx8"><strong>Автодействие по достижению результата </strong>— например, просьба оставить отзыв на сервисе 2Gis по завершении работы с клиентом.</li>
  </ol>
  <figure id="uZTj" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6602bc919255f83942428205_6602bf2d7965b12ccc177e20/scale_1200" width="1200" />
  </figure>
  <p id="8ZTK">Диалог на стороне клиента при использовании связки Telegram — «Битрикс24»</p>
  <p id="21W2">Перечислять можно еще долго — среди широких возможностей бота полезные найдутся для каждого для бизнеса, но правила игры мы обозначили.</p>
  <p id="jXJZ">Конечно же есть и сложности при использовании ботов, самый очевидный – это невозможность начать диалог первым. Чтобы начать общение с ботом, пользователь должен сам инициировать диалог нажав кнопку «Запустить».</p>
  <figure id="8k7j" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6602bc919255f83942428205_6602bef62b4f3302018d4fb5/scale_1200" width="387" />
  </figure>
  <p id="UzC1">Поэтому мало создать Telegram-бота — нужно еще сделать так, чтобы потенциальный клиент его заметил и захотел пообщаться.</p>
  <p id="zF4m">Если вы поняли, что вашему бизнесу не хватает Telegram, но не знаете, с чего начать — напишите в Telegram нам, и мы подберем и внедрим для вас оптимальные решения — от индивидуального чат-бота до интеграции в CRM.</p>
  <p id="7iKC">А чтобы полнее объяснить возможности мессенджера для интернет-маркетинга, в ближайшее время собираемся рассказать о применении Телеграм-группы для оповещения определенного круга лиц об уведомлениях с сайта, например, о новых заказах в интернет-магазине, и об использовании Телеграм-канала в качестве социальной сети с автоматическим добавлением материалов на сайте и с автопубликациями в канале.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/1c-shinsnab</guid><link>https://teletype.in/@wintra/1c-shinsnab?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/1c-shinsnab?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Модернизация сайта на готовом решении «Аспро: Шины и диски 2.0» и наполнение каталога из кастомной «1С» </title><pubDate>Thu, 12 Sep 2024 20:14:23 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/f6/d8/f6d82aaa-aa7c-47f5-b3c4-35c14e22f404.png"></media:content><category>E-commerce</category><description><![CDATA[<img src="https://img4.teletype.in/files/72/f7/72f7b597-6304-4179-a3ac-7a2baac2ecc8.jpeg"></img>Стандартные решения для интеграции сайтов с «1С:Предприятие» подходят разве что для тех редких случаев, когда веб-проект и система учета создаются и объединяются с нуля. А когда «1С» двадцать с лишним лет и в ней миллион позиций — шаблонными решениями не отделаться.]]></description><content:encoded><![CDATA[
  <p id="U1BV">Стандартные решения для интеграции сайтов с «1С:Предприятие» подходят разве что для тех редких случаев, когда веб-проект и система учета создаются и объединяются с нуля. А когда «1С» двадцать с лишним лет и в ней миллион позиций — шаблонными решениями не отделаться.</p>
  <p id="gDAe">И в этом кейсе мы покажем, что пришлось сделать, чтобы номенклатура из старой «1С:Предприятие» адекватно воспринималась сайтом на «Аспро: Шины и диски 2.0», который требует данные в строго определенном виде.</p>
  <figure id="6dg6" class="m_column">
    <iframe src="https://dzen.ru/embed/vSwUHkBYQ_DY?from_block=partner&from=zen&mute=0&autoplay=0&tv=0"></iframe>
  </figure>
  <h2 id="zadacha">Задача</h2>
  <p id="6Veh">От нас требовалось:</p>
  <ul id="EjEJ">
    <li id="4djO">развернуть готовое решение «Аспро: Шины и диски 2.0» на лицензии «1С-Битрикс: Управление сайтом» в редакции «Бизнес»;</li>
    <li id="Anmq">настроить решение под требования заказчика и специфику бизнеса, доработать функционал решения;</li>
    <li id="oc5c">интегрировать сайт с «1С:Предприятие» с учетом уже имеющейся номенклатуры и ее структуры, преобразовав данные из «1С» под требования решения «Аспро».</li>
  </ul>
  <h2 id="eetap_1_nastroiika_saiita_s_minimalnoii_ka">Этап 1. Настройка сайта с минимальной кастомизацией, наполнение контентом готового решения «Аспро», доработка дизайна</h2>
  <p id="uYNz">Компания «ШинСнаб.рф» на рынке с 1997 года, и сайт у нее уже был. Но достался он нам не в лучшем виде. Сайт был собран на решении «Аспро: Шины и диски 2.0» с обновлениями от 2021 года. Битрикс-ядро сайта не обновлялось примерно с того же времени. Использовался дорогущий хостинг на виртуальной машине BitrixVM, который также никто не обновлял, PHP — версии 7.4, присутствовали десятки различных вирусов.</p>
  <blockquote id="GCMj">В результате часть функционала сайта не работала по причине нехватки места на диске из-за непомерно растущей БД, зараженной вирусами.</blockquote>
  <p id="am36">Мы обрисовали клиенту различные сценарии решения поставленных задач по реанимации сайта и привели весомые аргументы в пользу отказа от спасения текущей версии и разворачивания заново абсолютно чистого проекта. После недолгих обсуждений этот вариант был одобрен. Поэтому мы не разрабатывали веб-проект с нуля, а создали копию имеющегося сайта с минимальными изменениями в структуре и дизайне.</p>
  <figure id="yu9m" class="m_column">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c648c1dc491bcd12722f/scale_1200" width="591" />
    <figcaption>Главная страница сайта шинснаб.рф</figcaption>
  </figure>
  <p id="OdhX">Решение «Аспро: Шины и диски 2.0» — специфичное. Конечно, оно имеет ряд общих моментов по настройке с другими решениями «Аспро», с которыми мы регулярно работаем, но заточено исключительно под торговлю автотоварами. Разработчики заложили богатый функционал, который на <a href="https://dzen.ru/away?to=https%3A%2F%2Ftires2.aspro-demo.ru%2F" target="_blank">демо-сайте</a> выглядит впечатляюще. Но заставить так же работать версию из коробки оказалось той еще задачей.</p>
  <figure id="YTa1" class="m_column">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c64893e347733ad21b0e/scale_1200" width="591" />
    <figcaption>А так выглядит официальная демо-версия «Аспро: Шины и диски 2.0».</figcaption>
  </figure>
  <p id="mC2a">Нам пришлось столкнуться с большим количеством подводных камней и нюансов, из-за которых незначительное отступление от положенных настроек приводило к полному отказу всей цепочки процессов. Поэтому прежде всего мы изучили довольно-таки емкую <a href="https://dzen.ru/away?to=https%3A%2F%2Faspro.ru%2Fdocs%2Fcourse%2Fcourse40%2Findex" target="_blank">документацию</a>.</p>
  <p id="WodN">Затем, применяя полученные знания на практике, выполнили следующие операции:</p>
  <ul id="SDoz">
    <li id="BC9m">Сверстали дизайн-макет от старого сайта и интегрировали его в решение «Аспро», убрали все лишнее и наполнили контентную часть.</li>
    <li id="wZbW">Доработали шапку сайта под нужды клиента и особенности его бизнеса: разместили адреса магазинов и выделили пункт меню «Запись на шиномонтаж».</li>
    <li id="myFu">Доработали Мегаменю. В аспровской версии меню выглядит компактно и удобно, но работать с ним оказалось невозможно. В частности, нельзя управлять брендами, выводимыми в меню. На демо-сайте их не так много, а у нас — более ста в каждой категории.К тому же мы хотели сделать из Мегаменю инструмент для дальнейшего построения SEO-меню, включающего в себя блоки и пункты, необходимые для продвижения. Поэтому решили отказаться от стандартного для «Шины и диски 2.0» меню и реализовали с использованием штатного функционала «Аспро» собственное решение.</li>
  </ul>
  <p id="lofP"></p>
  <figure id="nZUC" class="m_column">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e33f94626b2c2781edd373/scale_1200" width="1200" />
    <figcaption>Мегаменю раздела «Шины» на шинснаб.рф</figcaption>
  </figure>
  <figure id="fXes" class="m_column">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c6489656986b55974bf0/scale_1200" width="1200" />
    <figcaption>Аналогичное Мегаменю на демо-версии «Аспро».</figcaption>
  </figure>
  <p id="8SQI"></p>
  <ul id="10OV">
    <li id="FnTN">Вывели блок с категориями товаров на главную. Почему-то в том варианте решения, который мы выбрали не был предусмотрен вывод каталога на главной странице. А это было необходимо сделать в первую очередь для мобильной версии: здесь меню прячется в гамбургер и если не открыть его, то перечень ассортимента не увидеть.</li>
  </ul>
  <figure id="cPwZ" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c648aa111d51ce6402eb/scale_1200" width="592" />
  </figure>
  <ul id="kGAg">
    <li id="eZju">Доработали блок с подпиской на email-рассылку на сайте. Считаем, что это уже давно устаревший функционал. Поэтому заменили стандартные блоки в левом меню и в подвале сайта на кнопку подписки на официальный Telegram-канал компании.</li>
  </ul>
  <figure id="t8O7" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c64891d5da52ddf1f81e/scale_1200" width="592" />
  </figure>
  <ul id="K9X8">
    <li id="rnBM">Переработали страницу «<a href="https://dzen.ru/away?to=https%3A%2F%2Fxn--80actuax0c.xn--p1ai%2Fcontacts%2F" target="_blank">Контакты</a>». В стандартном решении есть две близкие по назначению страницы: «<a href="https://dzen.ru/away?to=https%3A%2F%2Ftires2.aspro-demo.ru%2Fcontacts%2F" target="_blank">Контакты</a>» и «<a href="https://dzen.ru/away?to=https%3A%2F%2Ftires2.aspro-demo.ru%2Fcontacts%2Fstores%2F" target="_blank">Магазины</a>».При этом на странице «Магазины» сделан чудесный функционал фильтрации точек продаж по предоставляемым в них услугам: шиномонтаж, хранение шин, выдача товаров. А на странице «Контакты» размещена только текстовая контактная информация и форма обратной связи.<br />Мы решили объединить эти две страницы и использовать получившуюся комбинацию на странице «Контакты». Это решение будет особенно полезно по мере добавления новых магазинов и пунктов выдачи, открытие которых запланировано на ближайшее время.</li>
  </ul>
  <figure id="dset" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c648c160f900baee1cd6/scale_1200" width="591" />
  </figure>
  <ul id="2pSU">
    <li id="IwLl">Доработали карточку товара: изменили вид выводимой информации справа от изображения, добавили кнопку «Купить в рассрочку», отредактировали стандартные информационные пояснения.</li>
  </ul>
  <figure id="h4dk" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c649b7c72301878318e7/scale_1200" width="591" />
  </figure>
  <h2 id="eetap_2_integraciya_s_1s_20_000_sku_pr">Этап 2. Интеграция с 1С (20 000 SKU), преобразование полученных данных от 1С под требования решения и обмен по расписанию</h2>
  <p id="IkD8">В компании уже была внедрена система учета «1С», и в ней годами велась работа с номенклатурой. Сотрудники заказчика самостоятельно вели карточки товаров, вручную заполняли характеристики, добавляли картинки, иногда экспериментировали с экспортом товаров через разные компоненты. Все это привело к захламлению номенклатуры, задвоению, а в некоторых случаях и затроению номенклатуры, категорий и папок. В характеристиках оказались созданы многочисленные вариации одного по сути значения, например: наличие шипов, шипованный, с шипами и так далее.</p>
  <figure id="42s7" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c649620a7509b1e3078d/scale_1200" width="918" />
  </figure>
  <p id="vjAv">Естественно, работать с такой базой было невозможно: для реализации задачи по интеграции требовалось сначала привести каталог в порядок. Поэтому мы обратились к нашим партнерам по продуктам «1С» — компании <a href="https://dzen.ru/away?to=https%3A%2F%2F1cfranchisingpravda.ru%2F" target="_blank">ООО «Правда»</a>. Она специализируется на доработках любой сложности продуктов от «1С» и имеет гигантский опыт внедрения.</p>
  <h3 id="nastroiika_1s">Настройка 1С</h3>
  <p id="7CPZ">Перед специалистами «Правды» мы поставили задачу по автоматизации наполнения каталога «1С» через модуль «4точки» средствами API.</p>
  <blockquote id="1viA">Суть решения заключается в получении с помощью модуля всей необходимой номенклатуры с описаниями, картинками, ценами, остатками и другими параметрами от компаний-поставщиков, которые работают с «4точки».</blockquote>
  <p id="CKyJ">Процесс может быть абсолютно автоматизированным. В процессе работы 1С-специалистам потребовалось:</p>
  <ol id="ZeDb">
    <li id="C8Ko">Настроить импорт так, чтобы товары обновляли имеющуюся номенклатуру и добавляли отсутствующие позиции в уже существующие разделы. А по умолчанию импорт ведется в новую папку. С учетом того, что у нас и так уже присутствовали лишние версии номенклатуры, создание дополнительных копий было бы безумием.</li>
    <li id="SDWE">Привести к единому формату значения параметров. Так как модуль собирает данные от разных поставщиков, значения импортируемых свойств имеют разные варианты записи. Например, радиус покрышки может быть обозначен и R20, и 20.0, и 20. Если все эти значения передадутся на сайт, в фильтре будет несколько вариантов одного и того же значения, что приведет к путанице.</li>
  </ol>
  <p id="2gOW">С этими сложностями ребята из «Правды» отлично справились, сделав номенклатуру в «1С» удобной для работы и способной обновляться в автоматическом режиме.</p>
  <h3 id="nastroiika_saiita_i_integracii">Настройка сайта и интеграции</h3>
  <p id="lzfJ">Дойдя до настройки обмена с интернет-магазином и, в частности, до настроек отбора выгрузки, мы поняли, что в «Аспро» сделано хранение каждой категории («Шины», «Диски», «Грузовые шины» и так далее) в отдельном инфоблоке.</p>
  <p id="ZCFZ">Вероятно, по мнению разработчиков, это должно было упростить работу администратора магазина по заполнению свойств, особенных для каждой категории. Но для нас это стало серьезной проблемой. Мало того, что на сайте настройки компонента приходится изменять столько раз, сколько инфоблоков наполняется, так еще и в модуле обмена нужно настраивать каждую выгрузку отдельным профилем.</p>
  <p id="9YKR">Приняв во внимание, что во всей номенклатуре в БД содержится более 50 000 SKU, мы решили, что на сайт необходимо выгружать только те товары, чей суммарный остаток по избранным складам больше нуля. А также мы настроили:</p>
  <ul id="rNQj">
    <li id="5fWv">отбор только нужных для отображения на сайте свойств из более чем пятидесяти, содержащихся в «1С»;</li>
    <li id="fIvK">отбор нужных складов;</li>
    <li id="R6su">выбор определенного типа цен.</li>
  </ul>
  <p id="Kavo">Далее мы совместили выборку по группам номенклатуры таким образом, чтобы в выгрузку, например, по шинам попали товары находящиеся в папках и «Легковые зимние шины», и «Легковые летние шины». И все они импортируются в одну категорию «Шины» на сайте.</p>
  <p id="k7gl">Таким образом мы получили единообразную базу данных, которую можно выгружать в каталог интернет-магазина по расписанию. Далее необходимо было привести импортируемые на сайт данные к формату, используемому в «Аспро: Шины и диски 2.0».</p>
  <p id="ubSU">Для выполнения преобразований мы воспользовались решением <a href="https://dzen.ru/away?to=https%3A%2F%2Fmarketplace.1c-bitrix.ru%2Fsolutions%2Fesol.exchange1c%2F" target="_blank">«Импорт каталога товаров из 1С, МойСклад и business.ru»</a> от команды <a href="https://dzen.ru/away?to=https%3A%2F%2Fesolutions.su%2Fsolutions%2Fesol.exchange1c%2F" target="_blank">esolutions</a>, продукты которой мы не раз применяли в предыдущих проектах. Оно предоставляет все необходимое для того, чтобы за счет преобразований при импорте сделать данные из «1С» совместимыми с сайтом на «Аспро». Так, например, с помощью этого решения нам удалось:</p>
  <ul id="Slym">
    <li id="PTSg">Полностью автоматически преобразовывать иерархию номенклатуры из «1С» в структуру, которая должна быть, по мнению «Аспро», на сайте. Например, аспровское решение предусматривает, что номенклатура должна храниться для инфоблока «Шины» так: Бренд/Модель/Наименование товара. А в нашей «1С» товар доступен по пути «Шины/Летние легковые шины/Бренд/Модель». Прописывать сопоставления вручную с учетом сотней брендов и тысяч моделей немыслимо.<br />Решением стало создание необходимой структуры в момент импорта с использованием данных из файла выгрузки. Например, «Бренд» есть в свойстве «Производитель», а модель в значении параметра «Модель». И это заполнено для каждого товара. Зная эти данные, мы создали сценарий, который отменяет текущую иерархию товаров и выстраивает свою, соответствующую логике «Аспро».<br />Таким образом, при импорте создаются категории для брендов и моделей. Для категорий моделей берется картинка первого товара модельной линейки. Такое решение позволило реализовать отображение каталога, задуманное разработчиками из «Аспро».</li>
  </ul>
  <figure id="UDb1" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e340f06013253ac038966a/scale_1200" width="918" />
  </figure>
  <ul id="RgX1">
    <li id="2L3P">Изменить тип свойства «Радиус» со «список» на «текстовая строка», который требуется в «Аспро». Из «1С» значения приходят списком и если этот тип не преобразовать, то не будут переключаться варианты по радиусу в карточке модели.</li>
  </ul>
  <figure id="rO6a" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c64991d5da52ddf1f96d/scale_1200" width="590" />
  </figure>
  <ul id="lH2h">
    <li id="3nA9">Изменить стандартную логику «Аспро» по наличию шипов на летних и зимних шинах. Проконсультировавшись с клиентом, мы пришли к выводу, что указание иконок «без шипов» на летних шинах абсурдно. Ведь летняя резина всегда нешипованная, в отличие от зимней, для которой такая отметка актуальна. Поэтому мы настроили удаление любой отметки о наличии/отсутствии шипов, приходящей из 1С, для всех товаров раздела «летние шины».</li>
  </ul>
  <figure id="otSp" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e34150ba7e571b20e641c6/scale_1200" width="918" />
    <figcaption>Наш проект: у летних покрышек отметка о шипованности отсутствует.</figcaption>
  </figure>
  <figure id="exWq" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c64a3ac77c04e8f3ca15/scale_1200" width="918" />
    <figcaption>Демо-версия «Аспро»: отметка «Без шипов» стоит у всех шин, включая летние.</figcaption>
  </figure>
  <ul id="L8IH">
    <li id="h7jC">Преобразовать все варианты значений параметров, чтобы привести вид свойств к единому стандарту, необходимому для работы всего заложенного функционала «Аспро».</li>
  </ul>
  <figure id="JNEP" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c64a7d74c25da3d427da/scale_1200" width="592" />
  </figure>
  <h2 id="eetap_3_integraciya_bd_tyresaddict_podbo">Этап 3. Интеграция БД TyresAddict «Подбор шин и дисков по авто»</h2>
  <p id="q9N3">База данных от ресурса <a href="https://dzen.ru/away?to=https%3A%2F%2Ftyresaddict.ru%2F" target="_blank">TyresAddict</a> была приобретена и интегрирована в уже имеющуюся базу данных моделей на сайте. Работа проводилась исключительно по инструкции «Аспро», за нее им отдельное спасибо.</p>
  <figure id="O3ER" class="m_column">
    <iframe src="https://dzen.ru/embed/vebIM7dX990M?from_block=partner&from=zen&mute=0&autoplay=0&tv=0"></iframe>
  </figure>
  <p id="upbD">В результате нехитрых манипуляций на сайте появился полноценный подбор по авто с базой всех возможных машин.</p>
  <h2 id="eetap_4_dorabotka_starogo_modylya_zapisi">Этап 4. Доработка старого модуля записи на шиномонтаж под PHP 8.1</h2>
  <p id="bvTx">На старом сайте было классное решение, которое полностью устраивало клиента своим функционалом. Но разработчик этого модуля утратил к нему интерес и прекратил поддержку. Поэтому решение не подходило под PHP 8 и выше и, кроме того, было заражено опасными вирусами. Мы полностью переписали код модуля и установили его на новую редакцию сайта. А также немного доработали страницу услуги и добавили в нее не только сам модуль, но и описание услуги и цены. В результате получили <a href="https://dzen.ru/away?to=https%3A%2F%2Fxn--80actuax0c.xn--p1ai%2Fservices%2Fshinomontazh%2F" target="_blank">следующее</a>:</p>
  <p id="l6UL">Удобный для клиента модуль записи на нужное время. Можно выбрать пункт шиномонтажа и отменить уже назначенную запись.</p>
  <figure id="APjm" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c64a7d74c25da3d42899/scale_1200" width="591" />
  </figure>
  <p id="3paM">Простой административный интерфейс, понятно показывающий текущую загрузку шиномонтажа.</p>
  <figure id="BUDk" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c64a362fd86be167cb70/scale_1200" width="591" />
  </figure>
  <h2 id="eetap_5_vnedrenie_rascheta_vremeni_dostav">Этап 5. Внедрение расчета времени доставки в зависимости от фактического наличия товара на складе на лету</h2>
  <p id="E2FC">У клиента есть много складов, с которых он может привезти товар клиенту, но они имеют разное расстояние от фактического пункта выдачи .И естественно, шина из Москвы не сможет прибыть в Самару на следующий день.</p>
  <p id="xbwm">Поэтому мы каждому складу присвоили свой срок доставки и реализовали функционал, который проверяет запрашиваемое число товаров и показывает в поле «Доступность» реальный срок получения, учитывая, сколько товара нужно и как его собрать по складам.</p>
  <figure id="YAqQ" class="m_column">
    <iframe src="https://dzen.ru/embed/vAQ0S0d_cg38?from_block=partner&from=zen&mute=0&autoplay=0&tv=0"></iframe>
  </figure>
  <p id="qAan">Для получения результата срок доставки с самого удаленного склада из выбранных прибавляется к текущей дате, и пользователь видит точную актуальную картину.</p>
  <h2 id="eetap_6_integraciya_rassrochki_ot_otp_ban">Этап 6. Интеграция рассрочки от ОТП Банка с автоматическим прохождением шагов от карточки товара до выбора способа оплаты в корзине за один клик</h2>
  <p id="7FEP">В названии раздела практически уже все описано поэтому просто покажем на видео, как это работает.</p>
  <figure id="4dFG" class="m_column">
    <iframe src="https://dzen.ru/embed/vDW1dvS7GpAE?from_block=partner&from=zen&mute=0&autoplay=0&tv=0"></iframe>
  </figure>
  <h2 id="eetap_7_avtomatizaciya_stikerov_novinka">Этап 7. Автоматизация стикеров «Новинка»</h2>
  <p id="IAb6">Стандартная автоматизация стикеров, доступная из коробки в новых версиях продуктов от «Аспро», на использованном нами решении отсутствует.</p>
  <p id="qsOQ">Но для главной страницы есть компонент, выводящий товары со специальной отметкой: «Спецпредложение», «Шиномонтаж в подарок».</p>
  <p id="fQW1">Поэтому мы реализовали самостоятельное решение. При каждом обмене с «1С» время создания товара на сайте сравнивается с текущей датой, и если разница меньше 30 дней, то ставится метка «Новинка». Если же разница становится больше 30 дней — метка снимается.</p>
  <figure id="bL1i" class="m_custom">
    <img src="https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_66e2c61b00694f6e42630c4a_66e2c64bc160f900baee235e/scale_1200" width="591" />
  </figure>
  <p id="V8kd">Таким образом, в интернет-магазине появился еще один функционал, привлекающий пользователей, но не требующий внимания администраторов сайта.</p>
  <h2 id="rezyltat">Результаты</h2>
  <p id="DqYf">В ходе работ по проекту выполнены:</p>
  <ol id="BfIK">
    <li id="ErWs">Настройка сайта интернет-магазина с минимальной кастомизацией, наполнение контентом готового решения «Аспро», доработка дизайна.</li>
    <li id="S43l">Интеграция с 1С (20 000 SKU), преобразование полученных данных из 1С под требования решения «Аспро» и настройка обмена по расписанию.</li>
    <li id="zHdg">Интеграция БД TyresAddict «Подбор шин и дисков по авто».</li>
    <li id="7HGq">Доработка старого модуля записи на шиномонтаж под PHP 8.1.</li>
    <li id="KPL5">Внедрение расчета времени доставки в зависимости от фактического наличия товара на складе на лету.</li>
    <li id="3bLz">Интеграция рассрочки от ОТП Банка с автоматическим прохождением шагов от карточки товара до выбора способа оплаты в корзине за один клик.</li>
    <li id="RglR">Автоматизация стикеров «Новинка» для товаров.</li>
  </ol>
  <p id="akTZ">Все эти решения позволили номенклатуру из замусоренной дублями и неупорядоченной «1С» аккуратно представить в каталоге <a href="https://dzen.ru/away?to=https%3A%2F%2Fxn--80actuax0c.xn--p1ai%2F" target="_blank">интернет-магазина «ШинСнаб.рф»</a>, предлагающего покупателям все необходимое для удобного выбора и покупки автотоваров.</p>
  <p id="hfQk">А вам приходилось решать подобные задачи по интеграции «1С»? Поделитесь опытом в комментариях! А если потребуется помощь в настройке <a href="https://dzen.ru/away?to=https%3A%2F%2Fwintramedia.ru%2Fservices%2Fdevelopment%2F1c-integration%2F" target="_blank">обмена между «1С:Предприятие» и интернет-магазином</a> — digital-агентство «Винтра» всегда на связи.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/ai-video</guid><link>https://teletype.in/@wintra/ai-video?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/ai-video?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>AI-видеопоздравление за 5 минут: HeyGen vs. D-iD + бонус </title><pubDate>Wed, 27 Dec 2023 15:20:54 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/2e/f0/2ef0f3cb-8950-4f9b-8f52-4dd1977cff2e.png"></media:content><category>Admin</category><description><![CDATA[<img src="https://img1.teletype.in/files/45/5b/455b189d-4d06-4403-afbe-25a170be890d.jpeg"></img>Сейчас нейросети умеют не только рисовать фотореалистичные изображения, но и превращать их видео. Причем этим совершенно бесплатно может воспользоваться каждый, кто умеет выходить в интернет. Но насколько хорош результат? Мы создали новогоднее поздравление с помощью двух бесплатных сервисов генерации AI-видео, и предлагаем сравнить, что получилось.]]></description><content:encoded><![CDATA[
  <p id="TlSC">Сейчас нейросети умеют не только рисовать фотореалистичные изображения, но и превращать их видео. Причем этим совершенно бесплатно может воспользоваться каждый, кто умеет выходить в интернет. Но насколько хорош результат? Мы создали новогоднее поздравление с помощью двух бесплатных сервисов генерации AI-видео, и предлагаем сравнить, что получилось.</p>
  <figure id="K8DB" class="m_column">
    <img src="https://img1.teletype.in/files/45/5b/455b189d-4d06-4403-afbe-25a170be890d.jpeg" width="950" />
  </figure>
  <h2 id="uegi">HeyGen — празднично (но недолго)</h2>
  <p id="XZPe">Главные функции нейросети <a href="https://www.heygen.com/" target="_blank">HeyGen</a>, ранее носившей имя Movio, это:</p>
  <ul id="wx2d">
    <li id="IWxY">преобразование текста в речь (поддерживает более 40 языков) для озвучивания видео;</li>
    <li id="8uqg">генерация видеороликов с AI-аватарами, в том числе пользовательскими;</li>
    <li id="mXLQ">«оживление» фотографий.</li>
  </ul>
  <p id="z4qd">Последней опцией мы и воспользовались. Работать максимально просто: нажимаем «Create Video», переходим во вкладку «Photo Avatar», загружаем фото, пишем текст (генерируем его встроенной текстовой нейросетью или грузим свою аудиодорожку), и выбираем голос. Точнее, выбора по сути нет: для озвучивания на русском языке доступно лишь по одному мужскому и женскому голосу.</p>
  <figure id="rSVn" class="m_column">
    <img src="https://leonardo.osnova.io/f4b1703a-428a-50fd-a644-2389ffb2fd02/-/preview/1100/-/format/webp/" width="1099" />
  </figure>
  <p id="hA3j">Далее, жмем «Submit», и генерируется ролик — вот такой:</p>
  <figure id="xnn6" class="m_column">
    <iframe src="https://rutube.ru/play/embed/5d54af8ea36e5203921ce24f66a2b50f?p=aqjrkFeggeiF444iVyDIyA"></iframe>
  </figure>
  <p id="XgWC">Скачать видео можно в разрешении 720p и 1080p (и 4K — только на платных тарифах). В целом анимация нравится. Особенно — максимально праздничное выражение лица, перешедшее с исходного фото. Но вид несколько портят излишне частые, на наш взгляд, моргания.</p>
  <p id="IWWq">На бесплатном тарифе доступен 1 кредит, который соответствует 1 минуте видео. Списание выполняется с округлением до 30 секунд, так что в месяц бесплатно можно создать максимум два ролика продолжительностью не более полминуты, или один — длительностью от 30 до 60 секунд.</p>
  <p id="GQfB">Стоимость платных тарифов стартует с $29, за которые выдается 15 кредитов-минут. Правда, российские банковские карты (немного предсказуемо) не принимаются.</p>
  <h2 id="UC8f">D-iD — больше серьезности (и возможностей)</h2>
  <p id="bybV">Прямой конкурент HeyGen — нейросеть <a href="https://vc.ru/services/d-id.com/" target="_blank">D-iD</a>. Она привлекает в первую очередь приличными возможностями бесплатной версии: здесь каждому доступны 5 минут видео, причем время списывается по 15 секунд. Да и платные тарифы более чем в 3 раза дешевле, чем в HeyGen: за $5,9 предоставляют 10 минут, за $9,4 — 16 минут (российские карты также не принимаются).</p>
  <p id="YdYT">Процесс создания видео из фото аналогичен предлагаемому HeyGen.</p>
  <figure id="GOMC" class="m_column">
    <img src="https://img4.teletype.in/files/75/a1/75a12af9-65b4-40ef-a8f6-0e736afede4e.png" width="1361" />
    <figcaption>Поле «Название видео» на D-iD работает как-то неправильно: справа —налево :)</figcaption>
  </figure>
  <p id="BDU4">Для русскоязычных пользователей у D-iD есть еще одно важное преимущества: она предлагает: два мужских и четыре женских голоса для озвучивания текстов на русском языке.</p>
  <p id="EpWp">Кстати, судя по всему, HeyGen и D-iD использует голоса из общей библиотеки. Оба наших видео озвучены голосами с одинаковым названием Dmitry — сравните.</p>
  <p id="T2lo">А еще прямо в D-iD можно попросить нарисовать своего AI-персонажа. Для упрощения этой задачи предлагаются готовые промпты. На бесплатном тарифе доступны 15 запросов, по каждому из которых генерируется по 4 изображения.</p>
  <figure id="K5El" class="m_column">
    <img src="https://leonardo.osnova.io/478b9512-c970-5f7f-94da-c0f4b9deb671/-/preview/1100/-/format/webp/" width="1099" />
    <figcaption>Такие персонажи сгенерировались по предложенному D-iD промпту, описывающему фотореалистичное изображение женщины-юриста.</figcaption>
  </figure>
  <p id="a3fM">А в результате оживления нашего исходного фото получилось это:</p>
  <figure id="Q2hb" class="m_column">
    <iframe src="https://rutube.ru/play/embed/15e8a66d852afa90651bba40414881b8?p=H7Davaq-M-AV-dpUDrlAtg"></iframe>
  </figure>
  <p id="DxZ0">D-iD несколько упростил себе задачу, лишив нашего персонажа очаровательной улыбки. Из-за этого чуть прищуренные глаза смотрятся раскосыми )</p>
  <p id="vVfu">Зато моргания получились более естественными. Разрешение видео осталось таким же, как и у загруженного изображения: 1024×576.</p>
  <h2 id="TNgU">Бонус: импортозамещение (нет)</h2>
  <p id="2ynM">Когда искали, где можно быстро и бесплатно сделать видео из картинки, попался еще сервис <a href="https://visper.tech/" target="_blank">Visper</a>. Судя по информации с официального сайта — это разработка принадлежащему «Сберу» ООО «СалютДевайсы». По задуманному функционалу он аналогичен рассмотренным сервисам, а в чем-то даже интересней. Например, предусмотрены жесты вроде махания рукой и указания в сторону (где может размещаться дополнительная картинка).</p>
  <figure id="dMJT" class="m_column">
    <img src="https://img3.teletype.in/files/a6/e4/a6e41d61-d175-430c-a548-25b08bddb4da.png" width="1363" />
  </figure>
  <p id="Staj">Бесплатно выдаются две минуты видео, но возможности сильно ограничены: даже скачать готовый ролик нельзя. Зато докупать время в теории можно поминутно, по цене от 90 р./минуту.</p>
  <p id="0yu3">И это все было бы хорошо, если бы не одно «но»: Visper находится ни то в зачаточном, ни то в мертворожденном состоянии: <a href="https://visper.tech/public-video/c7d81592-a3d3-11ee-9fd4-0242c0a84008" target="_blank">анимация по факту не работает</a>.</p>
  <p id="gNIg">В то же время, если сервис «допилят» и сохранят заявленные цены — должен получится интересный вариант, особенно для российских пользователей.</p>
  <h2 id="154H">Заключение</h2>
  <p id="ZDRd">Да, сейчас нейросети позволяют бесплатно и буквально за 5 минут оживлять изображения. Из рассмотренных вариантов для любительского использования более выигрышно смотрится D-iD за счет привлекательных условий бесплатного тарифа. Хотя в конкретном случае ролик от HeyGen нам нравится больше :)</p>
  <p id="HhQj">Но генерация AI-видео на серьезном уровне, как и любой другой процесс, требует значительных вложений времени, знаний, денег. И мы уже работаем в этом направлении. </p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@wintra/poweredbyaspro_10-23</guid><link>https://teletype.in/@wintra/poweredbyaspro_10-23?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra</link><comments>https://teletype.in/@wintra/poweredbyaspro_10-23?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=wintra#comments</comments><dc:creator>wintra</dc:creator><title>Проект «Винтра» — лучший интернет-магазин октября в #poweredbyaspro </title><pubDate>Wed, 08 Nov 2023 16:07:04 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/88/48/8848c89e-bcb4-45be-ae04-818d176080d8.png"></media:content><category>News</category><description><![CDATA[<img src="https://img4.teletype.in/files/3c/fe/3cfe103f-8e6f-4240-88af-1f6fd8c2b128.jpeg"></img>В октябре 2022 года digital-агентство «Винтра» в очередной раз стало победителем конкурса сайтов #poweredbyaspro. Наш проект — сайт по продаже морепродуктов «Царские Раки» — признан лучшим интернет-магазином месяца.]]></description><content:encoded><![CDATA[
  <p id="EbuV">В октябре 2022 года digital-агентство «Винтра» в очередной раз стало <a href="https://aspro.ru/news/luchshie-sayty-oktyabrya2023-v-poweredbyaspro/" target="_blank">победителем конкурса сайтов #poweredbyaspro</a>. Наш проект — <a href="https://wintramedia.ru/projects/e-shop/rakisam/" target="_blank">сайт по продаже морепродуктов «Царские Раки»</a> — признан лучшим <a href="https://wintramedia.ru/services/development/e-shop/" target="_blank">интернет-магазином</a> месяца.</p>
  <p id="1sgM">Ежемесячный конкурс #poweredbyaspro проводится среди проектов, разработанных на решениях Аспро и добавленных в каталог #poweredbyaspro. Сайты оцениваются по визуальной составляющей, полноте использования решения, качеству контента, наличию изюминок и специфичных доработок.</p>
  <p id="uBwa">Сайт интернет-магазина <a href="https://rakisam.ru /" target="_blank">«Царские Раки»</a>, разработанный на основе решения «Аспро: Максимум», мы полностью <a href="https://wintramedia.ru/services/development/1c-integration/" target="_blank">интегрировали с системой учета СБИС</a>, обеспечив возможность управления всем содержимым каталога магазина в режиме «одного окна». А также мы заложили фундаментальные основы для дальнейшего подключения систем оплаты, приема платежей и начисления кешбэка, для реализации региональных настроек и для синхронизации с мобильным приложением.</p>
  <figure id="CGA7" class="m_column">
    <img src="https://img4.teletype.in/files/3c/fe/3cfe103f-8e6f-4240-88af-1f6fd8c2b128.jpeg" width="1080" />
  </figure>

]]></content:encoded></item></channel></rss>