Шпаргалка. Поля в корзине и их модификации для Virtuemart 2/3

Читая официальный борд вирта, всё больше и больше узнаю для себя о существовании прекрасных статей, который помогут начинающему разработчику сделать свой шаблон для Virtuemart. В этот раз речь пойдёт о корзине. Поехали!

Вывод информации при отсутствии платёжного адреса:

<?php if (empty($this->cart->BT)){ ?> Не указан адрес плательщика<?php }?>

Вывод информации если платёжный адрес заполнен:

<?php if (!empty($this->cart->BT)){ ?> Адрес плательщика указан <?php }?>

Вывод информации если не выбрал способ оплаты:

<?php if ($this->cart->cartData['paymentName'] == 'Не выбран способ оплаты') {?> Не выбран способ оплаты<?php }?>

Изменение стандартных надписей (Добавить адрес плательщика, редактировать адрес плательщика):

<?php if (empty($this->cart->BT)){ ?>
<a class="details bold font14 m4" href="<?php echo JRoute::_('index.php?option=com_virtuemart&view=user&task=editaddresscart&addrtype=BT',$this->useXHTML,$this->useSSL) ?>">
Добавить платёжный адрес
</a>   <?php } ?>
<?php if (!empty($this->cart->BT)){ ?>
<a class="details bold font14 m4" href="<?php echo JRoute::_('index.php?option=com_virtuemart&view=user&task=editaddresscart&addrtype=BT',$this->useXHTML,$this->useSSL) ?>">
Редактировать платёжный адрес
</a>   <?php } ?>

Отображение ссылки «Адрес доставки отличается от адреса плательщика»?

<?php if ((!empty($this->cart->BT)) && (empty($this->cart->ST))){ ?>
<a class="details bold font14 m4" href="<?php echo JRoute::_('index.php?option=com_virtuemart&view=user&task=editaddresscart&addrtype=ST&virtuemart_user_id[]='.$this->cart->lists['current_id'],$this->useXHTML,$this->useSSL) ?>">
Адрес доставки отличается от платёжного? </a><?php } ?>

Вывод ссылки изменить адрес доставки:

<?php if(!empty($this->cart->STaddress['fields'])){ ?>
<a class="details bold font14 m4" href="<?php echo JRoute::_('index.php?option=com_virtuemart&view=user&task=editaddresscart&addrtype=ST&virtuemart_user_id[]='.$this->cart->lists['current_id'],$this->useXHTML,$this->useSSL) ?>">
Редактировать адрес доставки
</a> <?php }?>

Проверка заполнения всех данных:

<?php  if ($this->cart->getDataValidated()){ ?> Когда всё заполнено <?php }?>

или

<?php  if (!$this->cart->getDataValidated()){ ?> Когда что-то отсутствует <?php }?>

Проверка платёжного адреса и адреса доставки:

<?php if ($this->cart->ST==$this->cart->BT) { ?> Когда они совпадают <?php } ?>

или

<?php if ($this->cart->ST!=$this->cart->BT) { ?> Когда они не совпадают <?php } ?>

Остальное легко понять и найти в файле \templates\your template\html\com_virtuemart\cart\


Комментировать