Заставить магазин Virtuemart использовать другой шаблон в отличие от остальной части сайта.

  • У шаблоні категорії $product-> викликає змінні, створені для сторінки/представлення категорії.
  • У шаблоні товару $this-> викликає змінні, створені для сторінки/представлення товару.

На сторінці категорії

виклик назви товарів робиться так

<?php echo $product->product_name ?>

Тому у нас є $product, а не $this->product

На сторінці товару

виклик назви товару робиться так

<?php echo $this->product->product_name ?>

тому що є тільки один доступний товар.

  • Змінні товару викликаються на сторінці категорії з $product->
  • Змінні товару викликаються на сторінці товару з $this->

Приклад

Показати картинку на сторінці товару, коли товар не доступний для продажу.

<div style="padding:5px;">

<a><?php if ($this->product->product_in_stock == 0) {echo "<img src='http://mysite/images/red2.png' non disponibile' on-click=\"javascript:window.open('/legenda.html','legenda',')\"";} 
                
?>
</a>
</div>

Змінні товару викликаються на сторінці категорії з $product-> а НЕ з $this->

Для сторінки категорії буде змінено

$this-> на $product->

<div style="padding:5px;">

<a><?php if ($product->product_in_stock == 0) {echo "<img src='http://mysite/images/red2.png' non disponibile' on-click=\"javascript:window.open('/legenda.html','legenda',')\"";} 
                
?>
</a>
</div>

Обязательно используйте отредактированные файлы в качестве переопределения шаблонов, чтобы они сохранились при обновлении Virtuemart.

Если же вы еще не используете переопределение шаблонов ...