Добавление артикула в карточке товара Virtuemart 3

В этой статье рассматривается каким образом можно в Virtuemart3 добавить поле артикул в карточке товара.

Используемый движок Joomla 3.4.0 + Virtuemart 3.0.6.2.

 

В итоге у меня получилось вот так:

Добавление артикула в Virtuemart 3
Добавление артикула в Virtuemart 3

Идём и редактируем файл

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 в категории написано в этой статье


Комментарии  

0 # Дима 16.04.2018 11:40
У меня корзина отключена, поэтому я вставил после строк: echo shopFunctionsF::renderVmSubLayout('prices',array(' product'=>$this->product,'currency'=>$this->curren cy)); ?>
И артикул показывается сразу после цены

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