Брэнды, серии, производители и т.п. наиболее удобно все-таки держать в highload-блоках, но при этом в Битриксе всего два довольно убогих компонента, которые способны хоть как-то работать с выводом этих данных. Поэтому пришлось сделать небольшую кастомизацию
В отличии от встроенного механизма Битрикса водяной знак всегда пропорционален размеру изображения. Единственное условие - необходимо чтобы размер изображения водяного знака был заведомо больше любой фотографии, которую пользователь будет добавлять на сайт.
основа здесь: http://dev.1c-bitrix.ru/support/forum/forum6/topic61840/ все бы хорошо но практика показала, что указанные функции в onChange="smartFilter.clickSelect(this)" не работают меняем на smartFilter.click(this) и, о чудо, все ожило и работает. Месяц прошел, заказчик увидел что некоторые функции присущие стандартному умному фильтру битрикса отсутствуют, а именно не работает подкрашивание элементов серым цветом выпадающих из пересечений, добавление параметров прописанных в скрытых <input> в стандартном выводе битрикса к <option> в <select> приводит к половинчатому результату, "на лету" элементы неподкрашиваются, а только после нажатия кнопки применить. "Ковыряния" в непрозарочной битриксовой JavaScript не принесли пользы. В некоторых вариантах соотношения настроек свойств инфоблока на вывод в умном фильтре и замененного селекта вообще переставал срабатывать. В результате пришлось перепилить шаблон вывода битрикса на выпадающих <div>, что оказалось менеее трудоемким, чем попытка разобраться в работе хорошо документированного битрикса.
pattern="^[0-9]+$" placeholder="0-9" этот простой код в тэге INPUT заставляет браузер проверять, что наколотил пользователь в поле (в данном случае только цифры)
Задачку поставил заказчик: Делать запросы со стороннего сайта о наличии товара и внесение этих данных в соответствующий элемент каталога. Идентификатором (полем соответствия) служит артикул. Первый скрипт для выполения через браузер заставил решить задачу таймаута, вышло примерно следующее: