Формирование АНАЛОГИЧНЫХ товаров. Есть ли такое?

#
Re: Формирование АНАЛОГИЧНЫХ товаров. Есть ли такое?
так в этом коде идет выборка только по некоторым заданым свойствам с указанными ИД. но ведь тогда с другими свойствами он не будет сравнивать?
#
Re: Формирование АНАЛОГИЧНЫХ товаров. Есть ли такое?
я имею в виду следующее: что не стоит усложнять задачу там где это совершенно не нужно...
и предлагаю сделать следующее: хорошенько подумать и отобрать минимальное количество дополнительных свойств, которые можно назначить абсолютно всем товарам интернет магазина (за исключением электронного и прочее..)...
на вскидку на ум приходят материал (из чего сделан) и цвет ...
можно найти и еще несколько УНИВЕРСАЛЬНЫХ свойств, но это уже дело вашего желания....

идея такова - эти допсвойства есть у каждого вида товара, следовательно не надо будет для одного вида товаров вводить одни допсвойства, для другой категории другие свойства, для третьей - третьи и так далее до бесконечности...
в итоге на весь интернет-магазин имеем всего пару-тройку свойств, которые отвечают за вывод аналогичного товара...
ведь если помните, то по предложенной мной структуре каталога у вас внутри группы лежат однотипный товар, который отличается от товара лежащего в той же группе - только значениями свойств, как основных отобранных нами как свойства по которым будет выбираться аналогичность (материал и цвет), так и другие свойства...
и вот данный код в карточке товара покажет именно аналогичный товар, тоесть с тем же материалом..
или если добавить в код - и того же цвета....

причем все необходимое для данного кода на 2 странице есть, простой копипаст, разве только айди свойства основного свой проставить)

к примеру:
имеются у товаров 2 основных свойства для вывода аналогичных... это цвет и материал....
они заведены у нас как 130 и 131 соответственно....
следовательно код должен быть примерно таким (уж извините, сам проверить у себя не могу... у меня настолько сильно переработана структура, что вывести аналоги просто некуда)))
$row = $shop->GetValueItemProperty($GLOBALS['shop_item_path']['item'], 130);
$element['type'] = 1;
$element['prefix'] = ' or ';
$element['property_id'] = 130;
$element['if'] = '=';
$element['value'] = $row['shop_properties_items_value'];
$element['sufix'] = '';
$param['select'][] = $element;


$row = $shop->GetValueItemProperty($GLOBALS['shop_item_path']['item'], 131);
$element['type'] = 1;
$element['prefix'] = ' or ';
$element['property_id'] = 131;
$element['if'] = '=';
$element['value'] = $row['shop_properties_items_value'];
$element['sufix'] = ')'; //Суффикс для последнего свойства в списке
$param['select'][] = $element;

$param['sql_group_by'] = "GROUP BY shop_items_catalog_table.shop_items_catalog_item_id ";
$param['sql_having'] = "HAVING COUNT(shop_properties_items_table.shop_properties_items_id) = 2"; //2 - общее количество доп. свойств

$param['current_group_id'] = $GLOBALS['shop_item_path']['group'];
$param['items_begin'] = 0;
$param['items_on_page'] = 8; //Количество товаров
$param['NotIn'] = $GLOBALS['shop_item_path']['item']; //Исключаем текущий товар
$shop->ShowShop($current_shop_id, 'ПохожиеТовары',  $param);
#
Re: Формирование АНАЛОГИЧНЫХ товаров. Есть ли такое?
напоминаю - что для вывода аналогичного товара нужно отобрать универсальные свойства, которые имеются у всех товаров инет магазина....
это убережет от написания индивидуальных кодов в зависимости от группы....

да и, в основном для вывода аналогичных товаров вполне достаточно именно материала и цвета....
положим человек смотрит карточку кухонного стола... и что нам надо ему показать? ведь достаточно показать аналог по выбранным нами свойству (исходный товар: материал - дуб... цвет: серо-буро-малиновый.... ) значит данный код отобразит ему именно кухонный стол (ведь мы в группе кухонные столы), причем именно из дуба и окрашенный в серо-буро-малиновый колер) этого вполне достаточно... если вводжить еще и количество ножек у стола, количество ящичков, вес, который выдержит этот стол, на сколько он персон, можно ли на нем заниматься сексом... и фильтровать аналогичный товар по нему - то вы получите что каждый товар у вас уникален и не имеет аналогов... и следовательно если и будет что выводиться в аналогичных товарах, то с вероятностью не чаще, чем падения метеорита на голову человека...
#
Re: Формирование АНАЛОГИЧНЫХ товаров. Есть ли такое?
так в этом коде идет выборка только по некоторым заданым свойствам с указанными ИД. но ведь тогда с другими свойствами он не будет сравнивать?

все таки..как вам нужно?
это был пример кода
чтобы выводились все товары группы, у которых совпадают ВСЕ доп свойства?
#
Re: Формирование АНАЛОГИЧНЫХ товаров. Есть ли такое?
например "монитор", у него свойства: диагональ, тип матрицы, цвет, длина шнура, количество юзб выходов и т.д.

открываем карточку моника. по хорошему конечно чтобы 2-3 ЛЮБЫХ свойства совпало, тогда то точно некий аналог, т.к только по дюймам всеже не совсем верно сравнивать и говорить, что это аналог
#
Re: Формирование АНАЛОГИЧНЫХ товаров. Есть ли такое?
HostCMS писал(а):
нужно сделать отдельный модуль с функционалом.

дело идет к этому=)

для телевизоров можно использовать фильтр по нескольким свойствам, только поменять значение
$param['sql_having'] = "HAVING COUNT(shop_properties_items_table.shop_properties_items_id) = 3";

вместо 3 - кол-во свойств, которые должны совпасть

можно попробовать так: создать группу доп. свойств "Ключевые"...и делать выборку товаров, у которых совпадает 2 из 3 ключевых свойства, позже могу написать код. У телевизоров тоже может быть море свойств, выбирать аналогичные по наличию USB и прочему не очень полезно
#
Re: Формирование АНАЛОГИЧНЫХ товаров. Есть ли такое?
согласен
Авторизация