Как реализовать небольшие группы товаров из которых выдается цена товарам группы WooCommerce?
Есть диван. У дивана есть цена выставленная человеком на базе WooCommerce.
Диван бывает из дорогой, дешевой и обычной ткани.
Таких диванов есть по пару штук одинаковых и эти одинаковые диваны нужно объединить в группу например "Диваны 1".
В этой группе мы можем выбрать цену для дивана с дорогой, дешевой и обычной ткани. И когда мы выбираем эту цену она показывается вместо той цены которая у дивана идет по WooCommerce.
-
Что я сделал?
Зарегал кастомный тип постов "Группы товаров".
С помощью ACF дал "Диванам" 2 поля в админку.
1 - Какой ID группы товаров к которой принадлежит текущий диван?
2 - Какой тип этого дивана?(Там идет выбор типо дорогой, дешевый или средний).
С помощью ACF также группам сделал поля куда нужно вводить цену за каждый тип
1 - Выставить цену за дорогую ткань
2- Выставить цену за дешевую ткань
3- Выставить цену за среднюю ткань
Потом подвязал это на самом товаре и все выводится.
Но меня осенило и я понял что просто вывожу поле и меняю скриптом чисто цену товара сейчас и не более того потому-что если перейти в корзину и вообще серфить по сайту то цена будет товара изначально.
Типо что делать не ставить же вручную во всех шаблонах цены или может плагин есть и я зря начал делать эту затею?
Подскажите пожалуйста.
Похожий функционал но не то. Тк надо чтобы была группа в которой выставляешь цену и она выводится потом в товаре этом. Типо не нужно никаких выборов в самом товаре - просто взять цену с группы и вставить вместо товарной везде.
Денис Янчевский подскажите пожалуйста может будет правильней если я буду получать цену в карточке товара и потом обращаться к БД и перезаписывать цену которая изначально стоит в WooCommerce? Или это при каждом заходе будет 1 запрос в БД..
Денис Янчевский, блин что-то не могу правильно загуглить. Я извиняюсь можете подсказать пожалуйста действия которые нужно мне совершить в functions.php верно? Типо принимать хук от вукомерс и добавлять свою функцию и в ней прописывать обновление цены??
Денис Янчевский, я уже сделал вот на вашем сайте подсмотрел функцию. Только переделал её под себя.
Вот тут только срабатывает при сохранении записи, при создании приходится заново еще раз сохранять с данным уже чтобы поменялись. И еще нужно чтобы при обновлении полей в группе они подстраивались в поля товаров.