SpiderPigAndCat
@SpiderPigAndCat
занимаюсь салообразованием

Как в woocommerce получить опции на странице категорий из всех ее товаров?

На сайте будет допустим 3 категрии боткинки сумки одежда
допустим у ботинка1 есть опция размер цвет и платформа
а у ботинка2 есть опция размер цвет и платформа и еще охват

как при переходе на категорию ботинки вывести список
  1. размер
  2. цвет
  3. платформа
  4. охват


т.е все опции товаров из данной категории
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ну если Ваши опции это атрибуты-таксономии, то Вы можете получить желаемое за 3 SQL запроса
- получить из БД ID всех товаров принадлежащих категории (включая вложенные , если требуется)
- получить из БД значения мета-поля _product_attributes для всех ID.
- пройтись во массиву и выбрать таксономии которые используются в вариациях, они отмечены флагом is_variation.
- Получить из БД все названия терминов выбранных таксономий для выбранных ID товаров.

Пример запроса для последнего пункта
SELECT DISTINCT tr.name
FROM wp_term_relationships ttr
INNER JOIN wp_term_taxonomy AS ttx ON ttx.term_taxonomy_id = ttr.term_taxonomy_id
INNER JOIN wp_terms AS tr ON tr.term_id = ttx.term_id
WHERE ttx.taxonomy IN ('pa_razmer-obuvi-eur') AND ttr.object_id IN (19728)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы