Простой и легкий список желаний для WooCommerce с множеством крючков для настройки в соответствии с вашей темой WooCommerce. Протестировано на WooCommerce 3.x, но должно работать с любой установкой WooCommerce 4.x. По умолчанию плагин добавляет значок списка желаний на страницы архива WooCommerce и страницу одного продукта WooCommerce. Вместо значка вы также можете переключиться на текстовую ссылку или добавить элементы в список желаний. Список желаний можно добавить на страницу с помощью шорткода [jvm_woocommerce_add_to_wishlist]. Для более продвинутой настройки см. Разделы хуков, jаvascript API и шаблонов ниже. Хуки Для опытных пользователей и разработчиков предлагается несколько действий и фильтров
WordPress для изменения поведения списка желаний. Пример использования удаления кнопки с сохраненной страницы: remove_action ('woocommerce_after_shop_loop_item', 'jvm_woocommerce_add_to_wishlist', 15); Пример использования переключения на текстовые ссылки вместо значков: add_filter ('jvm_add_to_wishlist_class', function ($ class) {return 'jvm_add_to_wishlist text';}); Действия Доступные действия: jvm_woocommerce_wishlist_loaded jvm_woocommerce_wishlist_before_wishlist jvm_woocommerce_wishlist_after_wishlist jvm_woocommerce_wishlist_before_wishlist_contents jvm_woocommerce_wishlist_after_wishlist_contents jvm_woocommerce_wishlist_before_add_to_wishlist jvm_woocommerce_wishlist_after_add_to_wishlist Filters jvm_add_to_wishlist_class jvm_add_to_wishlist_icon_html jvm_woocommerce_wishlist_product_ids Функции jvm_woocommerce_wishlist_get_count () jvm_woocommerce_wishlist_get_wishlist_product_ids () Шаблоны страница пожеланий по умолчанию может быть переопределен в вашей теме. Из каталога плагинов скопируйте templates / wishlist.php в: your-theme-directory / jvm-woocommerce-wishlist / wishlist.php Измените то, что вам нужно в копии. jаvascript API Для дальнейшей интеграции темы файл jаvascript в плагине имеет несколько настраиваемых событий, которые запускаются для активности пользователя в списке желаний. add.JVMWooCommerceWishlist remove.JVMWooCommerceWishlist beforeupdate.JVMWooCommerceWishlist afterupdate.JVMWooCommerceWishlist Пример использования: $ (document) .on ("beforeupdate.JVMWooCommerceWishlist", function (e) {console.log (e); // Do показать сообщение или что-то еще.});
Автор: Joris van Montfort
Версия: 1.3.4