СОЗДАНИЕ САЙТОВ С НУЛЯ
САЙТЫ - ВИЗИТКИ
САЙТЫ - МАГАЗИНЫ
КОРПОРАТИВНЫЕ САЙТЫ
КАТАЛОГИ И БЛОГИ
СОВРЕМЕННЫЕ ТЕХНОЛОГИИ
+
+
=
СОВРЕМЕННЫЙ ДИЗАЙН
АДАПТИВНЫЙ ДИЗАЙН ПОЗВОЛЯЕТ ПРОСМАТРИВАТЬ САЙТЫ НА ЛЮБЫХ УСТРОЙСТВАХ
ИНТЕГРАЦИЯ САЙТА C БАЗОЙ 1С

Очень часто при создании магазина на 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 до следующей версии, поэтому сохраните на всякий случай копию измененного файла под другим именем, чтобы можно было его быстро восстановить…

Таким же способом можно добавить и другие нужные поля в шаблон.


Комментарии  

0 # Денис 10.11.2016 08:49
Добрый день! Спасибо за очень нужную информацию! Все сделал как вы написали, но ничего не происходит, так в карточке товаров и не отображается поле артикул Может нужно ещё какой-то css файл подправить? Спасибо за помощь!
0 # SergeyS 10.11.2016 09:13
Цитирую Денис:
Добрый день! Спасибо за очень нужную информацию! Все сделал как вы написали, но ничего не происходит, так в карточке товаров и не отображается поле артикул Может нужно ещё какой-то css файл подправить? Спасибо за помощь!

Денис, трудно сказать вот так, ничего не зная ;-) Дайте пожалуйста хотя бы ссылку на сайт, какая версия VM?
Вот так с наскоку могу предположить, что Вам нужно править файл не там, где я указал, (это по дефолту) а по пути в вашем шаблоне что-то типа:
/site.ru/templates/ВАШ_ШАБЛОН/html/com_virtuemart/sublayouts/products.php
0 # Денис 10.11.2016 10:32
Спасибо! Нашел ответ: правим код здесь: templates/ваш_шаблон/html/com_virtuemart/productde talies/default.php(если таких папок нет в шаблоне - создаем в ручную). Версия магазина 3
0 # SergeyS 10.11.2016 10:56
Цитирую Денис:
Спасибо! Нашел ответ: правим код здесь: templates/ваш_шаблон/html/com_virtuemart/productdetalies/default.php(если таких папок нет в шаблоне - создаем в ручную). Версия магазина 3

Денис, этот файл отвечает за вывод в карточке товара. Я же Вам прописал путь для отображения в категории товаров.
Про карточку товаров я писал здесь http://bitface.ru/bitblog/cms-joomla/virtuemart-2-x-3-x/302-dobavlenie-artikula-v-kartochke-tovara-virtuemart-3
+1 # Виктория 27.03.2017 16:26
Спасибо большое, ваша статья очень помогла! VirtueMart 3.0.16 .
Правила файл /templates/моя тема/html/com_virtuemart/sublayouts/products_horiz on.php
0 # SergeyS 27.03.2017 16:48
Цитирую Виктория:
Правила файл /templates/моя тема/html/com_virtuemart/sublayouts/products_horizon.php

Всё правильно, Виктория, править нужно именно файл в папке своего шаблона, тогда при обновлении Virtuemart ваши труды не исчезнут.
0 # Оксана 30.03.2017 13:22
Спасибо БОЛЬШОЕ. Помогло! Все получилось))!

Для комментирования недостаточно прав! Наверное нужно зарегистрироваться...