Скрытый товар, категория и бренд

Всем привет, уже минут 40 ищу нечто подобное тут, но не нашел. Попробую объяснить суть того, что требуется. Возможно такой плагин уже есть но я его не вижу.

1. Карта товара, если товар скрыт, то в карте товара не отображается цена и не доступно для заказа (я это реализовал). Но еще нужно, чтобы товар отображался в категории "бледным" - пример huntingart.ru/category/podvesy/ в самом низу есть "бледные товары", но тут они формируются по статусу "нет в наличии", а мне нужно чтобы формировались по "скрытый товар". Как такое реализовать, а то товар скрываешь и через некоторое время он появляется, но ПС уже отдают статус 404, вот немного начало напрягать. А так бы висел и трафик собирал.

2. Категория если скрыта, то не исчезала бы из меню, но была "бледной", чтобы на нее можно было перейти и посмотреть товар и описание, даже если в ней весь товар скрыт.

3. Бренды тоже работают, как и скрытая категория, если скрыть товары, то и скрывается бренд, но все это начинает отдавать 404.


Вопрос есть ли плагин, через который можно это реализовать или "лапами" в коде шаблона сделать?

23 ответа

  • 1
    Genasyst 25 сентября 2016 21:18 #

    Это возможно сделать используя дополнительные параметры, только проставлять надо все вручную!

    • +1
      realteam realteam 25 сентября 2016 21:20 #

      А что именно в вручную проставлять?

      • +1
        Genasyst Genasyst 25 сентября 2016 21:34 #

        Параметры скрытости

        • +1
          realteam realteam 25 сентября 2016 21:35 #

          А кроме доп параметров, через шаблон ни как не реализовать?

          • +1
            Genasyst Genasyst 25 сентября 2016 22:05 #

            У вас сайт еще на старой системе! http://www.huntingart.ru/store/published/login.php...

            • +1
              realteam realteam 25 сентября 2016 22:11 #

              Это не мой сайт, это я как пример привел, мой сайт вполне на новой системе https://collimator.su и вот реализован скрытый товар https://collimator.su/1700/ , но мне этого мало, вся суть проблемы описана выше. Также скрытый товар сортировался бы в самом конце.

  • 1
    Genasyst 25 сентября 2016 22:16 #

    Ну вот краткое решение : делаете доп параметры hide для категорий и продуктов нужных. Далее в шаблонах пересортировываете массивы продуктов в категории и также , в зависимости от этого параметра делаете дизайн нужный

    • +1
      realteam realteam 25 сентября 2016 22:21 #

      Не думаю что это подойдет мне, слишком геморно и долго, я думаю найдется решение по лучше.

  • 1
    Genasyst 25 сентября 2016 22:18 #

    вот если одобрят вам такой плагин пригодится http://foxtop.ru/razrabotki/dopolnitelnye-polya/

    • +1
      realteam realteam 25 сентября 2016 22:23 #

      Прочел и не понял для чего он мне нужен будет. Я давно из инсталлера уже ни чего не ставлю, самое необходимое давно стоит. Да и ни чего толкового нет из новых.

      Не так давно требовалась PDF листалка, и то ценник заломили, сами сделали и бесплатно. И с этим также, просто найти более грамотного программиста, они к сожалению тут почти ни чего не читают.

      • +2
        Genasyst Genasyst 25 сентября 2016 22:48 #

        Ну я же читаю))))))))

        Быть может в настройках сделать чтобы товары и категории не скрывались, а от наличия товара делать другой дизайн и так же в шаблонах от наличия пересортировывать массив продуктов

        • +1
          realteam realteam 25 сентября 2016 22:52 #

          Вот так реализовано на примере, что я кидал ранее, т.е тот сайт на старом движке, там так и работает отталкивается от наличия, а мне же надо чтобы отталкивалось от скрытности.

          Если товар скрыт, то отображался в категории, но с другим дизайном т.е был бледным, нажать кнопку купить нельзя и т.д - задача вроде простая, все дело в том как правильнее реализовать.

          • +1
            Genasyst Genasyst 25 сентября 2016 23:01 #

            скрытые товары не попадают вообще в массив товаров! Для этого надо писать хелпер, чтобы достать эти товары!

            • +1
              realteam realteam 25 сентября 2016 23:03 #

              Значит только ждать появления плагина или же писать на заказ.

  • 1
    realteam 25 сентября 2016 22:26 #

    Может где то есть такое:

    {if}
    отображение товара в категории
    {esle}
    отображение скрытого товара в категории
    {/if}

    только вот как правильно прописать, я не силен.

    • +1
      Genasyst Genasyst 25 сентября 2016 22:54 #

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

      • +1
        realteam realteam 25 сентября 2016 22:58 #

        вы все про наличие, а я про скрытность, вроде это 2 разные параметра у товара. С наличием такое провернуть не сложно, а вот скрытый товар я пока не понял как он и где он прописан. Или просто на ночь голова не варит.

        Еще просто не могу решение найти, чтобы вывести меню блога в post.html

        • +1
          Genasyst Genasyst 25 сентября 2016 23:03 #

          {$product = $wa->shop->product('100')}

          • +1
            realteam realteam 25 сентября 2016 23:11 #

            Не понял куда это вставить, допустим вывод товаров в категории у меня такой через list-thumbs.html:

            Вот как сюда это вставить?

            <ul class="product-list">		
            	{foreach $products as $p}
            	<li class="list_tab">
            		<div class="list_tab1">
            			<center>
            				<div class="list_img">
            					<a href="{$p.frontend_url}">
            						{$wa->shop->productImgHtml($p, '255x255', ['alt' => "{$p.name}", 'image', 'default' => "`$wa_theme_url`img/dummy255.png"])|replace:'>':' />'}
            					</a>
            				</div>
            			</center>
            			<span class="list_tab5"><a href="{$p.frontend_url}" >{$p.name}</a></span>
            			<div class="box visible">
            			<div class="list_teh">{shopListfeaturesPlugin::display($p, $products)}</div>
            			</div>
            			<!-- {if $p.summary}<div class="list_descr">{$p.summary}</div>{/if} -->
            		</div>
            		<span class="list_price">{shop_currency($p.price)}</span>
            		<form class="addtocart" method="post" action="{$wa->getUrl('/frontendCart/add')}">
            			<input type="hidden" name="product_id" value="{$p.id}" />
            			<input onclick="yaCounter22336933.reachGoal('BuyButton'); return true;" type="submit" class="list_btn" value="КУПИТЬ" />
            		</form>
            		
            	</li>
            	{/foreach}
            </ul>
  • 2
    Genasyst 25 сентября 2016 23:56 #


    Все оказалось проще!

    Надо в файле 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 Надеюсь я решил вашу проблему!

    • +1
      realteam realteam 26 сентября 2016 01:22 #

      Решение это до первого обновления движка, а хочется не заморачиваться после каждого обновления, так что еще бы подумать как упросить все это.

      • +2
        Genasyst Genasyst 26 сентября 2016 10:08 #

        Ну решение я подсказал, а плагин пилить считаю не ликвидным, покупателей будет всего 10! Проще никак! И еще, вы пытаетесь использовать скрытость совсем не по назначению, я считаю что мое решение с доп параметрами было вполне уместным!

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите