статьи
Подробнее
-
битрикс статьи о переделке 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 — выставляем принудительно метатеги
Метатеги принудительно выставляем в файле component_epilog.php . Если нет — создайте.
Подробнее -
Битрикс — завернуть в модуль по быстрому (шаблон для изменения)
-
bitrix перевод служб доставки, платежных систем и статусов заказа
Вот так мы можем пееревести платежные системы и службы доставки
Подробнее -
bitrix -добавление в корзину с любой ценой и по нормальному
12345678910111213141516171819202122232425262728293031323334353637383940414243444546use Bitrix\Main\Application;use Bitrix\Main\Loader;use Bitrix\Sale;Loader::includeModule('iblock');Loader::includeModule('sale');if ($_REQUEST['flag_svoy_nominal']==1){$ar_res = CIBlockElement::GetByID(687)->Fetch();$result = array('PRODUCT_ID' => $ar_res['ID'],'PREVIEW_PICTURE' => $ar_res['PREVIEW_PICTURE'],'PRODUCT_XML_ID' => $ar_res['XML_ID'],'CATALOG_XML_ID' => 'catalog-b8f039bc-0413-47fd-9729-b37b310f1c5e',// 'PRODUCT_PROVIDER_CLASS' => 'CCatalogProductProvider','PRICE' => $price,'CUSTOM_PRICE' => 'Y','CURRENCY' => 'RUB','QUANTITY' => 1,'LID' => SITE_ID,'DELAY' => 'N','CAN_BUY' => 'Y','NAME' => htmlspecialchars_decode($ar_res['NAME']),// 'CALLBACK_FUNC' => 'MyBasketCallbackW','MODULE' => 'catalog','NOTES' => '',// 'ORDER_CALLBACK_FUNC' => 'MyBasketOrderCallback','DETAIL_PAGE_URL' => $ar_res['DETAIL_PAGE_URL']);$arProps[] = array("NAME" => "Стоимость","VALUE" => $price);$result["PROPS"] = $arProps;CSaleBasket::Add($result);}else{$ar_res = CIBlockElement::GetByID($_REQUEST['id'])->Fetch();Add2BasketByProductID($ar_res['ID']);}require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php"); -
bitrix Кастомное оформление заказа- странная методология
Приведу сначала схему. Обычный битрикс работает как
1. Мы работаем с компонентом bitrix:sale.basket.basket.
2. По завершении перекидывает на страницу оформления заказа.
3. Оформляем заказ на другой странице с помощью компоненты bitrix:sale.order.ajax.
4. По завершению перекидывает на страницу c bitrix:sale.order.ajax и параметром ORDER_ID=N. -
bitrix sale.location.selector.search — местоположение в оформлении заказа
Перед использованием этой компоненты создайте поле корзины LOCATION — тип местоположение1234567891011121314151617181920<?$APPLICATION->IncludeComponent("bitrix:sale.location.selector.search","basket",Array("COMPONENT_TEMPLATE" => ".default","ID" => '',"CODE" => $_REQUEST['LOCATION'],"INPUT_NAME" => "LOCATION","PROVIDE_LINK_BY" => "code", //эта настройка отвечает за нули перед"JSCONTROL_GLOBAL_ID" => "","JS_CALLBACK" => "","FILTER_BY_SITE" => "Y","SHOW_DEFAULT_LOCATIONS" => "Y","CACHE_TYPE" => "N","CACHE_TIME" => "36000000","FILTER_SITE_ID" => "s1","INITIALIZE_BY_GLOBAL_EVENT" => "","SUPPRESS_ERRORS" => "N"));?> -
bitrix добавить рейтинг от 1 до 5 звездочками для bitrix:forum.topic.reviews
Встраиваем рейтинг в компоненту. Цель, если пользователю все нравится он ставит оценку от 1 до 5 звездочками
«bitrix:forum.topic.reviews»
У меня вот в этой папке
/local/templates/ваш шаблон/components/bitrix/forum.topic.reviews/main/template.php
Подробнее -
bitrix события добавления сообщения в форуме onBeforeMessageAdd и onAfterMessageAddHandler
Особенностью вылавливания события формума в битриксе является то что onAfterMessageAdd вы функцией die не сможете выловить. Только записью в лог.
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены