Всплывающее окно с уведомлением при добавлении товара в корзину Joomla 1.5.17 + Virtuemart 1.1.4
05.02.2012Итак, начнем менять вспылвающее окно, которое появляется при добавлении товара в корзину.
Чтобы через таблицы стилей добраться до блока самого окна и поменять размер, рамку, фон - обращаемся к "div.cbContainer".
Чтобы поменеять стиль кнопкам внутри окна - пишем стили для "div.cbButtons .button".
Чтобы задать стиль тексту "Информация: Товар добавлен в корзину." - меняем стиль для "div.cbContent div.shop_info".
В конкретном случаем чтобы за текстом не было желтого фона и синего значка "i" пишем следующий стиль:
1 |
div.cbContent div.shop_info { |
Чтобы изменить надписи "Товар добавлен в корзину" и "Количество товара обновлено" в файле "/administrator/components/com_virtuemart/languages/common/russian.php" меняем соответственно значения 'VM_CART_PRODUCT_ADDED' и 'VM_CART_PRODUCT_UPDATED'.
Чтобы убрать/изменить слово "Инфомация" в том же файле меняем 'PEAR_LOG_INFO'
Чтобы убрать заголовок в "/components/com_virtuemart/js/mootools/mooPrompt.js" камментим следующую строчку:
this.header = new Element('h3').setProperty('class', 'cbHeader').appendText(this.title).injectInside(this.box);
|
Чтобы изменить вид заголовка - пишем стиль для "h3.cbHeader".
Чтобы изменить например картинку кнопки закрывания окна (справа вверху крестик) пишем нужный нам бэкграунд для "div.cbCloseButton".
Чтобы изменить длительность показа окна, в файле "/components/com_virtuemart/themes/default/theme.js" меняем значение в миллисекундах в следующем куске кода:
1 |
setTimeout( 'document.boxB.close()', 30000 );
|
Ну вообщем и всё. Острого вам напильника и прямых рук!
| < < | > > |
|---|
Комментарии
div.cbContainer" и остальные.
Спасибо.
Но вам никто не мешает не трогать исходные и просто прописать свои в ксс-файле вашего шаблона, например.
Подскажите пожалуйста...
строка 199 после тега :)
$message_tmp .= '' . ucfirst($this->priorityToString($message['priority'])) . ' :'
Идем сюда -> administrator/components/com_virtuemart/classes/ps_cart.php
Ищем эту строчку // Comment out the following line to turn off msg i.e. // (что в переводе означает выключение этой шняги, из-за которой у меня к примеру не видно кнопок оформить и продолжить на одной странице, а надо обязательно прокрутить чуть ниже, что уже конкретный минус для клиентов, которым надо чтобы все за них само делалось))
После нее идут эти две строчки
$vmLogger->tip( $msg );
$vmLogger->info( $msg );
Удаляем обе и получается то, что так многим нужно и нигде про это не было написанно... Удачи)
По поводу данного ответа:
Блок с сообщением центрируется автоматически.
Если у вас так не происходит, либо напортили что-то в "/components/com_virtuemart/js/mootools/mooPrompt.js", либо блок-родитель как-то коряво расположен. Как показывает практика, если не переусердствовать с абсолютным позиционированием, такой проблемы не появляется.
Во всех браузерах все нормально, уведомления появляется внизу только в Opera , не сталкивались с таким?
http://joomlaforum.ru/index.php?PHPSESSID=d923e0c4a3539dd338b22a58c4ccf5f5&topic=37441.30
строка 199: ': ' Соответственно двоеточие убрать нужно. Может быть кому-то это и пригодится.