Исправление ошибки faceboxHtml is not defined Virtuemart 2

Уже не первый раз сталкиваюсь с проблемой, что после обновления Virtuemart 2, некоторые модули начинают работать некорректно. В данном случае, речь идет о всплывающем окне с информацией о добавленном товаре после нажатия кнопки «Купить». Иногда эта проблема проявляется только в карточке товара, иногда только в модуле товаров, в моём случае кнопка «Купить» не работает нигде.

Источником данной проблемы служит конфликт Java-скриптов, которые были заточены друг под друга, но при обновлении версии Virtuemart они перестают корректно срабатывать.

И так, есть 2 способа решения данной проблемы:

1. Внести изменения в файл facebox.js

Загружаем файл facebox.txt, переименовываем его в facebox.js и перемещаем его по адресу: /components/com_virtuemart/assets/js

2. Внести изменения в файл vmprices2.js

Если Вам не помог первый способ, тогда вероятнее всего у Вас стоит модуль корзины от TemplateMonster, который и создает данный конфликт. Решается это проблема также довольно просто.

Находим файл vmprices2.js по адресу /modules/mod_virtuemart_cart_tm/assets и вносим изменения:

Строка 66

Было:

$.facebox.settings.faceboxHtml = faceboxHtml;

Стало:

//$.facebox.settings.faceboxHtml = faceboxHtml;

Лично мне пришлось изменить ещё одно строчку, потому как в всплывающем окошке дублировалось название товара, если у Вас такая же проблема, тогда находим:

Строка 67

Было

$.facebox({ text: datas.msg +»<H4>»+txt+»</H4>» }, ‘my-groovy-style’);

Стало

$.facebox({ text: datas.msg +»<H4>»»</H4>» }, ‘my-groovy-style’);

На этом всё, надеюсь эти действия заставят всплывать окошко при нажатии на кнопку «Купить».


Комментариев: 3 на Исправление ошибки faceboxHtml is not defined Virtuemart 2

А что можете посоветовать если при добавлении модуля mod_virtuemart_cart_tm сайт просто пропадает. чистая страница. Все вышесказанное проделал(((.

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