Основной курс по Joomla

Как сделать чтобы в выводе каталога товаров выводились дополнительные поля?

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

vovchikku

  • Давно я тут
  • ****
  • 366
  • 1
есть страница с выводом товара

http://www.ban-ka.ru/katalog-tovarov.html

В каждом товаре есть вот такие доп поля https://yadi.sk/i/hmN8sZ2ztM8nA

 Но эти поля выводятся только в карточке товара...

Как сделать чтобы в выводе каталога товаров выводились дополнительные поля?
спасибо заранее


*

vovchikku

  • Давно я тут
  • ****
  • 366
  • 1
спасибо, ветку прочитал.

добавил код вот сюда
https://yadi.sk/i/k5ar9c-htMJt8

ничего не поменялось


тема которую вы сбросили  очень старая - 2013 года...

я думал что с того времени уже появится более автоматизированное решение...

*

Liss

  • Давно я тут
  • ****
  • 229
  • 9
1. какое может быть более автоматизированное решение для версии VM, поддержка которой давно прекращена? Или речь о VM3? тогда я пас, все написанное ниже не актуально
2. неясно, default.php по какому конкретно пути в структуре сайта взят?
3. код "вырван из контекста", в нем указано имя позиции, выдуманной автором того поста. стандартные $field->layout_pos имеют другие имена

вот так попробуй
Код: php
			  <?php if (!empty($product->customfields)) { ?>
<div class="product-fields">
              <?php foreach ($product->customfields as $field) {
                if ($field->is_hidden)
                  continue;  
          if ($field->layout_pos == 'normal') { ?>
                    <div style="display:inline-block;" class="product-field product-field-type-<?php echo $field->field_type ?>">
                    <span class="product-fields-title" ><?php echo  JText::_($field->custom_title); ?></span>
                    <span class="product-field-display"><?php echo $field->display; ?></span>
                    <span class="product-field-desc"><?php echo $field->custom_field_desc; ?></span>
                    </div>
                  <?php }
              } ?>
              </div> 
  <?php }
  else { // решаем проблему вывода пользовательских полей у перекрестно-рекомендуемых товаров - прямой запрос в БД - "костыль"
          $query = 'SELECT A.`custom_value` , A.`virtuemart_custom_id` , A.`ordering` , B.`custom_title`, B.`field_type` FROM `#__virtuemart_product_customfields` AS A
          LEFT JOIN `#__virtuemart_customs` AS B ON A.`virtuemart_custom_id` = B.`virtuemart_custom_id`
          Where A.`virtuemart_product_id` = ' . $product->virtuemart_product_id . ' and B.`layout_pos`="normal"
          ORDER by A.`ordering`';

              $db = JFactory::getDBO();
              $db->setQuery($query);
              $results = $db->loadObjectList();
              foreach ($results as $result) {
            if(!empty($result->custom_value)) { ?>
          <div style="display:inline-block;" class="product-field product-field-type-<?php echo $result->field_type ?>">
                    <span class="product-fields-title" ><?php echo  JText::_($result->custom_title)?></span>
                    <span class="product-field-display"><?php echo $result->custom_value ?></span>
                  </div>
            <?php }
              }
  }
             ?>
« Последнее редактирование: 17.07.2016, 01:21:09 от Liss »

*

vovchikku

  • Давно я тут
  • ****
  • 366
  • 1
Код  я ставил сюда


/var/www/ban-ka.ru/data/www/ban-ka.ru/components/com_virtuemart/views/category/tmpl/default.php


установил ваш вариант кода -страница каталога перестала открываться

https://yadi.sk/i/mOYaR-YbtMQev


пришлось убрать...


В папке с шаблоном папки VirtueMart нет...

---------

 так  а почему VM 3 стал устаревшей, неподдерживаемой версией? VM больше вообще не поддерживается?

*

Liss

  • Давно я тут
  • ****
  • 229
  • 9
ах да, мой вариант для VM2, т.е. как я сказал до этого: он не актуален для VM3
« Последнее редактирование: 17.07.2016, 00:55:02 от Liss »

*

vovchikku

  • Давно я тут
  • ****
  • 366
  • 1
может подскажете как решить вопрос на VM3?