Если Вы устанавливали VirtueMart по инструкции, то вместе с ним, вероятно, установили и модуль корзины.
В некоторых случаях он является прекрасным дополнением к сайту, позволяя выводить не только количество товаров и общую стоимость, но и их наименования с указанием количества и стоимости каждого товара.
А если всё это не нужно? Если хочется, чтобы корзина имела простой вид: картинка корзины, ссылка на неё, указание количества товаров в корзине и их общая стоимость (если количество товаров > 0). Наверняка Вы встречали такое где-нибудь в Интернете, когда, например, вверху сайта на видном месте возле логотипа постоянно висела корзина с минимально необходимой информацией.
Я расскажу Вам как это можно сделать.
Вариант I.Во первых в файле administrator\components\com_virtuemart\languages\common\russian.php в любое место массива языковых значений добавляем вот этот код:
'PHPSHOP_PRODUCT_COUNT_NAME' => 'Товаров',
'PHPSHOP_PRODUCTS_PAYS' => 'Сумма',
Во вторых, чтобы не изменялся фон у корзины при добавлении товара, идем к файлу (components -> com_virtuemart -> themes -> default -> theme.js) и комментируем строки:
fxc.start( '#222', color );
fxbgc.start( '#fff68f', bgcolor );
if( parent ) {
setTimeout( "carts[" + i + "].setStyle( 'background-color', 'transparent' )", 1000 );
}
В третьих, открываем файл components\com_virtuemart\themes\default\templates\common\minicart.tpl.php, в котором как раз содержится код стандартного модуля корзины магазина VirtueMart, и заменяем полностью его содержимое на:
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>
<table border=0 cellpadding=0 cellspaceing=0 width=100%><tr valign=top><td>
<?php if(!$vmMinicart) { ?>
<a href="index.php?page=shop.cart&option=com_virtuemart" target="_self">
<img style="display: block;" src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/menu_logo.gif" alt="VirtueMart" border="0" /></a>
<td>
<a href="index.php?page=shop.cart&option=com_virtuemart" target="_self">
<?php }
echo $VM_LANG->_('PHPSHOP_CART_TITLE')?>
</a>
<br />
<?php
$qnt = 0;
// Loop through each row and build the table
foreach( $minicart as $cart ) {
foreach( $cart as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}
if(!$vmMinicart) { // Build Minicart
?>
<?php $qnt = $qnt + $cart['quantity'];
}
}
echo $VM_LANG->_('PHPSHOP_PRODUCT_COUNT_NAME').': '.$qnt.' '.$VM_LANG->_('PHPSHOP_PRODUCT_FORM_UNIT_DEFAULT');?>
<br />
<?php if ($total_price != '') echo $VM_LANG->_('PHPSHOP_PRODUCTS_PAYS').': '.$total_price; ?>
</table>
Сохраняемся. Жмём Обновить сайт! И вместо стандартного модуля корзины видим простой модуль (картинка, Корзина, Товары - шт., Сумма (если товаров > 0) и ничего лишнего!), который можно переместить наверх сайта, куда-нибудь поближе к логотипу, где ему самое место!
P.S. Картинка корзины лежит по адресу components/com_virtuemart/shop_image/ps_image/menu_logo.gif
Вариант II.Если Вас устраивает существующий модуль корзины и Вы хотели бы иметь в дополнение к нему ещё и упрощённый вариант, то берем упрощенный модуль мини-корзины, с описанной выше функциональностью
вот тут.
_____________________________________
Если Вы хотите отблагодарить меня за проделанную работу, зарегистрируйтесь по этим партнёрским ссылкам:
Это биржи ссылок. Из личного опыта: к примеру, доход для вёбмастера для сайта с тИЦ 10 и PR 2 - с каждой из них около 1000 р./мес.