Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работают функции mootools (https://javascript.ru/forum/misc/46424-ne-rabotayut-funkcii-mootools.html)

temuch-13 09.04.2014 13:25

Не работают функции mootools
 
Здравствуйте! Магазин на joomla 1.5 virtuemart 1.1.9 http://mosgenerator.ru/.
Пытаюсь наладить добавление в корзину, чтобы пользователь не переходил в нее при нажатии кнопки купить. Оказалось, что не реагирует js инструкция, например, как
onsubmit="handleAddToCart( this.id );return false;"
вот на этой странице, например: http://mosgenerator.ru/benzinovye-ge...10002-ebv.html
Почитал материалы, форумы, вставил после подключения библиотеки jQuery код
jQuery.noconflict();
, однако функции mootools все равно не выполняются.
В админке на шаблоне useAjax включено. Библиотека, насколько я вижу через средства разработчика браузера, подгружается.
Подскажите, пожалуйста, почему они могут не работать?

рони 09.04.2014 14:24

temuch-13,
а может всё работает?

jsnb 09.04.2014 14:25

Функция прекрасно вызывается и отрабатывает.
//if(!new Ajax(formCartAdd.action, opt).request()){
formCartAdd.submit();
//}

Зачем закомментирован этот код?

В общем не знаю, что вы там нихимичили, но ряд переменных не определен.

UPDATE
А ну да, забыли вставить:
<script type="text/javascript">var cart_title = "Корзина";var ok_lbl="Продолжить";var cancel_lbl="Отменить";var notice_lbl="Уведомление";var live_site="http://mosgenerator.ru";</script>

temuch-13 09.04.2014 14:46

я ничего не химичил... пришел на готовенькое, так сказать:(
Сейчас попробую вставить определение переменных...

jsnb 09.04.2014 14:48

И код тот раскомментируйте...

temuch-13 09.04.2014 14:50

Код раскомментировал)

temuch-13 09.04.2014 14:54

Код раскомментировал, добавил определение переменных в main.js, все равно не реагирует. А по идее должно выйти сообщение, что товар добавлен и все..

jsnb 09.04.2014 14:55

Цитата:

Сообщение от temuch-13 (Сообщение 306921)
добавил определение переменных в main.js.

Вы на страницу тот блок script с переменными добавьте... Куда вы там эти переменные в main.js вставили?

temuch-13 09.04.2014 15:00

Цитата:

Сообщение от jsnb (Сообщение 306922)
Вы на страницу тот блок script с переменными добавьте...

Простите, если туплю.. На индексную? Там это вроде как прописано, хотя добавил еще раз...

В функцию handleAddToCart

jsnb 09.04.2014 15:07

Теперь вижу их на странице, но код в handleAddToCart так и не раскоментирован...

В общем лежит этот js файлик тут:
http://mosgenerator.ru/components/co...rator/theme.js

Раскомментировать там надо те две строки что я процитировал в первом своем комментарии.

temuch-13 09.04.2014 15:10

jsnb,
if(!new Ajax(formCartAdd.action, opt).request()){
            formCartAdd.submit();
        }

Раскомментировал

jsnb 09.04.2014 15:18

Ну заходите на страницу и кликайте по купить...

temuch-13 09.04.2014 15:18

jsnb,
Огромное преогромнейшее спасибо! Заработало все)))

jsnb 09.04.2014 15:21

temuch-13, только я одного не понял, вы откуда брали эти библиотеки? И там уже был закомментирован этот код?

temuch-13 09.04.2014 15:25

jsnb,
Мне дали сайт на доработку, на нем это все уже было. Кто-то до меня, по всей видимости, не разобрался в том, как отключить такую функцию корзины вручную, решил побаловаться со скриптами...

jsnb 09.04.2014 15:27

Просто я к тому, что мож там баг какой есть или еще чего, поэтому и закомментировали.

temuch-13 09.04.2014 15:30

jsnb,
Очень возможно... посмотрю, возможно придется что-то переделать кардинально там. Может какие компоненты несовместимы были

temuch-13 09.04.2014 15:33

Но что бы там ни было, все равно спасибо)

jsnb 09.04.2014 15:39

И да, с тем блоком кода, где инициализировались переменные возможно я проглядел, что они уже бы вставлены. Можете убирать дубликат. Так же их действиетльно можно засунуть в какой-нить .js файл (в тот же main.js), только без тега script и чтобы они в начале файла были до jQuery(document).ready(function()...

temuch-13 09.04.2014 15:48

Да, я туда их засунул, когда вы мне это сказали сделать. Вне функций в начале файла

jsnb 09.04.2014 15:53

Ну только тогда уберите тот script блок с переменными со страницы, они будут определены при загрузке main.js


Часовой пояс GMT +3, время: 20:44.