Пропала кнопка «Добавить в корзину» для вариативных товаров
Здравствуйте! У меня почему-то пропала кнопка «Добавить в корзину» для вариативных товаров. Хотя раньше все работало нормально! Не подскажите, в чем может быть дело? У меня Woocommerce установлен.
… Столкнулся с похожей проблемой. На стандартных темах работает, на моей нет. У меня всё заработало после того, как я
В header.php прописал:
<?php wp_head(); ?>
А в footer.php прописал:
<?php wp_footer(); ?> (В этом и была проблема)

Все правильно, для правильной работы плагинов нужны эти 2 функции, так как зачастую плагины к ним добавляют файлы отвечающие за стили(css) или js код.
http://www.dress-style.in.ua Раньше, когда выбирал цвет и размер, автоматически появлялась кнопка «Добавить в корзину», а сейчас ее нет. Я даже не заметил когда она пропала. Я просто добавлял новые товары и не проверял эту функцию. Я уже облазил кучу форумов, одни пишут, что это связано с обновлением Woocommerce, другие — что кнопка пропала из-за конфликта с каким-то из плагинов . . .
Что бы появилась кнопка пропишите в style.css следующий код:
.single_variation_wrap { display: block !important; }
Файл стилей находится по следующему пути: http://www.dress-style.in.ua/wp-content/themes/simple-shop/style.css
В самом конце файла прописать? Или где?
Кнопка появилась, но она такая, как для обычных товаров, не вариативных. И после того, как выбираешь цвет, размер и жмешь «В корзину», выдает ошибку «Пожалуйста, укажите опции товара…»
Чтоб это не было тупиком, решение с wp-types.com
Откройте файл /wp-content/themes/ваша_тема/woocommerce/content-product.php
Если такого файла нет, то скопируйте его в папку woocommerce вашей темы непосредственно из самого плагина /wp-content/plugins/woocommerce/templates/content-product.php
Найдите фрагмент кода
<?php /** * woocommerce_after_shop_loop_item_title hook * * @hooked woocommerce_template_loop_rating - 5 * @hooked woocommerce_template_loop_price - 10 */ do_action( 'woocommerce_after_shop_loop_item_title' ); ?> <?php do_action( 'woocommerce_after_shop_loop_item' ); ?>
Замените его на этот код
<?php /** * ADD PRODUCT VARIABLE WITH ADD TO CART ON CATALOG PAGE ADDED BY GW **/ ?> <div class="catbox"> <?php //ADD SHORT DESCRIPTION TO PRODUCT add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_single_excerpt', 5); ?> <?php /** * woocommerce_after_shop_loop_item_title hook * * @hooked woocommerce_template_loop_rating - 5 * @hooked woocommerce_template_loop_price - 10 */ do_action( 'woocommerce_after_shop_loop_item_title' ); ?> <?php do_action( 'woocommerce_after_shop_loop_item' ); ?> <?php //ADD VARIATIONS BEFORE ADD TO CART if($product->product_type == "variable"){ woocommerce_variable_add_to_cart(); } else { woocommerce_template_loop_add_to_cart(); } ?> </div>
Этот код выведет описание каждой вариации и кнопку «Добавить в корзину» для всех доступных вариаций товара. Если вам не нужно описание, то закомментируйте строку под комментом //ADD SHORT DESCRIPTION TO PRODUCT