1С-Битрикс: инструкция по подключению модуля Расчет доставки в карточке товара |
Предупреждение!!!
1. Если у вас нет опыта в программировании, тогда не рекомендуем самостоятельно интегрировать модуль (иначе можно случайно вывести из строя весь магазин!). Все необходимые исправления могут внести наши специалисты (просто подайте заявку на info@edost.ru).
2. Это НЕ модуль доставки - сам по себе он ничего не рассчитывает, а только показывает то, что выдадут стандартные модули доставки настроенные в админке bitrix (Магазин > Настройки > Службы доставки).
3. Если в магазине включено несколько модулей доставки (СДЭК, DPD, ПЭК, Деловые линии и др.), тогда стоимость доставки в карточке товара может рассчитываться очень долго (причина в скорости расчета самих модулей доставки - от модуля расчета в карточке это никак не зависит).
Если требуется быстрый расчет доставки, тогда рекомендуем использовать модуль доставки eDost.
4. Максимальный функционал модуля расчета в карточке доступен только при использовании его вместе с модулем доставки eDost и модулем местоположений eDost.
Модуль приобретается через Marketplace
а) админка магазина > Marketplace > Обновление решений > Закладка "Активация купона":
Введите купон и кликните по кнопке Активировать купон.
б) админка магазина > Marketplace > Обновление решений > Закладка "Список обновлений":
Выделите модуль Расчет доставки в карточке товара и кликните по кнопке Загрузить.
в) админка магазина > Marketplace > Установленные решения:
Нажмите на модуле Расчет доставки в карточке товара правую кнопку мышки и выберите Установить.
Выберите тип интеграции:
по кнопке
превью
отдельный блок
ручной калькулятор
При использовании типа интеграции "превью" и "отдельный блок" доставка будет рассчитыаться сразу при открытии страницы товара, поэтому при использовании автоматизированных служб доставки работающих с внешними серверами (eDost, СДЭК, DPD, ПЭК, Деловые линии и др.) обязательно учитывайте!!!
1. Значительно увеличится количество запросов к серверам служб доставки (например, ваш магазин ежедневно посещает 100 человек, каждый просматривает по 10 товаров – итого 1000 расчетов в день). Это значит, что при использовании сервиса eDost, в большинстве случаев, потребуется перейти на более дорогой тариф!
2. Для уменьшения количества запросов в параметрах компонента рекомендуется включить "Экономный расчет".
Вставьте код на сайт:
шаблон - это имя шаблона, который использует магазин (например, store_light_gray)
Перед вставкой кода рекомендуется сделать бэкап файла, чтобы при необходимости можно было его восстановить.
Если в шаблоне нет папки catalog, тогда необходимо редактировать базовый шаблон магазина:
bitrix/components/bitrix/catalog/templates/.default/bitrix//.default/template.php Предупреждение!!! Базовый шаблон может быть заменен новой версией при обновлении магазина. Чтобы этого избежать и не потерять интеграцию калькулятора, рекомендуется создать на основе базового шаблона новый, а уже его редактировать и использовать в магазине.
<? /* ==================== eDost () */ ?>
<h2>Калькулятор доставки</h2> <div style="border-width: 1px 0 1px 0; border-style: solid; border-color: #E5E5E5; padding: 10px;"> <?$APPLICATION->IncludeComponent('edost:catalogdelivery', '', array('CACHE_TYPE' => 'A', 'CACHE_GROUPS' => 'Y'), null, array('HIDE_ICONS' => 'N'));?> </div> bitrix/templates/шаблон/components/bitrix/catalog/.default/element.php
шаблон - это имя шаблона, который использует магазин (например, store_light_gray)
<?$ElementID=$APPLICATION->IncludeComponent(
"bitrix:catalog.element", "", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "SHOW_RATING" => "Y", "SHOW_MINIMIZED" => "Y", ), $component );?> <? /* ==================== edost НАЧАЛО (расчет доставки) */ ?> <? $product_id = $ElementID; $arOffers = CIBlockPriceTools::GetOffersArray(array('IBLOCK_ID' => $arParams['IBLOCK_ID']), array($ElementID)); if (!empty($arOffers) && is_array($arOffers)) foreach ($arOffers as $v) { $product_id = $v['ID']; break; } $APPLICATION->IncludeComponent('edost:catalogdelivery', '', array( 'MODE' => 'inside', 'PARAM' => array( 'product_id' => $product_id, // ID товара )), null, array('HIDE_ICONS' => 'N')); ?> <? /* ==================== edost КОНЕЦ */ ?>
В коде модуля прописаны события, используя которые можно модифицировать входные параметры заказа и результаты расчета
(например, изменить стандартный выбор местоположений на свой, или заменить рассчитанную стоимость доставки своим значением).
список событий |
info@edost.ru © ООО "Айсден", 2006-2021. Все права защищены. |