В этой статье рассматривается каким образом можно в Virtuemart3 добавить поле артикул в карточке товара.
Используемый движок Joomla 3.4.0 + Virtuemart 3.0.6.2.
В итоге у меня получилось вот так:

Идём и редактируем файл
site.ru/templates/ВАШ_ШАБЛОН/html/com_virtuemart/productdetails/default.php
Данный файл — файл шаблона карточки товара. У меня он находится именно здесь, потому что при обновлении Virtuemart он не перезаписывается! Он отвечает за вывод информации в карточке товара Virtuemart 3. Я выводил артикул после поля «задать вопрос по товару», поэтому в файле ищем нужное место:
<a class="ask-a-question" href="/<?php echo $askquestion_url ?>" rel="nofollow" ><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL') ?></a> </div> <?php } ?>
и после неё вставляем строчку:
<div class="Artikul"><b>Артикул товара: <?php echo $this->product->product_sku ?> </b></div>
Вот кусок кода, который у меня в итоге получился:
<div class="ask-a-question"> <a class="ask-a-question" href="/<?php echo $askquestion_url ?>" rel="nofollow" ><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL') ?></a> </div> <?php } ?> <div class="Artikul"><b>Артикул товара: <?php echo $this->product->product_sku ?> </b></div> <?php // Manufacturer of the Product if (VmConfig::get('show_manufacturers', 1) && !empty($this->product->virtuemart_manufacturer_id)) { echo $this->loadTemplate('manufacturer'); } ?>
Сохраняем файл — смотрим результат!
PS: По умолчанию этот файл находится тут:
site.ru/components/com_virtuemart/views/productdetails/tmpl/default.php
может быть переписан при обновлении Virtuemart 3 до следующей версии, поэтому лучше его перенести в шаблон сайта или сохранить на всякий случай копию измененного файла под другим именем, чтобы можно было его быстро восстановить…
Таким же способом можно добавить и другие нужные поля в шаблон.
Как вставить артикул товара в Virtuemart 3 в категории написано в этой статье
Комментарии
И артикул показывается сразу после цены