Jump to content


Photo
- - - - -

Показать Только Товары, Которые Есть В Наличии

товар товар в наличии вывод итемов

16 replies to this topic

#11 Raven23

Raven23
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 35
  • topics: 8

Posted 09 October 2019 - 13:34

Таким образом не получится.

 

Я делал так.

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

 

В идеале такую проверку наверное надо делать тут media/zoo/applications/jbuniversal/templates/uikit/renderer/items/_default.php

но я не сильный в пхп.

Спасибо за совет. Я тоже не сильный в PHP, к сожалению. Можете показать Ваше решение?

 

Далее мысли вслух, могу ошибаться.

Я так понял что лучше проверку делать в файле - \media\zoo\applications\jbuniversal\templates\uikit\category.php

И править нужно вот эту часть кода, строка 54.

    // category items render
    if ($this->params->get('config.items_show', 1) && count($this->items)) {

        if (isset($category) && $this->params->get('config.show_feed_link', 1) && $currentView == 'category') {
            $link = $this->params->get('config.alternate_feed_link');
            if (!$link && isset($category->application_id)) {
                $link = $this->app->route->feed($category, 'rss');
                $link = JRoute::_($link);

                echo '<a class="rsslink" target="_blank" href="' . $link . '" title="' . JText::_('RSS feed') . '">' .
                    JText::_('RSS feed') . '</a>';

                echo JBZOO_CLR;
            }
        }

        echo $this->app->jblayout->render('items', $this->items);

    } else {
        echo $this->app->jblayout->render('items_empty', $category);
    }

Но как получить значение "в наличии" не представляю.

В файле \media\zoo\applications\jbuniversal\cart-elements\price\balance\tmpl\full.php есть строка

<?php if ($value == JBCartElementPriceBalance::COUNT_AVAILABLE_NO) : ?>
    <span class="jbprice-balance-available-no">
        <?php echo JText::_('JBZOO_ELEMENT_PRICE_BALANCE_AVAILABLE_NO'); ?>
    </span>

Но как эту проверку "прикрутить" к категории не представляю.



#12 radiant

radiant
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 166
  • topics: 9

Posted 09 October 2019 - 15:15

Вы идете путем проверки


Edited by radiant, 08 February 2021 - 20:22.

  • 0

#13 Raven23

Raven23
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 35
  • topics: 8

Posted 09 October 2019 - 16:05

\media\zoo\applications\jbuniversal\templates\uikit\category.php трогать не надо.

 

Вы идете путем проверки значения элемента цены товара, я проверяю значение чекбокса товара в тизере!

На случай если не придумаю как сделать проверку элемента цены товара (или никто не сможет помочь\подсказать) прошу поделиться Вашим решением.



#14 radiant

radiant
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 166
  • topics: 9

Posted 09 October 2019 - 16:20

В типе


Edited by radiant, 08 February 2021 - 20:22.

  • 0

#15 radiant

radiant
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 166
  • topics: 9

Posted 09 October 2019 - 17:36

Вам нужен файл


Edited by radiant, 08 February 2021 - 20:22.

  • 0

#16 Raven23

Raven23
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 35
  • topics: 8

Posted 13 October 2019 - 09:34

 

В типе товара создаем поле чекбокс

В positions.xml создаем позицию "estnalichie"

В шаблоне типа приложения тизера кладем элемент чекбокса в позицию "estnalichie"

В нужных товарах указываем чекбокс

 

В тизере товара media/zoo/applications/jbuniversal/templates/uikit/renderer/item/teaser.php

<?php defined('_JEXEC') or die('Restricted access'); ?>
<?php if ($this->checkPosition('estnalichie')) : ?>
показать код шаблона
<?php endif; ?>

Большое Вам спасибо.

Попробую Ваше решение.



#17 Raven23

Raven23
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 35
  • topics: 8

Posted 13 October 2019 - 11:10

Попробовал Ваше решение.

Единственное не понял что менять в файле media/zoo/applications/jbuniversal/templates/uikit/renderer/item_columns/_default.php

 

Пока всплыли несколько проблем.

1.Всё-таки лучше ставить 2ю сортировку по наличию по совету Уважаемого fiction13 "Ставьте первой сортировку по наличию, второй сортировкой - по размеру". Иначе пустые блоки будут выводится на странице категории.

2. Блоки всё-таки выводятся, но пустые. Если таких товаров много , то получается последняя страница пустая. У меня таких получилось аж 2.

3. Для корректной работы фильтра необходимо поставить переключатель "Для поиска" в положение "нет"







Click to return to top of page in style!