UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: webtrend от 31 Января 2016, 18:34:38

Название: Показать все товары со скидкой модуля «Интернет магазин»
Отправлено: webtrend от 31 Января 2016, 18:34:38
Добрый день, подскажите пожалуйста в модуле интернет магазин стоит скидка на группы товаров, хотим чтобы в карточке объекта и в каталоге отображались цены с применением данной скидки, делаем все как написано тут http://pontyk.com.ua/umi-cms/umi-cms-pokazat-vse-tovary-so-skidkoj-modulya-internet-magazin/
на итоге не выводит ни одного товара, а когда делаем команду сайт/udata/custom/getAllDiscountItems
пишет
<udata module="custom" method="getAllDiscountItems" generation-time="0.000353"><error>Method custom::getAllDiscountItems doesn't exist</error></udata>

Подскажите может кто сталкивался
Название: Re: Показать все товары со скидкой модуля «Интернет магазин»
Отправлено: crazygeorgio от 31 Января 2016, 22:15:55
может type_id не тот указали, посмотрите что вам скрипт отдает в разных частях кода

а по его коду, получается отдаются все элементы, без обрезки по количеству объектов на страницу

я бы сделал как-то так
это
public function getAllDiscountItems(){
заменил бы на это
    public function getAllDiscountItems($per_page = false, $page = false){   
      if(!$page) $page = (getRequest('p') ? getRequest('p') : 0);


добавил бы что-нибудь типа этого
if($per_page) $block_arr['lines']['nodes:item'] = array_slice($block_arr['lines']['nodes:item'], $page*$per_page, $per_page, true);


и это
return $block_arr;
заменил бы на это
def_module::parseTemplate('', $block_arr);
Название: Re: Показать все товары со скидкой модуля «Интернет магазин»
Отправлено: webtrend от 31 Января 2016, 22:19:30
да type_id указан явно верно
Название: Re: Показать все товары со скидкой модуля «Интернет магазин»
Отправлено: crazygeorgio от 31 Января 2016, 22:29:02
ну тогда я говорю, посмотрите что вам выдает скрипт на каждом из этапов, у него в коде скажем $per_page нигде не задается, а просто берется и используется типа уже есть...