kpoxas 0 Опубликовано 9 апреля, 2008 Жалоба Share Опубликовано 9 апреля, 2008 Возможно ли чтобы в поиске при указании диапазона цен учитывались еще и цены атрибутов? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 апреля, 2008 Жалоба Share Опубликовано 9 апреля, 2008 Нет, поиск работает только по цене товара, т.е. по колонке products_price, если как-то вкрячивать цены атрибутов, я даже не знаю как правильно переписать SQL запрос, мне кажется это сильно усложнит SQL запрос и усилит нагпузку на MySQL. Хотя вот чисто для посмотреть можно вот это взять - http://addons.oscommerce.com/info/2337 Посмотреть, как сделано. Тем более, в VaM Shop и osCommerce файлы advanced_search.php и advanced_search_result.php очень сильно похожи, именно код, только в VaM Shop ещё шаблоны есть html. Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 9 апреля, 2008 Автор Жалоба Share Опубликовано 9 апреля, 2008 Спасибо..попробую сейчас Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 10 апреля, 2008 Автор Жалоба Share Опубликовано 10 апреля, 2008 Решил проблему так. Так как товар практически весь из атрибутов (то есть либо атрибут и товар с нулевой ценой либо товар с ценой), то в файле advanced_search_result.php Строчки : //price filters if (($pfrom != '') && (is_numeric($pfrom))) { $pfrom_check = " AND (IF(s.status = '1' AND p.products_id = s.products_id, s.specials_new_products_price, p.products_price) >= ".$pfrom.") "; } else { unset ($pfrom_check); } if (($pto != '') && (is_numeric($pto))) { $pto_check = " AND (IF(s.status = '1' AND p.products_id = s.products_id, s.specials_new_products_price, p.products_price) <= ".$pto." ) "; } else { unset ($pto_check); } Заменил на: if (($pfrom != '') && (is_numeric($pfrom))) { $pfrom_check = " AND (IF(s.status = '1' AND p.products_id = s.products_id, s.specials_new_products_price, p.products_price+ pa.options_values_price) >= ".$pfrom.") "; } else { unset ($pfrom_check); } if (($pto != '') && (is_numeric($pto))) { $pto_check = " AND (IF(s.status = '1' AND p.products_id = s.products_id, s.specials_new_products_price, p.products_price + pa.options_values_price) <= ".$pto." ) "; } else { unset ($pto_check); } Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 апреля, 2008 Жалоба Share Опубликовано 10 апреля, 2008 Спасибо большое за решение, буду тогда отправлять к твоему ответу, если кому-то нужно будет решить такую же задачу. Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 10 апреля, 2008 Жалоба Share Опубликовано 10 апреля, 2008 А можно глянуть на результат? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 апреля, 2008 Жалоба Share Опубликовано 11 апреля, 2008 Результат - это просто учёт цен атрибутов при поиске расширенном, если я правильно понимаю, т.е. просто будет больше товаров выведено в результаты поиска. Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 11 апреля, 2008 Автор Жалоба Share Опубликовано 11 апреля, 2008 ДА...просто будут учитываться цены из атрибутов. Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 11 апреля, 2008 Жалоба Share Опубликовано 11 апреля, 2008 Порошу прощения, меня вот это интересует пока : Так как товар практически весь из атрибутов (то есть либо атрибут и товар с нулевой ценой либо товар с ценой) Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 11 апреля, 2008 Автор Жалоба Share Опубликовано 11 апреля, 2008 Это значит, что у товара цена равна 0, а есть только атрибуты для него. Например для парфюмерии. Существует какой-то парфюм, например, Armani Aqua di Gio, а с помощью атрибутов делаем ему объемы: туалетная вода 30 мл туалетная вода 50 мл туалетная вода 100 мл тестер 100мл ...... Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 11 апреля, 2008 Жалоба Share Опубликовано 11 апреля, 2008 Ага... а у самого товара выводиться ноль в цене? А сама цена фигурирует только у атрибутов? Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 11 апреля, 2008 Автор Жалоба Share Опубликовано 11 апреля, 2008 да, ну ноль не выводим вообще , выводим только атрибуты Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 11 апреля, 2008 Автор Жалоба Share Опубликовано 11 апреля, 2008 вот так http://www.parfum-shop.com.ua/product_info.php?products_id=591 Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 11 апреля, 2008 Жалоба Share Опубликовано 11 апреля, 2008 Это как я понимаю только если все товары имеют такое оформление... если же товар имеет цену то надо ломать голову? Т.е. Убираем код который выводит цену товара, в админке ставим товару ноль а атрибутам уже реальную цену. А вот как сделать если у товара нулевая цена но на карточке ничего не выводится? Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 11 апреля, 2008 Автор Жалоба Share Опубликовано 11 апреля, 2008 Всмысле? Если у товара есть цена, то все нормально, он выводится. Если нет , то выводится без кнопки купить: можно добавить кнопку "сообщить о появлении" - и на мыло будет присылаться соответствующее письмо. Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 11 апреля, 2008 Жалоба Share Опубликовано 11 апреля, 2008 В том то и дело, если товару выставить цену 0 то и на карточке этого товара выводиться цена 0.00. В моей идеи мне ненадо что бы что то выводилось если цена у товара выставлена 0. Насчет кнопки еще не смотрел но думаю она нужна т.к. товар будут выбирать по атрибутам с указанными в них ценами. Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 11 апреля, 2008 Автор Жалоба Share Опубликовано 11 апреля, 2008 так нулевая цена не выводится...здесь на форуме написано как это сделать, а напротив каждого атрибута стоит кнопка купить - посмотри ссылку, что я давал вверху Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 11 апреля, 2008 Жалоба Share Опубликовано 11 апреля, 2008 Сссылку смотрел поэтому и интересуюсь этим вопросом. Попробую поискать по форуму решение.... Ссылка на сообщение Поделиться на другие сайты
kpoxas 0 Опубликовано 11 апреля, 2008 Автор Жалоба Share Опубликовано 11 апреля, 2008 Вот тут посмотри http://vamshop.ru/forum/index.php?topic=447.0 и еще тут http://vamshop.ru/forum/index.php?topic=1139.15 Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 11 апреля, 2008 Жалоба Share Опубликовано 11 апреля, 2008 Ок, гляну щас... спасип! Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения