JQuery события (с версии 3.3)

С версии 3.3 в шаблоне появились jquery события, на них можно подписываться и писать свой код.

События

Добавление товара в корзину

 cart_added:{       // Событие добавление товара в корзину
  'products_id'    // id товара
  'products_qty'   // кол-во добавленного товара
  'products_attr'  // атрибуты товара
}

Удаление товара из корзины

cart_del:{     // Событие удаление товара из корзины
  'product'    // Объект с id товара
}

Просмотр корзины

cart_viewed    // Событие просмотра корзины

Просмотр товара

product_viewed:{       // Событие просмотра товара
   'products_id'        // id товара
}

Начало оформления заказа

order_started       // Событие начала оформления заказа`

Заказ оформлен

order_completed:{      // Событие заказ оформлен
  'order_id'           // id заказа
  'order_amount'       // сумма заказа (целое число, округленное)
  'name'               // имя покупателя
  'phone'              // телефон покупателя
  'last_order_status'  // статус заказа
  'group'              // группа покупателя
  'discount'           // скидка покупателя
  'orders_count'       // кол-во заказов покупателя
  'amount'             // сумма всех заказов этого покупателя
  'product_in_order'   // названия товаров в заказе, разделены через _&_
}

заказ в 1 клик оформлен

one_click_completed:{  // Событие заказ в 1 клик оформлен
'order_id'             // id заказа
'order_amount'         // сумма заказа (целое число, округленное)
'items'                // заказанные товары с версии 7.1
}

События c версии 5.0

Определение города по ip

geo_detect:{  // Событие определение города по ip
    'city'             // город
    'state'            // регион
    'postal_code'      // индекс
    'tax_office'
}

Событие подписки на уведомление о поступлении товара в продажу

product_notice_completed:{  // Событие 
    'product_id'            // id товара
    'email_notice'          // email для уведомления
    'product_name'          // Название товара
    'product_link'          // Ссылка на товар
}

Событие входа в аккаунт через модальное окно

modal_login:{  // Событие 
    'customer_id'            // id пользователя
    'customer_name'          // Имя пользователя
    'customer_email'          // Email пользователя
}

Событие задан вопрос о товаре

ask_a_question:{            // Событие 
    'product_id'            // id товара
    'product_name'          // Название товара
    'product_link'          // Ссылка на товар
    'customer_name'         // Имя пользователя
    'customer_email'        // Email пользователя
}

Событие просмотр категории

cat_viewed:{            // Событие 
    'cat_id'            // id категории
    'cat_name'          // Название категории
}

Событие поиск по сайту

site_search:{            // Событие 
    'keywords'            // ключевые слова
}

Событие подписки на рассылку

subscribe:{            // Событие 
    'email'            // email
}

Событие отписки от рассылки

unsubscribe:{           // Событие 
    'email'             // email
}

Событие активации купона

coupon_activate:{           // Событие 
    'coupon'             // код купона
}

События c версии 7.0

Событие успешной отправки заявки обратного звонка

reverse_call:{           // Событие 
    'customer_name'             // имя 
    'customer_email'             // email 
}

События c версии 7.1

Событие загрузки матрицы товаров через ajax

ajaxLoadPostProcess:{           // Событие 
    'href'             // url который был загружен
}

Событие загрузки фильтров через ajax

ajaxLoadFilters:{           // Событие 
    'route'             // url который был загружен
}

События c версии 7.3

Событие загрузки варианта товара через ajax

ajaxLoadPostVariant:{           // Событие 
    'href'             // url который был загружен
}

Свои обработчики событий можно добавить в админке - NexShops - настройки - Дополнительный js
в поле JS код для отслеживания событий

пример

 $('body').on( "cart_added", function( event, params ) {
        console.log(params)
 });

При добавлении товара в корзину выведет в консоль параметры товара.

Добрый день. Подскажите, можно ли добавить больше параметров на событие “Добавление в козину” например “Бренд” “Категория” Название товара" и.т.д. При настойке GA4в рекламе желательно, что бы они были

Добрый, записал в задачи, посмотрим насколько это реально.

Добрый день. А в каких файлах искать данные переменные, можете подсказать. Скажем, что бы бренд хотя бы добавить

Добрый, а какое именно событие интересует?

например добавление в корзину

\jscript\jscript_ajax_cart.js

спс, бум ковырять

1 лайк

Добрый день, подскажите из за чего может не срабатывать событие cart_added на странице категории? Пишет в консоль [Violation] Added non-passive event listener to a scroll-blocking событие . Consider marking event handler as ‘passive’ to make the page more responsive. See

Добрый, в консоли красным нет ошибок?

Вроде нету

только на категориях такая штука

Проверил, есть такой баг, напишу как поправим.

Думаю, что стоит прописать основные события из коробки,
купить
купить в 1клик,
начало оформления заказа
добавления в корзину
удаления из корзины
просмотр товара
просмотр категории
что бы не давать рыться другим в коде. Сейчас это нужно прежде всего для настройки аналитики и ремаркетинга через гтм (чем .рассширенней аналитика. тем умнее ремаркетинг)
Сейчас все продается через рекламу и это очень важный момент
Я заказывал, человек сделал за несколько часов, сейчас, после переустановки на другой сервер некоторые события сломались но хотелось бы это в шаблоне, что бы избежать мелких багов которые могут возникнуть. Если надо могу закинуть файлы на проверку, должно быть примерно так

1 лайк

Да, пришлите, посмотрим что можно использовать.

Доброго времени суток. Подскажите менялись ли файлы в версии 7.2.

/checkout_success.php
/includes/modules/product_listing.php
/jscript/jscript_ajax_cart.js
/templates/nexshops/js/load_more/load_more.js
/templates/nexshops/js/shopping_cart_page.js
/templates/nexshops/js/product_page.js
/templates/nexshops/js/custom_events.js

Хочу перезалить, что бы настройки статистики сохранились.

Добрый, менялись, сравните со своими и увидите отличия.

В новой версии 7.2 не могу настроить события, подскажите, может что то не понимаю. Вбил в доп JS на сайт Nexoos вывод в консоль при просмотре карточки товара, то же ничего не выводит

Вы не правильно вбили, нужно

params.products_id

А не

products_id

Смотрите ошибки в консоле и по ним пытайтесь понять что у вас не так.