Не пишите прямые запросы к базе, говорили они, все через API писали они.
/bitrix/components/bitrix/news/newstools.php if(!array_key_exists($IBLOCK_ID, $arIBlockCache)) { $res = $DB->Query(" SEL ECT DETAIL_PAGE_URL, SECTION_PAGE_URL, CODE as IBLOCK_CODE, XML_ID as IBLOCK_EXTERNAL_ID, IBLOCK_TYPE_ID FR OM b_iblock WHERE ID = ".$IBLOCK_ID." "; $arIBlockCache[$IBLOCK_ID] = $res->Fetch(); }
Периодически после анонсирования фишек битрикса возникает странное ощущения магии происходящего, например только закончив изучать азы php и сев за Битрикс, совершенно не понятно откуда вдруг берутся и наполняются массивы $arParams и $arResult, принимаешь это как есть и со временем понимаешь, что магии никакой нет. Так и теперь, почитав, что есть клевые торговые предложения и рассматривая красивые картинки совершенно не понимаешь, а как с ними работать простому разработчику, лезешь в документацию посмотреть на новые классы и находишь вот это: http://dev.1c-bitrix.ru/api_help/cata.../index.php
Казалось бы, практически задачи: вывести список торговых предложений, записать, обновить и т.п ... где это все? Как обычно магии нет! Функционал торговых предложений по большому счету обертка старого функционала инфоблоков для админки – все. Торговые предложения – это элементы инфоблока и работаем с ними так же как с простыми смертными элементами. Единственно, чтоб все было четко используем
CIBlockProperty::GetByID($propertyID, $iblock);
для того чтоб не ошибаться с инфоблоками и свойствами. Возникает следующая практическая задача, есть майки, есть их размеры в торговых каталогах, цена от размера зависит, а сортировать товары(не товарные предложения) нужно. И что самое главное, помнишь ведь, что где-то читал: http://dev.1c-bitrix.ru/community/blo...id=2296037
Малышин Иван 12.05.2011 00:34:06 Сортировки и поиск по ценам теперь работают как?
Солдатова Светлана 12.05.2011 10:03:58 Для основного инфоблока (каточек товаров) добавлены свойства MININUM_PRICE и MAXIMUM_PRICE, а так же событие которое при добавлении/изменении товара или торгового предложения для данной торговой карточки записывает данные в эти свойства. По MININUM_PRICE и происходит сортировка. MAXIMUM_PRICE используется для определения, есть ли разница в ценах и необходимость ставить на главной странице в ценах предлог "от".
Опять, может быть конечно ошибочно и я тут сам виноват, возникает чувство магии, мол наверно введены новые поля и новые обработчики в ядро и ими можно пользоваться. Пробуешь – нет такого. Пытаешься найти, опять нет. Краем мозга вспоминаешь, что на одном из проектов был кусок кода в init.php который пришел вместе с demo-магазином и который постоянно что-то обновлял. Идем в демо-лабораторию и ставим иповой магизин, смотрим init.php – нет его (зато есть admin_header.php про который не знал, но это другая история). Но в памяти всплывает проект на котором видел этот кусок и вот пожалуйста!
Просто опять для себя убедился, что ничего магического нет, просто в одном из решений, ручками с помощью инфоблоков, свойств инфоблоков и обработчиков сделали полезность и хорошенько ее представили. Надеюсь пост проиндексируют и кому-нибудь пригодится =)
теги: торговые предложения, товарные предложения, сортировка по цене товарных предложений
Столкнулся с той же проблемой. Вроде описано сортируй по MININUM_PRICE - и будет магия... а по факту все ручками... Очень неприятно удивился, что битрикс из коробки не поддерживает сортировку по цене в каталоге с торговыми предложениями... Хоть ейбогу на редакции Старт все делай, и расчитывай только на себя....
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».