ВопросAjax выдает ошибку при нажатии на кнопку добавить в корзину

Привет всем! появилась проблема с Ajax-ом... есть drupal-7 ubercart и views! я создал блок где выводится продукты и фильтр ... если не трогать фильтр и нажать в продуктах добавить в корзину то все нормально а после фильтрации нажимаем добавить в корзину и выводит ошибку

[ {"command":"settings", "settings":{"basePath":"\u002F", "pathPrefix":"", "ajaxPageState":{"theme":"haotix", "theme_token":"JP8jq3LnSsEHLt6H8XjfeC0f5q_eDtDHNtcZiNT1uvE"}}, "merge":true} ]

в чем может быть проблема и как ее решить?

Я верстальщик больше а не программист сам не разберусь по этому надежда на вас программистов!

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Это не ошибка. У вас на странице не подгрузился аякс скрипт. Решение: добавить на эту страницу:

drupal_add_library('system', 'drupal.ajax');

ПОсле этого убедитесь, что к странице подгрузился скрипт /misc/ajax.js

29.11.2012 11:14
Аватар пользователя mrgreen556
mrgreen556 написал:

Проверил Ajax подгружается http://www.haotix.com/misc/ajax.js добавил на всякий случай ваш код

drupal_add_library('system', 'drupal.ajax');

может быть такое что какая-то функция /misc/ajax.js не работает из-за того что я подгружаю другую версию jquery 1.9.2 ?

29.11.2012 20:47
Аватар пользователя Spleshka
Spleshka написал:

Да, скорее всего в этом причина. Вы использовали ту версию jQuery, которая неполностью совместима с Drupal.

29.11.2012 21:41
Аватар пользователя Luca
Luca написал:

Нужно использовать метод live, после загрузки страницы ajax события на данную кнопку "слетают".

22.08.2014 17:35
Аватар пользователя Николай
Николай написал:

Здрасти!
Столкнулся с проблемой вызова модального окна при добавлении товара в корзину.
Модальное окно работает через модуль commerce_fast_ajax_atc, окно всплывает при нажатии на кнопку добавить в корзину без проблем, но когда я нажимаю ниже на кнопку модуля views_load_more и в под груженом ajax нажимаю на кнопку добавить в корзину окно не всплывает и стр. перезагружается вот сюда http://site.ru/views/ajax где вот это [{"command":"settings","settings":{"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"mobile","theme_token":"PNdDEV1VtrvPPVBpvfhlrhHbrR5iZk65YL_Gdupz8HA"},"dhtmlMenu":{"nav":"hover","animation":{"effects":{"height":"height","opacity":"opacity","width":0},"speed":"100"},"effects":{"siblings":"close-same-tree","children":"none","remember":"0"},"filter":{"type":"whitelist","list":{"main-menu":"main-menu","management":0,"navigation":0,"shortcut-set-1":0,"user-menu":0}}},"scroll_to_top":{"label":"\u041d\u0430\u0432\u0435\u0440\u0445"}},"merge":true}]

Подскажите решение, спасибо!

15.10.2015 12:26
Аватар пользователя Кирилл Ч
Кирилл Ч написал:

Нашел решение по ссылке: http://xandeadx.ru/blog/drupal/645
Не самый лучший способ, но работает.

(function ($) {
Drupal.behaviors.commerceAjaxCart = {
attach: function (context, settings) {
$('.commerce-add-to-cart .form-submit', context).once('ajax', function () {
var base = this.id;
Drupal.ajax[base] = new Drupal.ajax(base, this, {
event: 'mousedown',
url: Drupal.settings.basePath + 'system/ajax'
});
});
}
}
})(jQuery);

29.10.2015 00:25

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