По умолчанию, артикул в карточке товара VirtueMart не отображается. Поэтому, если вы хотите показать его, то нужно внести некоторые правки в код компонента.
Как показать артикул в категории товаров VirtueMart
Чтобы отобразить код товара (артикул) в карточке которая отображается в категории, нужно редактировать файл:
\components\com_virtuemart\sublayouts\products.php
Но чтобы не вносить изменения после каждого обновления VirtueMart, этот файл лучше скопировать сюда:
\ваш_сайт\templates\ваш_шаблон\html\com_virtuemart\sublayouts\products.php
Теперь вы можете открыть файл products.php и добавить в него вот эту строку кода:
<div class="artykul"><font color="#808080">Артикул:</font> <b><?php echo $product->product_sku ?></b></div>
Вставлять эту строку кода нужно в то место, где вы хотели бы чтобы отображался артикул. Например, я вставляю этот код сразу после названия товара. Поэтому ищу строку кода в которой есть:
<?php echo JHtml::link ($product->link.$ItemidStr, $product->product_name); ?>
И после неё вставляю:
<?php echo $product->product_sku ?>
Как отобразить артикул в карточке товара VirtueMart
За показ самой карточки товара отвечает файл:
\components\com_virtuemart\views\productdetails\tmpl\default.php
Его тоже лучше перенести в папку шаблона чтобы не редактировать после каждого обновления VirtueMart.
\ваш_сайт\templates\ваш_шаблон\html\com_virtuemart\productdetails\default.php
В этот файл нужно добавить следующий код:
<div class="artykul"><font color="#808080">Код:</font> <b><?php echo $this->product->product_sku ?></b></div>
И этот код я тоже добавляю после названия товара. Вы же можете добавлять его в любое другое место.
