Перейти к содержимому


Фотография
- - - - -

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

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

Сообщений в теме: 16

#11 Raven23

Raven23

Отправлено 09 October 2019 - 13:34

radiant сказал(а) 09 Окт 2019 - 10:20:

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

 

Я делал так.

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

 

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

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

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

 

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

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

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

  1. // category items render
  2. if ($this->params->get('config.items_show', 1) && count($this->items)) {
  3.  
  4. if (isset($category) && $this->params->get('config.show_feed_link', 1) && $currentView == 'category') {
  5. $link = $this->params->get('config.alternate_feed_link');
  6. if (!$link && isset($category->application_id)) {
  7. $link = $this->app->route->feed($category, 'rss');
  8. $link = JRoute::_($link);
  9.  
  10. echo '<a class="rsslink" target="_blank" href="' . $link . '" title="' . JText::_('RSS feed') . '">' .
  11. JText::_('RSS feed') . '</a>';
  12.  
  13. echo JBZOO_CLR;
  14. }
  15. }
  16.  
  17. echo $this->app->jblayout->render('items', $this->items);
  18.  
  19. } else {
  20. echo $this->app->jblayout->render('items_empty', $category);
  21. }
  22.  

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

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

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

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



#12 radiant

radiant

Отправлено 09 October 2019 - 15:15

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


Сообщение отредактировал radiant: 08 February 2021 - 20:22

  • 0

#13 Raven23

Raven23

Отправлено 09 October 2019 - 16:05

radiant сказал(а) 09 Окт 2019 - 14:15:

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

 

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

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



#14 radiant

radiant

Отправлено 09 October 2019 - 16:20

В типе


Сообщение отредактировал radiant: 08 February 2021 - 20:22

  • 0

#15 radiant

radiant

Отправлено 09 October 2019 - 17:36

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


Сообщение отредактировал radiant: 08 February 2021 - 20:22

  • 0

#16 Raven23

Raven23

Отправлено 13 October 2019 - 09:34

radiant сказал(а) 09 Окт 2019 - 15:20:

 

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

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

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

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

 

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

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

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

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



#17 Raven23

Raven23

Отправлено 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!