Часто случается, что нужно добавить кнопку купить в месте, где её обычно в WooCommerce нет. Вся прелесть данного кода, что он не просто возвращает ссылку типа ?add-to-cart=ID_товара, а формирует кнопку для всех видов товаров WooCommerce – вариативного, простого, скачиваемого, группированного и других видов, добавляемых плагинами (например – подписка).
<?php
global $product;//если эта переменная не была вызвана ранее
echo apply_filters(
'woocommerce_loop_add_to_cart_link',
sprintf(
'<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="button %s product_type_%s">%s</a>',
esc_url( $product->add_to_cart_url() ),
esc_attr( $product->get_id() ),
esc_attr( $product->get_sku() ),
$product->is_purchasable() ? 'add_to_cart_button' : '',
esc_attr( $product->product_type ),
esc_html( $product->add_to_cart_text() )
),
$product
);
?>