Добрый день, перед тем как изложить суть проблемы мне бы хотелось спросить завсегдатых о так называемом "Дао" компонентов. На первый взгляд мне показалось, что создание сайта из имеющихся компонентов не рентабельно. так как осознания их логики "на все случаи жизни" довольно трудны для восприятия и изменять шаблон такого компонента чревато потерей реализации клиентской логики (JavaScript), например отправка товар в карзину, не говоря уже о том, что модуль под определенную задачу будит работать быстрее. Но так как я из за своего невежества могу упускать какие то детали, спрашиваю у вас совета, что значит это "Дао".
Суть проблемы, передо мной стоит задача реализовать компонент, который выдает 4 последних товара в состоянии "новинка" с ценой, с возможность добавить его в корзину сразу из компонента. Меня очень интересует каким образом формируется цена в этой замечательной системе. Проблема заключается в том что все значения которые я получаю далеки от того, какие они в стандартных модулях системы. На данный момент я имею следующий код который выводит всякое
if(CModule::IncludeModule('iblock'))
{
$arSelect = Array("ID", "NAME", "IBLOCK_ID");
$arFilter = Array( "IBLOCK_TYPE_ID"=>"catalog", "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "NEWPRODUCT"=>"Y");
$res = CIBlockElement::GetList(Array("timestamp_x"=>"desc"), $arFilter, false, Array("nPageSize"=>4), $arSelect);
while($ob = $res->GetNextElement())
{ $elim = $ob->GetFields();
$elim['Pro'] = $ob->GetProperties();
$arResult[] = $elim;
}
}
Мне кажется, что все цены формируется относительно торговых предложений. я еще плохо освоился в абстракции сущностей, а лезть с SQL я так понял не приветствуется. За ранее. Спасибо!
Суть проблемы, передо мной стоит задача реализовать компонент, который выдает 4 последних товара в состоянии "новинка" с ценой, с возможность добавить его в корзину сразу из компонента. Меня очень интересует каким образом формируется цена в этой замечательной системе. Проблема заключается в том что все значения которые я получаю далеки от того, какие они в стандартных модулях системы. На данный момент я имею следующий код который выводит всякое
if(CModule::IncludeModule('iblock'))
{
$arSelect = Array("ID", "NAME", "IBLOCK_ID");
$arFilter = Array( "IBLOCK_TYPE_ID"=>"catalog", "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "NEWPRODUCT"=>"Y");
$res = CIBlockElement::GetList(Array("timestamp_x"=>"desc"), $arFilter, false, Array("nPageSize"=>4), $arSelect);
while($ob = $res->GetNextElement())
{ $elim = $ob->GetFields();
$elim['Pro'] = $ob->GetProperties();
$arResult[] = $elim;
}
}
Мне кажется, что все цены формируется относительно торговых предложений. я еще плохо освоился в абстракции сущностей, а лезть с SQL я так понял не приветствуется. За ранее. Спасибо!