Всплывающее окно с уведомлением при добавлении товара в корзину Joomla 1.5.17 + Virtuemart 1.1.4

05.02.2012

Итак, начнем менять вспылвающее окно, которое появляется при добавлении товара в корзину.

Чтобы через таблицы стилей добраться до блока самого окна и поменять размер, рамку, фон - обращаемся к "div.cbContainer".

Чтобы поменеять стиль кнопкам внутри окна - пишем стили для "div.cbButtons .button".

Чтобы задать стиль тексту "Информация: Товар добавлен в корзину."  - меняем стиль для "div.cbContent div.shop_info".
В конкретном случаем чтобы за текстом не было желтого фона и синего значка "i" пишем следующий стиль:

1
2
3
4
div.cbContent div.shop_info {
background: none;
border:0;
}

Чтобы изменить надписи "Товар добавлен в корзину" и "Количество товара обновлено" в файле "/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 );
cbHeader

Ну вообщем и всё. Острого вам напильника и прямых рук!



Комментарии  

 
# 26.05.2010 12:25
Здравствуйте. Можете подсказать в каких файлах находятся эти стили?
div.cbContainer" и остальные.

Спасибо.
Ответить
 
 
# 27.05.2010 05:39
Вообще в \components\com_virtuemart\js\mootools\mooPrompt.css
Но вам никто не мешает не трогать исходные и просто прописать свои в ксс-файле вашего шаблона, например.
Ответить
 
 
# 25.08.2010 00:15
Большое спасибо! Очень полезная статья!
Ответить
 
 
# 25.08.2010 06:45
а как после слова Информация двоеточие убрать?
Ответить
 
 
# 09.02.2011 22:17
Не знаю. Я просто скрыл через ксс div.cbContent, для сообщения использовал только h3.cbHeader
Ответить
 
 
# 03.10.2010 18:14
А как вообще убрать это окно, чтобу при нажатии "Оформить заказ" без этого окна переходило к форме регистрации?
Ответить
 
 
# 09.02.2011 22:11
В настройках магазина уберите галочку с "ajax добавление в корзину"
Ответить
 
 
# 31.10.2010 10:21
У меня это уведомление стало появляться ниже экрана ( торчит только шапка ) при прокрутки экрана вниз - уведомление уходит то же вниз , как подкорректировать положение этого уведомления ? Спасибо.
Ответить
 
 
# 09.02.2011 22:20
Блок с сообщением центрируется автоматически. Если у вас так не происходит, либо напортили что-то в "/components/com_virtuemart/js/mootools/mooPrompt.js", либо блок-родитель как-то коряво расположен. Как показывает практика, если не переусердствовать с абсолютным позиционированием, такой проблемы не появляется.
Ответить
 
 
# 02.11.2010 08:00
Здравствуйте! как сделать мне так, чтобы при нажатии на кнопку Купить, не зарегистрированный пользователь попадал на страницу регистрации, а зарегистрированному пользователю писалось что товар добавлен в корзину...а то сейчас пишет такой текст, в всплывающем окне при нажатии на Купить, если не зарегистрирован, "Ошибка: Недостаточно прав доступа. У Вас нет прав на выполнение cartadd"
Подскажите пожалуйста...
Ответить
 
 
# 05.12.2010 19:40
А как поставить разные стили для кнопок?
Ответить
 
 
# 09.02.2011 22:22
Кнопки собираются в "/components/com_virtuemart/js/mootools/mooPrompt.js", там, видимо, и надо копать.
Ответить
 
 
# 09.02.2011 22:23
А стоит ли сейчас в настройках магазина обязательная регистрация и включена ли регистрация на самом сайте?
Ответить
 
 
# 16.12.2010 18:33
Так как убрать двоеточие после слова Информация? Всё генерируется на javascript (mootools), но где прячется это двоеточие и где собственно указывается, что брать такие-то константы из языковых файлов?
Ответить
 
 
# 20.12.2010 19:56
Аналогичные вопросы. Как сделать чтобы всплывающее окно было поверх информации а не за ней? второе как сделать чтобы доступ к корзине был у всех - сейчас просто пишет что у вас нет прав на доступ к корзине...Как это вообще правиться и еще под корзиной распологается черная полоса - типа border но откуда она не возможно определить и как ее убрать неясно...
Ответить
 
 
# 13.04.2011 14:03
двоеточие после слова информация убирается в файле /administrator/components/com_virtuemart/classes/Log/display.php

строка 199 после тега :)

$message_tmp .= '' . ucfirst($this->priorityToString($message['priority'])) . ' :'
Ответить
 
 
# Дмитрий 23.12.2011 11:30
Спасибо!
Ответить
 
 
# 21.04.2011 13:36
Как убрать надпись над корзиной о добавлении и обновлении товаров? Тоесть окошко со знаком i, не всплывающее окошко с выбором действия, а именно над корзиной прямоугольник с оповещением. Я знаю как)

Идем сюда -> 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 );

Удаляем обе и получается то, что так многим нужно и нигде про это не было написанно... Удачи)
Ответить
 
 
# 27.04.2011 04:49
Здравствуйте,

По поводу данного ответа:
Блок с сообщением центрируется автоматически.

Если у вас так не происходит, либо напортили что-то в "/components/com_virtuemart/js/mootools/mooPrompt.js", либо блок-родитель как-то коряво расположен. Как показывает практика, если не переусердствовать с абсолютным позиционированием, такой проблемы не появляется.

Во всех браузерах все нормально, уведомления появляется внизу только в Opera , не сталкивались с таким?
Ответить
 
 
# 27.04.2011 06:05
проблему решил:
http://joomlaforum.ru/index.php?PHPSESSID=d923e0c4a3539dd338b22a58c4ccf5f5&topic=37441.30
Ответить
 
 
# 10.05.2011 19:47
Мдааа, мудро изложено! Было бы круто поискать плагин для работы не через ПХПадмин, а через ВЕБ-интерфейс! ИМХО, удобнее будут! Свой сайт также на Joomla перевести думаю... Спасибо за материал!
Ответить
 
 
# 10.05.2011 19:50
http://kyivstar.name - ранее тоже был на Жумле... потом на собственную платформу перевели!
Ответить
 
 
# 11.08.2011 18:46
Тут вопрос про двоеточие был. Так вот оно убирается в файле /administrator/components/com_virtuemart/classes/log/display.php
строка 199: ': ' Соответственно двоеточие убрать нужно. Может быть кому-то это и пригодится.
Ответить
 
 
# Timophey 29.11.2011 10:24
Здравствуйте, подскажите пожалуйста как убрать кнопку "оформить заказ". Точнее где её найти. Версия Virtuemart 1.1.4
Ответить
 


align
align right
cart
components
db f
default
echo
explorer
google
http www
index
index php
joomla
microsoft
opera
option
php
php echo
php option
product
product_name
right
td td
th php
this
tpl
tpl php
tpl set
url
value
virtuemart
vm_lang
windows
www
адрес
будет
вашего
далее
идем
код
меню
нам
один
пк
сайта
список
ссылки
текст
товара
файл