Результаты поиска по тегу - d7
Результаты поиска 1 - 7 из 7
Начало | Пред. | 1 | След. | Конец
d7 Импорт ZIP-кодов из csv-файла СДЭК в местоположения
Задача: Модуль службы доставки СДЕК для 1С Битрикс грузит местоположения без ZIP-кодов. В результате, для таких местоположений не работает Почта России. Поэтому берем csv-файл с сайта СДЕК, парсим его и устанавливаем индексы для местоположений. Решение: 1. Берем все местоположения на сайте, у которых: - CODE начинается с "c_" - нет ZIP кода $parentID = 91; //идентификатор родительского раздела, например, Республика Адыгея (ID = 38) $csvParentName = 'Крым респ.'; $arLocations = array(); ...
Изменен: 17.05.2022Путь: Главная / Сниппеты
Найти сколько раз товар покупали и оплачивали заказ
define("NO_KEEP_STATISTIC", true); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); // Количество товара в оплаченных заказах use \Bitrix\Sale; use Bitrix\Main\Type\DateTime; echo " Количество товара в оплаченных заказах со статусом выполнен(чтобы исключить возвраты) "; $date="2022-01-01"; $objDateTime = DateTime::createFromPhp(new \DateTime($date)); // берем все оплаченные и не отмененные заказы $arOrders = array();...
Изменен: 04.02.2022Путь: Главная / Сниппеты
Событие Product::OnBeforeUpdate для обновления веса товара в 1С Битрикс
Из 1С на сайт в реквизите "УпаковкаВес" приходит значение веса в кг. Пересчитываем его в граммы. $eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler( 'catalog', 'Bitrix\Catalog\Model\Product::OnBeforeUpdate', static function ( $event ) { $id = $event->getParameter("id"); $iblockId = 13; $iblock = \Bitrix\Iblock\Iblock::wakeUp($iblockId); $element = \Bitrix\Iblock\Elements\ElementCatalogTable::getByPrimary($id, [ 'select' => ['ID',...
Изменен: 01.12.2021Путь: Главная / Сниппеты
Кэширование в битрикс
Пример кэширования в битрикс. use \Bitrix\Main\Data\Cache; $cache = Cache::createInstance(); // получаем экземпляр класса if ($cache->initCache(86400, "SECTIONS_ROZETKI")) { $vars = $cache->getVars(); // достаем переменные из кеша $arResult['SECTIONS'] = $vars['SECTIONS']; } elseif ($cache->startDataCache()) { foreach($arResult['SECTIONS'] as $key=>$val) { $arResult['SECTIONS'][$key]['PREVIEW_PICTURE'] = CFile::ResizeImageGet($val['~PICTURE'], array('width'=>315, 'height'=>278)...
Изменен: 27.07.2021Путь: Главная / Сниппеты
d7 подключение lang в файлы шаблона
use Bitrix\Main\Localization\Loc; Loc::loadMessages(__FILE__); echo Loc::getMessage("SNG_SPORT.DEVELOPER");
Изменен: 31.03.2021Путь: Главная / Сниппеты
d7 фильтр по дате
// подключаем класс use Bitrix\Main\Type\DateTime; $objDateTime = DateTime::createFromPhp(new \DateTime('2017-01-01')); echo $objDateTime->toString(); $arFilterBasket = array( //"FUSER_ID" => CSaleBasket::GetBasketUserID(), "LID" => SITE_ID, "!ORDER_ID" => "NULL", "!USER_ID" => 1, ">=DATE_INSERT" => $objDateTime->toString() );
Изменен: 30.03.2021Путь: Главная / Сниппеты
d7 создание ограничения по местоположениям для службы доставки
Задача: Программно(с помощью api bitrix) установить ограничения по местоположениям для службы доставки. Решение: CModule::IncludeModule("sale"); use Bitrix\Sale\Delivery\DeliveryLocationTable, Bitrix\Sale\Internals\CollectableEntity, Bitrix\Sale\Shipment; $deliveryId = 9; // ID доставки if ($deliveryId > 0) { $arLocation = array(); $arLocation["L"] = array(618,1333,10,11,12,14); // L - для местоположений , G - для типов местоположений DeliveryLocationTable::resetMultipleForOwner($deliveryId...
Изменен: 21.01.2020Путь: Главная / Сниппеты
Результаты поиска 1 - 7 из 7
Начало | Пред. | 1 | След. | Конец
Отсортировано по релевантности | Сортировать по дате