WordPress как на ладони

Вывод доступных вариаций Товара Woocommerce

Подскажите, пожалуйста, как вывести доступные вариации товаров Woocommerce на главной странице?

Хочу выводить в отдельном блоке на главной странице все доступные вариации отдельными карточками товаров.

Вы не могли бы подсказать плагины, хаки (желательно шорткодом, т.к моя текущая тема недружелюбна к woocommerce) ?

0
DmitriyLutsenko
2.9 лет назад
  • 0
    el-lable620 el-lable.ru

    Попробуйте добавить в файл functions.php вашей темы

    <?php
    
    add_shortcode('produсt-variations', 'show_product_variations');
    function show_product_variations() {
    	global $product;
    	if( !$product->is_type( 'variable' ) ) return;
    
    	$ids = [];
    	foreach( $product->get_available_variations() as $id => $product ) $ids[] = $id;
    
    	return do_shortcode( '[products ids="' . implode( ',', $ids ) . '"]' );
    }
    
    ?>

    И использовать шорткод, [produсt-variations]

    Не знаю что возвращает метод объекта get_available_variations, толи просто массив id продуктов, толи массив объектов продуктов и будет это работать или нет, но попробуйте.(не на чем проверить, нет под рукой ни одного развернутого магазина с вариативными товарами)

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация