
добрый день.
Нужно в магазине woocommerce в категории товара отобразить Артикул под превью товара. т.е. сначала фото-название-артикул
Может есть плагин, чтобы в функтион.пхп не лазить?

***********
РЕШЕНО без плагина с помощью хука WooCommerce Product Title with SKU:
/* CREATE the new function, with SKU added */
function woocommerce_template_loop_product_title_with_sku() {
global $product;
echo '<span class="loop-title-sku">' . $product->get_sku() . '</span>';
echo '<h3 class="loop-title">' . get_the_title() . '</h3>';
}
/*REMOVE old loop-title action */
remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
/* ADD new loop-title-with sku action */
add_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title_with_sku', 10 );
********
Отображение артикула (sku) в URL:
function append_sku_string( $link, $post ) {
$post_meta = get_post_meta( $post->ID, '_sku', true );
if ( 'product' == get_post_type( $post ) ) {
$link = $link . '#' .$post_meta;
return $link;
}
}
add_filter( 'post_type_link', 'append_sku_string', 1, 2 );
Нужно в магазине woocommerce в категории товара отобразить Артикул под превью товара. т.е. сначала фото-название-артикул
Может есть плагин, чтобы в функтион.пхп не лазить?

***********
РЕШЕНО без плагина с помощью хука WooCommerce Product Title with SKU:
/* CREATE the new function, with SKU added */
function woocommerce_template_loop_product_title_with_sku() {
global $product;
echo '<span class="loop-title-sku">' . $product->get_sku() . '</span>';
echo '<h3 class="loop-title">' . get_the_title() . '</h3>';
}
/*REMOVE old loop-title action */
remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
/* ADD new loop-title-with sku action */
add_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title_with_sku', 10 );
********
Отображение артикула (sku) в URL:
function append_sku_string( $link, $post ) {
$post_meta = get_post_meta( $post->ID, '_sku', true );
if ( 'product' == get_post_type( $post ) ) {
$link = $link . '#' .$post_meta;
return $link;
}
}
add_filter( 'post_type_link', 'append_sku_string', 1, 2 );
Последнее редактирование: