wc_product_class()
, чтобы туда добавить свои классы, достаточно использовать хук wc_product_post_class
:/**
* Добавить свои классы к товару.
*
* @param array $classes Классы по умолчанию.
*/
function mihdan_add_product_class($classes) {
$classes[] = 'row';
return $classes;
}
add_filter( 'wc_product_post_class', 'mihdan_add_product_class' );
/**
* После добавления товара в корзину - показать модальное окно
*
* @author mikhail@kobzarev.com
*/
add_action(
'wp_footer',
function() {
?>
<script>
jQuery( function( $ ) {
$( document.body ).on( 'adding_to_cart', function( a, b ) {
var tpl = '';
tpl += '<h1>Товар добавлен в корзину</h1>';
tpl += '<p>' + product_title + '</p>';
tpl += '<div>';
tpl += '<a class="btn btn-default" onclick="jQuery.unblockUI();">Продолжить покупки</a>';
tpl += '<a href="/shop/cart/" class="btn btn-primary">Оформить заказ</a>';
tpl += '</div>';
tpl += '<span class="close" onclick="jQuery.unblockUI();">×</span>';
$.blockUI({
message: tpl
});
});
} );
</script>
<?php
}
);
add_filter( 'woocommerce_checkout_fields', 'add_custom_select_country' );
function add_custom_select_country( $fields ) {
$fields['billing']['billing_select_country'] = array(
'type' => 'select',
'required' => true,
'clear' => false,
'options' => array(
'country' => __('Country', 'woocommerce' ),
'fr' => __('France', 'woocommerce' ),
'gb' => __('United Kingdom', 'woocommerce' ),
'ru' => __('Russian', 'woocommerce' )
)
);
return $fields;
}