Очень часто при создании магазина на Virtuemart встаёт задача показывать артикул, либо какое-то другое поле на страницах каталога. Далее я покажу каким образом я вывел артикул товара на странице каталога товаров Virtuemart.
Используемый движок Joomla 3.4.0 + Virtuemart 3.0.6.2.
В итоге у меня получилось вот так:
Идём и редактируем файл
/site.ru/components/com_virtuemart/sublayouts/products.php
Этот файл как раз и отвечает за сбор и формирование информации о товаре и передаёт данную информацию в шаблон категории Virtuemart 3. Я выводил артикул в div’e описания товара, поэтому в файле ищем вывод нужного div:
div class="vm-product-descr-container.......
и вставляем строчку:
<div class="Artikul"><b>Артикул товара: <?php echo $product->product_sku ?> </b></div>
Вот кусок кода, который у меня в итоге получился:
<div class="vm-product-descr-container-<?php echo $rowsHeight[$row]['product_s_desc'] ?>"> <h2><?php echo JHtml::link ($product->link.$ItemidStr, $product->product_name); ?></h2> <div class="Artikul"><b>Артикул товара: <?php echo $product->product_sku ?> </b></div> <?php if(!empty($rowsHeight[$row]['product_s_desc'])){?> <p class="product_s_desc"> <?php // Product Short Description if (!empty($product->product_s_desc)) {echo shopFunctionsF::limitStringByWord ($product->product_s_desc, 60, ' ...') ?> <?php } ?> </p> <?php } ?> </div>
В принципе всё! Но не стоит забыть о том, что данный файл может быть переписан при обновлении Virtuemart 3 до следующей версии, поэтому сохраните на всякий случай копию измененного файла под другим именем, чтобы можно было его быстро восстановить…
Таким же способом можно добавить и другие нужные поля в шаблон.
Комментарии
Денис, трудно сказать вот так, ничего не зная
Вот так с наскоку могу предположить, что Вам нужно править файл не там, где я указал, (это по дефолту) а по пути в вашем шаблоне что-то типа:
/site.ru/templates/ВАШ_ШАБЛОН/html/com_virtuemart/sublayouts/products.php
Денис, этот файл отвечает за вывод в карточке товара. Я же Вам прописал путь для отображения в категории товаров.
Про карточку товаров я писал здесь http://bitface.ru/bitblog/cms-joomla/virtuemart-2-x-3-x/302-dobavlenie-artikula-v-kartochke-tovara-virtuemart-3
Правила файл /templates/моя тема/html/com_virtuemart/sublayouts/products_horiz on.php
Всё правильно, Виктория, править нужно именно файл в папке своего шаблона, тогда при обновлении Virtuemart ваши труды не исчезнут.