Скрытый товар, категория и бренд
Всем привет, уже минут 40 ищу нечто подобное тут, но не нашел. Попробую объяснить суть того, что требуется. Возможно такой плагин уже есть но я его не вижу.
1. Карта товара, если товар скрыт, то в карте товара не отображается цена и не доступно для заказа (я это реализовал). Но еще нужно, чтобы товар отображался в категории "бледным" - пример huntingart.ru/category/podvesy/ в самом низу есть "бледные товары", но тут они формируются по статусу "нет в наличии", а мне нужно чтобы формировались по "скрытый товар". Как такое реализовать, а то товар скрываешь и через некоторое время он появляется, но ПС уже отдают статус 404, вот немного начало напрягать. А так бы висел и трафик собирал.
2. Категория если скрыта, то не исчезала бы из меню, но была "бледной", чтобы на нее можно было перейти и посмотреть товар и описание, даже если в ней весь товар скрыт.
3. Бренды тоже работают, как и скрытая категория, если скрыть товары, то и скрывается бренд, но все это начинает отдавать 404.
Вопрос есть ли плагин, через который можно это реализовать или "лапами" в коде шаблона сделать?
23 ответа
Это возможно сделать используя дополнительные параметры, только проставлять надо все вручную!
А что именно в вручную проставлять?
Параметры скрытости
А кроме доп параметров, через шаблон ни как не реализовать?
У вас сайт еще на старой системе! http://www.huntingart.ru/store/published/login.php...
Это не мой сайт, это я как пример привел, мой сайт вполне на новой системе https://collimator.su и вот реализован скрытый товар https://collimator.su/1700/ , но мне этого мало, вся суть проблемы описана выше. Также скрытый товар сортировался бы в самом конце.
Ну вот краткое решение : делаете доп параметры hide для категорий и продуктов нужных. Далее в шаблонах пересортировываете массивы продуктов в категории и также , в зависимости от этого параметра делаете дизайн нужный
Не думаю что это подойдет мне, слишком геморно и долго, я думаю найдется решение по лучше.
вот если одобрят вам такой плагин пригодится http://foxtop.ru/razrabotki/dopolnitelnye-polya/
Прочел и не понял для чего он мне нужен будет. Я давно из инсталлера уже ни чего не ставлю, самое необходимое давно стоит. Да и ни чего толкового нет из новых.
Не так давно требовалась PDF листалка, и то ценник заломили, сами сделали и бесплатно. И с этим также, просто найти более грамотного программиста, они к сожалению тут почти ни чего не читают.
Ну я же читаю))))))))
Быть может в настройках сделать чтобы товары и категории не скрывались, а от наличия товара делать другой дизайн и так же в шаблонах от наличия пересортировывать массив продуктов
Вот так реализовано на примере, что я кидал ранее, т.е тот сайт на старом движке, там так и работает отталкивается от наличия, а мне же надо чтобы отталкивалось от скрытности.
Если товар скрыт, то отображался в категории, но с другим дизайном т.е был бледным, нажать кнопку купить нельзя и т.д - задача вроде простая, все дело в том как правильнее реализовать.
скрытые товары не попадают вообще в массив товаров! Для этого надо писать хелпер, чтобы достать эти товары!
Значит только ждать появления плагина или же писать на заказ.
https://www.webasyst.ru/store/plugin/shop/advanced...
Может где то есть такое:
только вот как правильно прописать, я не силен.
Я и говорю нужно сделать условие наличия товара на складе, от этого пересортировывать массив продуктов (перекидывать не доступные в конец) и так же менять им дизайн!
вы все про наличие, а я про скрытность, вроде это 2 разные параметра у товара. С наличием такое провернуть не сложно, а вот скрытый товар я пока не понял как он и где он прописан. Или просто на ночь голова не варит.
Еще просто не могу решение найти, чтобы вывести меню блога в post.html
{$product = $wa->shop->product('100')}
Не понял куда это вставить, допустим вывод товаров в категории у меня такой через list-thumbs.html:
Вот как сюда это вставить?
Все оказалось проще!
Надо в файле shopProductsCollection.class.php
на строке 185
Добавить условие :
if(is_array($this->hash) && $this->hash[0]=='category') {
} else {
$this->where[] = 'p.status = 1';
}
Таким образом будет проигнорировано скрытие товаров в категории!!!!
Дальше пишете условие :
{if $p.status=='1'}
отображение товара в категории
{esle}
отображение скрытого товара в категории
{/if}
P.S Надеюсь я решил вашу проблему!
Решение это до первого обновления движка, а хочется не заморачиваться после каждого обновления, так что еще бы подумать как упросить все это.
Ну решение я подсказал, а плагин пилить считаю не ликвидным, покупателей будет всего 10! Проще никак! И еще, вы пытаетесь использовать скрытость совсем не по назначению, я считаю что мое решение с доп параметрами было вполне уместным!