Пачка полезных сниппетов для WooCommerce. Часть 1

WooCommerce — плагин для ВордПресс, помогающий создать интернет магазин. Он — один из самых популярных и востребованных. Кроме основного плагина рекомендуется использовать плагин Saphali для обеспечивания локализации. А ниже — несколько сниппетов, которые можно применить к своему магазину в зависимости от требований.

Скрываем артикул, рубрику и теги

Добавляем кусочек стиля в файл style.css вашей темы.

1.sku{display:none}
2.posted_in{display:none}
3.tagged_as{display:none}

Убираем заголовок краткого описания со страницы товара

Убираем заголовок «Краткое описание» из вкладки Краткое описание страницы товара

1function devise_woocommerce_short_description()
2{
3global $post;
4if(!empty($post->post_excerpt))
5{
6echo '<li><a href="#tab-shortdescription">'.__('Short Description','devise').'</a></li>';
7}
8}
9 
10function devise_woocommerce_short_description_panel()
11{
12global $post;
13 
14if(!empty($post->post_excerpt))
15{
16 
17$output = "";
18$output .= '<div class="panel" id="tab-shortdescription">';
19$output .= "<h2>".__('Short Description','devise')."</h2>";
20$output .= get_the_excerpt();
21$output .= "</div>";
22 
23echo $output;
24}
25}

Скрываем лейбл цены «Бесплатно»

По-умолчанию, в WooCommerce, если вы не установите цену товару, то на страницах, для пользователей, будет отображаться метка «Бесплатно», что недопустимо! Ведь какой это магазин с бесплатными товарами то. Сниппет скрывает эту метку со страницы товаров, рубрик и магазина. Сработает как для стандартных, так и вариативных товаров.
Необходимо просто добавить следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:

1     
2add_filter( 'woocommerce_variable_free_price_html''hide_free_price_notice' );
3add_filter( 'woocommerce_free_price_html',           'hide_free_price_notice' );
4add_filter( 'woocommerce_variation_free_price_html', 'hide_free_price_notice' );
5  
6/**
7 * Скрываем метку 'Бесплатно!' со страниц магазина
8 */
9function hide_free_price_notice( $price ) {
10  
11  return '';
12}

Заменяем пустую цену товара на метку «Поинтересоваться ценой»

Вы можете изменить текст метки в строке 3. Код необходимо добавить в файл functions.php вашей темы или в плагин для сайта WordPress:

1add_filter('woocommerce_empty_price_html', 'custom_call_for_price');
2 
3function custom_call_for_price() {
4return 'Поинтересоваться ценой';
5}

Разрешаем HTML-код в описании рубрик WooCommerce

1foreach ( array( 'pre_term_description' ) as $filter ) {
2remove_filter( $filter, 'wp_filter_kses' );
3}
4foreach ( array( 'term_description' ) as $filter ) {
5remove_filter( $filter, 'wp_kses_data' );
6}

Код выше необходимо добавить в файл functions.php вашей темы или в плагин для сайта WordPress. Сниппет предотвращает «вырезание» HTML-тегов из описания, даже при использовании функции term description.

Убираем выпадающую сортировку в магазине

Сниппет ниже убирает выпадающий список сортировки товаров со страницы магазина и категорий товаров в WooCommerce .

1remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
VN:F [1.9.22_1171]
Rating: 4.5/5 (8 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top