Битрикс метатеги для торговых предложений

Заменим метатеги для тороговых предложений, а также просто для любых элементов каталога.
Перед вызовом компонента элемент каталога («bitrix:catalog.element») сделаю проверку на offer, то бишь торг. предложение.


if(!empty($_GET['offer'])){
	$arParams["SET_TITLE"] = $arParams['SET_META_DESCRIPTION'] = $arParams['SET_META_KEYWORDS'] = $arParams['SET_BROWSER_TITLE'] = 'N';
}

Добавим параметры, если их нет


		"SET_META_DESCRIPTION" => $arParams['SET_META_DESCRIPTION'],
		"SET_META_KEYWORDS" => $arParams['SET_META_KEYWORDS'],
		"SET_BROWSER_TITLE" => $arParams['SET_BROWSER_TITLE'],
"SET_TITLE" => $arParams["SET_TITLE"],

(далее…)

Bitrix формирование урлов многоуровневых разделов

Сайты каталоги в основном имеют структуру многоуровневых разделов. При тестировании могут потребоваться урлы этих разделов. Рекурсивное формирование ссылок и экспорт их в csv будет рассмотрен в этой статье.

329zamorozhennie-ovoshi/green-gorohЗамороженные овощи/Зеленый горошек «Premiko»
330conserves/cucumberКонсервированные овощи/Огурцы
331v-steklannih-bankah/gribОвощи в стеклянных банках/Грибы
332v-steklannih-bankah/tomatosОвощи в стеклянных банках/Помидоры
333zamorozhennie-ovoshi/brokkoliЗамороженные овощи/Брокколи
334conserves/tomateКонсервированные овощи/Банка томатов

Скрипт я написал в ООП стиле
Допустим у нас есть массив разделов где присутствует некий текст, напр. кнопка «Купить».

(далее…)

Bitrix24 как я переделывал модуль поиска

Стандартный модуль поиска bitrix search вполне хорош, но есть один недостаток, если вы используете его в решении Bitrix24 корпоративный портал. Дело в том что результаты поиска выдают личную переписку!

Итак, я начал копаться в коде этого модуля. Путем метода тыка нашел место запроса. Запрос не цельная строка, а куски динамического кода. Все происходит в методе MakeSQL() класса CSearch скрипта bitrix/modules/search/classes/mysql/search.php
Поля выборки задаются в массиве $arSelect
(далее…)

Bitrix создание модуля




В официальной док-ии есть подробное описание. Наверно в этом его и недостаток, что оно какое то слишком подробное. Сам я учился создавать модуль на примере других модулей, но натыкался на подводные камни, присущие именно bx.

Подводные камни создания модуля:

(далее…)