Woocommerce YITH Фильтр товаров не работает
В WooCommerce удалось успешно изготовить товары на складе, которые будут отображаться только на страницах архивов категорий товаров (не на страницах архивов магазинов) с этот код ответа :
Но я пользуюсь YITH WooCommerce Ajax Product Filter плагин, включен и работает на моих страницах магазина.
Проблема, с которой я столкнулся, заключается в том, что когда я хочу отфильтровать товары со склада на страницах архивов категорий товаров, я не получаю отфильтрованных результатов, и все товары исчезают.
Я попытался изменить приоритет крючка, сначала уменьшив его, а затем увеличивая, но безуспешно.
Я попытался добавить следующий фильтр:
Но это тоже не работает.
Как я могу решить эту проблему? Любая помощь в этом будет оценена
Решение
Я осмотрелся и обнаружил, что проблема в том, что YITH Product Filter, при использовании на странице категории, перенаправляет на страницу магазина, а поскольку на странице магазина исключены товары, отсутствующие на складе, результаты не отображаются.
Структура URL страницы магазина без фильтра:
Структура URL страницы магазина с примененным фильтром:
Структура URL страницы категории, которая показывает товары, которых нет в наличии, без примененного фильтра:
Структура URL страницы категории с примененным фильтром, такая же, как на странице магазина:
Структура URL, которая должна быть после применения фильтра на странице категории:
Я протестировал эту последнюю структуру URL на странице категории с отсутствующими на складе продуктами, и она показала мне желаемые результаты, она сузила список продуктов на основе примененного фильтра.
Я не знаю, может ли это быть полезным для тех, кто знает, как мне помочь 🙂
Источник
WordPress.org
Support » Plugin: WooCommerce » Woocommerce Price Filter Not Working
Woocommerce Price Filter Not Working
Woocommerce price filter not showing up, it is added to widget area.
Best regards,
MarxVeix
The page I need help with: [log in to see the link]
Automattic Happiness Engineer
Once you’ve added the price filter to the widget area, you’ll need to make sure you’re on a page that has products showing prices – here’s an example:
Can you confirm that’s the case, please?
I am also facing the same problem on our site (https://www.artoftimeindia.com/product-category/watches). All other widgets like “Filter by attributes” are showing but not showing “Filter Product by Price” widget.
- This reply was modified 2 years, 5 months ago by devnp .
Automattic Happiness Engineer
Hey there @devnp – while the problems may look the same now, it may turn out to be different root causes. Can you please start your own thread? You’re more than welcome to cross-link to this one so that we’re aware of both. Thanks!
Other woocommerce widgets are working well, like recently looked products. I have not changed widget area long time. Before it was working, but not now. I have no idea when it went away, i have just been updating plugins, including woocommerce plugin to the latest.
- This reply was modified 2 years, 5 months ago by marxveix .
I did go back view woocommerce plugin releases and price filter works right away, at the moment i am at version 3.58, why it does not work with 3.62?
Best regards,
MarxVeix
@fernashes: I’ve got same issue. Even change to use Storefront theme. Please check my screenshots:
1. Frontend: https://nimb.ws/EjAyZO
2. Backend (Widgets settings): https://nimb.ws/nly5ks
Automattic Happiness Engineer
Hey there @woovina – while this will often seem the same across different sites, it’s much easier to troubleshoot them separately. Can you please create your own thread and cross-link to this one? Thanks!
@marxveix – thanks for that information! If everything worked correctly before updating and then didn’t work after updating plugins/theme, then it’s likely one of the updates introduced a conflict. This is even more likely given that I can’t reproduce the problem on my end.
This kind of problem is usually caused by either a conflict with your theme or with another plugin.
The best way to determine this is to:
- Temporarily switch your theme to Storefront
- Disable all plugins except for WooCommerce
- Repeat the action that is causing the problem
If you’re not seeing the same problem after completing the conflict test, then you know the problem was with the plugins and/or theme you deactivated. To figure out which plugin is causing the problem, reactivate your other plugins one by one, testing after each, until you find the one causing conflict. You can find a more detailed explanation on how to do a conflict test here.
It sounds like a staging site could be a good idea. If your host doesn’t offer that option, we recommend WP Staging for quickly spinning up a new test site.
Can you please let me know how that goes?
@fernashes I found the problem, that woocommerce_db_version doesn’t update after update WooCommerce. Even click on the button Update database in WooCommerce > Status > Tools. I’ve fixed the problem by change woocommerce_db_version in the database table (wp_options): https://nimb.ws/j4VNxD
Automattic Happiness Engineer
Interesting – thanks so much for sharing that!
Hi Woovina and Hannah S,
I can see it in your picture, but how to find woocommerce_db_version from my panel?There are other options, but i do not have no woovin, niche, woocommerce_db_version in my phpMyAdmin. New woocommerce 3.63 update did not fix it and update database from woocommerce->status>tools did not fix it also. It seems to me that 3.6x versions are not working well, i can go back to previous versions and then it works.
I can try do disable all plugins, but why it works with previous woocommerce versions without chaning no other plugin, just 3.58 or more older woocommerce?
Best regards,
MarxVeix
- This reply was modified 2 years, 5 months ago by marxveix .
@marxveix: You can open this file: wp-content\plugins\woocommerce\includes\widgets\class-wc-widget-price-filter.php (line 68-70) you will see this code:
That’s why Widget Price Filter doesn’t show on your website (because version of WC in your website is
Thank you, now it works again without any plugin change. Now it is Resolved for me 🙂
Источник
Woocommerce YITH Фильтр продукта не работает
В WooCommerce удалось успешно выпускать готовые продукты, которые будут отображаться только на страницах архивов категорий продуктов (а не на страницах архивного магазина) с помощью этого кода ответа:
Но я использую плагин YITH WooCommerce Ajax Product Filter, включенный и работающий на моих страницах магазина.
Проблема, с которой я сталкиваюсь сейчас, — это когда я хочу отфильтровать из имеющихся продуктов на страницах архивов категорий продуктов, я не получаю отфильтрованных результатов, и все продукты исчезают.
Я попытался изменить приоритет крюка, уменьшив его сначала, а затем увеличив его, без каких-либо успехов.
Я попытался добавить следующий фильтр:
Но он тоже не работает.
Как я могу решить эту проблему? Любая помощь по этому поводу будет оценена
Я оглядывался и выяснял, что проблема заключается в том, что YITH Product Filter, когда он используется на странице категории, перенаправляет на страницу магазина, и поскольку на странице магазина есть исключенные из нее продукты, она не показывает результатов.
Структура URL страницы магазина без фильтра:
Структура URL страницы магазина с применением фильтра:
Структура URL-адреса страницы категории, в которой отображаются внебиржевые продукты, без примененного фильтра:
Структура URL страницы категории с применением фильтра, той же, что была применена на странице Магазина:
Структура URL, которая должна быть после того, как фильтр будет применен на странице категории:
Я проверил эту последнюю структуру URL-адресов на странице категории с запасами, и показал мне желаемые результаты, она сузила список продуктов на основе применяемого фильтра.
Я не знаю, может ли это быть полезным для того, кто может знать, как мне помочь 🙂
Источник
Почему фильтр по цене работает не правильно Woocommerce?
В какой-то момент произошла беда с фильтрацией товара.
- какой бы вариант фильтра не выбрал — в список вклиниться товар вне своей очереди.
- все новые товары, где цена ставилась через плагин (массовый редактор) так же не фильтруются в общем списке
Например если цена:
- по возрастанию — 1 — 2 — 5 — 4 — 6
- по убыванию — 6 — 5 — 2 — 4 — 3 — 1
Особенность в том, что если я зайду в карточку товара и пересохраню цену, то товар встает на свое место.
- Была 10 — ставим х — сохраняем
- потом ставим 10 и снова сохраняем
Так же почему то перестали работать массовые редакторы по изменению цены
Например мы добавили 10 товаров, через редактор выставили цены — они везде отображаются, но фильтр их не видит. Если я в каждый зайду и пересохраню, то все будет ОК.
Ранее все цены заносились через массовый редактор и все работало.
Сейчас такое ощущение, что часть цен оказались в какой-то другой ячейке, при этом на фронте и беке они отображаются, но вот для фильтрации они не подходят.
На скриншоте кривая сортировка и так же отсутствие фильтра с ползунком по цене — тк он считает что цен нет :(((
Что получилось разгребсти.
есть таблица wc_product_meta_lookup в ней столбцы min_price и max_price
Так вот, плагины массовой правки не записывают сюда данные и там нули и товар живет своей жизнью в сортировке, а если я правлю через карточку товара или напрямую в БД укажу значения, то все становится ок.
Теперь бы понять, почему вдруг туда перестали идти данные с массовых редакторов.
Источник
Woocommerce YITH Фильтр продукта не работает
В WooCommerce удалось успешно выпускать готовые продукты, которые будут отображаться только на страницах архивов категорий продуктов (а не на страницах архивного магазина) с помощью этого кода ответа:
Но я использую плагин YITH WooCommerce Ajax Product Filter, включенный и работающий на моих страницах магазина.
Проблема, с которой я сталкиваюсь сейчас, — это когда я хочу отфильтровать из имеющихся продуктов на страницах архивов категорий продуктов, я не получаю отфильтрованных результатов, и все продукты исчезают.
Я попытался изменить приоритет крюка, уменьшив его сначала, а затем увеличив его, без каких-либо успехов.
Я попытался добавить следующий фильтр:
Но он тоже не работает.
Как я могу решить эту проблему? Любая помощь по этому поводу будет оценена
Я оглядывался и выяснял, что проблема заключается в том, что YITH Product Filter, когда он используется на странице категории, перенаправляет на страницу магазина, и поскольку на странице магазина есть исключенные из нее продукты, она не показывает результатов.
Структура URL страницы магазина без фильтра:
Структура URL страницы магазина с применением фильтра:
Структура URL-адреса страницы категории, в которой отображаются внебиржевые продукты, без примененного фильтра:
Структура URL страницы категории с применением фильтра, той же, что была применена на странице Магазина:
Структура URL, которая должна быть после того, как фильтр будет применен на странице категории:
Я проверил эту последнюю структуру URL-адресов на странице категории с запасами, и показал мне желаемые результаты, она сузила список продуктов на основе применяемого фильтра.
Я не знаю, может ли это быть полезным для того, кто может знать, как мне помочь 🙂
Источник