-
регулярные выражения — просто
-
битрикс статьи о переделке smart.filter (умного фильтра) под сео
статьи
Подробнее -
simlink — удаление и создание через php для bitrix
создание
12symlink("/путь к первому сайту/bitrix", "/путь ко второму сайту/bitrix");symlink("/путь к первому сайту/upload", "/путь ко второму сайту/upload");удаление unlink() — правильный подход
фрагмент кода из моего проекта, чтобы удалить его, только если это символическая ссылка1234567if(file_exists($linkfile)) {if(is_link($linkfile)) {unlink($linkfile);} else {exit("$linkfile exists but not symbolic link\n");}}readlink(), возвращает цель ссылки, вы можете запустить unlink на этом. Но убьете например всю папку битрикс
1234if(is_link($linkfile)) {$target = readlink($linkfile)unlink($target)} -
bitrix передать даннные из result_modifier в component_epilog
Помещаем в result_modifier вот такой код
123456789$cp = $this->__component; // объект компонентаif (is_object($cp)){// добавим в arResult компонента два поля - MY_TITLE и IS_OBJECT$cp->arResult['MY_TITLE'] = 'Мое название';$cp->arResult['IS_OBJECT'] = 'Y';$cp->SetResultCacheKeys(array('MY_TITLE','IS_OBJECT'));} -
bitrix — получить seoзаголовки всех категорий
Вот так получаем все сео заголовки всех категорий в которых лежит товар
Подробнее -
bitrix — синхронизация с 1 с- добавление нового множественного поля (методология тестирования).
1. это логируем событие OnSuccessCatalogImport1C, что бы понять, на сколько много файликов к нам прилетело
123456AddEventHandler('catalog', 'OnSuccessCatalogImport1C', 'customCatalogImportStep');function customCatalogImportStep($arParams, $arFields){file_put_contents($_SERVER["DOCUMENT_ROOT"]."/1c_log.log", date("d-m-Y")."; SESSION=".print_r($_SESSION,1)."; request ".print_r($_REQUEST,1)." pararm".print_r($arParams,1)." arFields ".print_r($arFields,1).";\n", FILE_APPEND);}2. Добавлем в bitrix/php_interface/dbconn.php — константу, что бы файлики, которые из выгрузки пришли, сохранились в папке Upload. После тестовой выгрузки отключаем сразу . т.к нам не нужно захламлять сервер лишними xml.
1//define("BX_CATALOG_IMPORT_1C_PRESERVE", true);3. Создаем тестовый файлик и в нем запускаем обработчик выгрузки. В него подсовываем путь к файлу на сервере.
Используемые свойства у меня ANALOGI_TEMP , ANALOGI, ANALOGI_FLAGANALOGI_FLAG- Это флаг, что товар пришел с 1с и его надо потом обновить в событии успеха выгрузки.
1Provider::loadXml1c('путь к файлу с товаром/import___5edefae3-b2ec-4f6e-a524-b03fb56f9166 (1).xml');Этим вы сможете обойтись без постоянного гоняния 1с. т.к обрабатываемый файлик лежит на сервере.
4. Пишем внутрянку для OnCompleteCatalogImport1C. Т.к у нас бывают в взаимосвязи между товарами- то мы обрабатываем их в последнюю очередь.
5. Тестируем в 1 с на полной выгрузке.Ниже приведен полный код взаимодействия. С получением данных из xml.
Этот код вылавливает вот такую структуру их xml от 1с.
1234567891011121314<Аналоги><Аналог><Ид>d5cae0f9-c568-11e0-aab1-90fba63445ee</Ид><НомерВерсии>AAAAAAA6Kdg=50539</НомерВерсии></Аналог><Аналог><Ид>1d9e4c8d-ebbe-11df-b3fd-90fba63445ee</Ид><НомерВерсии>AAAAAABWOrY=50539</НомерВерсии></Аналог><Аналог><Ид>177a58e2-40c1-11e1-9cef-90fba63445ee</Ид><НомерВерсии>AAAAAAA5/UI=50539</НомерВерсии></Аналог></Аналоги> -
Микроразметка в битриксе
Инструукция для тупых с полным описанием.
https://intelsib.com/article/mikrorazmetka-schema/
Подробнее -
1c — описание синхронизации с битрикс
https://github.com/studiofact/wiki-bitrix/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81-%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0-%E2%80%94-%D0%BE%D0%B1%D1%89%D0%B5%D0%B5-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5
Подробнее -
bitrix сайты 24 краткая инструкция
-
Найти все заголовки в img на странице
выполните в консоли этот код
Подробнее
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены