вывод опред. кол-ва товаров на главной только с картинками

#
вывод опред. кол-ва товаров на главной только с картинками
Хочется на главную вывести рэндомом товары, допустим 9 шт. но только с изображениями, т.е. если у товара изображения нет, то оно не выводится...Получилось что-то такое
if (class_exists('shop')){
   $shop = & singleton('shop');
   $shop_id = 1;
   $param = array();
   $param['xml_show_group_type'] = 'all';
   $param['xml_show_all_producers'] = false;
   $param['xml_show_producers'] = false;
   $param['xml_show_all_sellers'] = false;
   $param['xml_show_tying_products'] = false;
   $param['xml_show_modification'] = false;
   $param['xml_show_group_property'] = false;
   $param['xml_show_item_property'] = false;
   $param['xml_show_tags'] = false;
   $param['current_group_id'] = false;
   $param['items_on_page'] = 9;
   $param['items_order'] = 'rand';   
        $shop->ShowShop($shop_id,'МагазинКаталогТоваровНаГлавной', $param);
}

но этот код выводит все подряд товары(и с картинками и без), а хочется только с картинками....Что посоветуете?
http://in61.ru
#
Re: вывод опред. кол-ва товаров на главной только с картинками
Посоветую фильтр по основному свойству товара - вот здесь описано с примерами. Значение элемента массива
$element['name']
должно быть shop_items_catalog_image для проверки по большой картинке, или shop_items_catalog_small_image для проверки по малой картинке. Для абсолютной уверенности можно создать два фильтра - по больший картинке и по малой, но на практике вам хватит одного фильтра по малому изображение. В фильтре вам нужно указать, что данное поле не может быть пустым, т.е.
$element['if'] = '!=';
и
$element['value'] = "''";
Заказов не беру. Консультирую редко.
#
Re: вывод опред. кол-ва товаров на главной только с картинками
P.S. Все написанное вами выше - тоже правильно, просто добавтье к своему коду фильтр.
Заказов не беру. Консультирую редко.
#
Re: вывод опред. кол-ва товаров на главной только с картинками
я уже пытался так, вот весь код:
$shop = & singleton('shop');
$shop_id = 1;
$param = array();
$param['xml_show_group_type'] = 'all';
$param['xml_show_all_producers'] = false;
$param['xml_show_producers'] = false;
$param['xml_show_all_sellers'] = false;
$param['xml_show_tying_products'] = false;
$param['xml_show_modification'] = false;
$param['xml_show_group_property'] = false;
$param['xml_show_item_property'] = false;
$param['xml_show_tags'] = false;
$param['current_group_id'] = false;
$param['items_on_page'] = 9;
$param['items_order'] = 'rand';   
$element['type']=0;
$element['prefix']='and';
$element['name']='shop_items_catalog_small_image';
$element['if'] = '!=';
$element['value'] = "''";
$element['sufix']='';
$param['select'][]=$element;
$shop->ShowShop($shop_id,'МагазинКаталогТоваровНаГлавной', $param);


Ошибок конечно нет, но показывает все подряд...Может где-то ошибся?
http://in61.ru
#
Re: вывод опред. кол-ва товаров на главной только с картинками
Поправлю свой предыдущий ответ.
В данном случае value должно быть пустым, а его значение вписывается в if.
Потому что в противном случае две кавычки подряд, укзанные в value и обозначающее пустое значение экранируются и получаеся что в условии поле картинки всего лишь не должно содеражть комбинацию из слешей и апострофов.
Ну и к имени поля еще можно добавить имя таблицы, для однозначности, хотя это и не обязательно.
В итоге, правильный код будет таким:
$shop = & singleton('shop');
$shop_id = 1;
$param = array();
$param['xml_show_group_type'] = 'all';
$param['xml_show_all_producers'] = false;
$param['xml_show_producers'] = false;
$param['xml_show_all_sellers'] = false;
$param['xml_show_tying_products'] = false;
$param['xml_show_modification'] = false;
$param['xml_show_group_property'] = false;
$param['xml_show_item_property'] = false;
$param['xml_show_tags'] = false;
$param['current_group_id'] = false;
$param['items_on_page'] = 9;
$param['items_order'] = 'rand';  
$element = array();
$element['type']=0;
$element['prefix']='and';
$element['name']='shop_items_catalog_small_image';
$element['if'] = '!= ""';
$element['value'] = '';
$element['sufix']='';
$param['select'][]=$element;
$shop->ShowShop($shop_id,'МагазинКаталогТоваровНаГлавной', $param);
Заказов не беру. Консультирую редко.
#
Re: вывод опред. кол-ва товаров на главной только с картинками
большое спасибо, действительно работает...
http://in61.ru
#
Re: вывод опред. кол-ва товаров на главной только с картинками
Сюрприз, да?
Пожалуйста!
Заказов не беру. Консультирую редко.
#
Re: вывод опред. кол-ва товаров на главной только с картинками
Подскажите пожалуйста, что нужно исправить в этом коде, что бы отображались только товары с количеством больше 0.
#
Re: вывод опред. кол-ва товаров на главной только с картинками
Перед shop->showShop() добавить еще один фильтр:
$element = array();
$element['type'] = '0';
$element['prefix'] = ' and (';
$element['name'] = 'shop_items_catalog_rest';
$element['if'] = '> 0 ';
$element['value'] = '';
$element['sufix'] = ')';
$param['select'][] = $element;
Заказов не беру. Консультирую редко.
#
Re: вывод опред. кол-ва товаров на главной только с картинками
Kotoff,
Спасибо огромное
Авторизация