0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 525 Просмотров
*

goga_pgasovav

  • Захожу иногда
  • 385
  • 4 / 0
  • Внимательный джумловод
И снова здравствуйте!
Есть задача: вывести все атрибуты товара и их значение прямо на карточку в каталоге.
Ну, например, у товара есть ассортимент: 1 литр, 2 литра, 5 литров. И у каждой позиции своя стоимость.
Так вот, надо просто списком вывести эти значения.
Я попробовал взять код из шаблона страницы продукта 'product_default.php', который за это отвечает, но не получилось.
Подскажите, уважаемые знатоки!  !
« Последнее редактирование: 07.03.2020, 01:15:30 от goga_pgasovav »
*

goga_pgasovav

  • Захожу иногда
  • 385
  • 4 / 0
  • Внимательный джумловод
Итак, поломав голову, и не придумав способа лучше, чем обращение к БД через getDBO, предлагаю такое решение:

Код: php
<?php
            $db = &JFactory::getDBO();
            $product_id = $product->product_id;
            $db->setQuery("SELECT attr_1 FROM #__jshopping_products_attr WHERE product_id = '$product_id' ORDER BY attr_1 ASC");
            $attribs = json_decode(json_encode($db->loadObjectList()), true);           
           
            echo '<ul>';
            foreach ($attribs as $attr) {
                $a_id = $attr['attr_1'];
                if ($a_id != null) {
                    $attr_title = JFactory::getDbo()->setQuery("SELECT `name_ru-RU` FROM `#__jshopping_attr_values` WHERE `value_id` = $a_id")->loadColumn();
                    $attr_val = JFactory::getDbo()->setQuery("SELECT `price` FROM `#__jshopping_products_attr` WHERE `product_id` = $product_id AND `attr_1` = $a_id")->loadColumn();
                    foreach ($attr_title as $a_title) {
                        echo '<li>'.$a_title.': ';
                    }
                    foreach ($attr_val as $a_val) {
                        echo $a_val.'</li>';
                    }
                }
            }
            echo '</ul>';
        ?>

Эта конструкция позволит вывести в виде списка название + значение атрибута «Цена» для всего ассортимента каждого товара.
Надеюсь кому-то поможет.
« Последнее редактирование: 07.03.2020, 01:14:40 от goga_pgasovav »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться