Наворотили ребята...
Поставил "упрощенный модуль мини-корзины" от
ecolora - пропадает картинка корзины при AJAX-добавлении товара до следующей перезагрузки страницы.
Плюнул, изменил стандартный (джумловский) модуль (
ecolora). Опять не то - "при срабатывании скрипта в корзине отображается фон, который меняет цвет" (
mstafeev) и не хватает фишек, реализованных
parfilov'ым.
НО: parfilov выкинул изображение корзины
Unikal посоветовал вставить закрывающие табличные теги, а
1investa правильно подметила насчёт Title у изображений.
Реализовал это всё.
Чтобы не изменялся фон у корзины при добавлении товара:
Идем к файлу (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 );
}
В файле administrator\components\com_virtuemart\languages\common\
russian.php в любое место массива языковых значений добавляем вот этот код:
'PHPSHOP_PRODUCT_COUNT_NAME' => 'Товаров',
'PHPSHOP_PRODUCTS_PAYS' => 'Сумма',
Заменяем полностью текст в components\com_virtuemart\themes\default\templates\common\
minicart.tpl.php (кстати, у меня изображение корзины лежит в /modules/mod_virtuemart_cart_mini/menu_logo.png - путь можно изменить):
<?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=center>
<td>
<a href="index.php?page=shop.cart&option=com_virtuemart" target="_self">
<img style="display: block;" src="<?php echo $mm_action_url ?>/modules/mod_virtuemart_cart_mini/menu_logo.png" title="Перейти в корзину" alt="Корзина" border="0" /></a>
</td>
<td>
<?php if($empty_cart) { ?>
<div style="margin: 0 auto;">
<?php if(!$vmMinicart) { ?>
<?php }
echo $VM_LANG->_('PHPSHOP_EMPTY_CART')?>
</div>
<?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'];
}
}
if(!$vmMinicart) { ?>
<?php } ?>
<?php if ($total_products != '') echo $VM_LANG->_('PHPSHOP_PRODUCT_COUNT_NAME').': '.$qnt.' '.$VM_LANG->_('PHPSHOP_PRODUCT_FORM_UNIT_DEFAULT');?></br>
<div style="float:left">
<?php if ($total_price != '') echo $VM_LANG->_('PHPSHOP_PRODUCTS_PAYS').': '.$total_price; ?>
</div>
</br>
<?php if ($total_products != '') { ?>
<div align="right">
<a href="index.php?page=shop.cart&option=com_virtuemart" target="_self">
<?php
echo $VM_LANG->_('PHPSHOP_CHECKOUT_TITLE')?>
</a>
</div>
<?php } ?>
</td>
</tr>
</table>
И не забудьте преобразовать
minicart.tpl.php в UTF-8, иначе русские названия и надписи (например TITLE) будут кракозябрами.