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

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

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

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

.sku{display:none}
.posted_in{display:none}
.tagged_as{display:none}

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

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

function devise_woocommerce_short_description()
{
global $post;
if(!empty($post->post_excerpt))
{
echo '<li><a href="#tab-shortdescription">'.__('Short Description','devise').'</a></li>';
}
}

function devise_woocommerce_short_description_panel()
{
global $post;

if(!empty($post->post_excerpt))
{

$output = "";
$output .= '<div class="panel" id="tab-shortdescription">';
$output .= "<h2>".__('Short Description','devise')."</h2>";
$output .= get_the_excerpt();
$output .= "</div>";

echo $output;
}
}

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

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

	
add_filter( 'woocommerce_variable_free_price_html',  'hide_free_price_notice' );
add_filter( 'woocommerce_free_price_html',           'hide_free_price_notice' );
add_filter( 'woocommerce_variation_free_price_html', 'hide_free_price_notice' );
 
/**
 * Скрываем метку 'Бесплатно!' со страниц магазина
 */
function hide_free_price_notice( $price ) {
 
  return '';
}

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

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

add_filter('woocommerce_empty_price_html', 'custom_call_for_price');

function custom_call_for_price() {
return 'Поинтересоваться ценой';
}

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

foreach ( array( 'pre_term_description' ) as $filter ) {
remove_filter( $filter, 'wp_filter_kses' );
}
foreach ( array( 'term_description' ) as $filter ) {
remove_filter( $filter, 'wp_kses_data' );
}

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

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

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

remove_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
  • Ян

    Спасибо! Пригодилось. Не подскажите как добавить к странице товаров характеристики?
    Спасибо

    • ADv

      Не совсем понятен вопрос. Ведь именно на странице товаров отображаются характеристики, при условии конечно, что они у товара заполнены(указаны)…

  • Сергей

    Подскажите, может быть вы знаете как исправить ошибку в названии таба на карточке товара в шаблоне woocommerce. Русификация с ошибкой и написано: «Дополнительная инФОмация», нет буквы «Р». Перерыл все файлы плагина, шаблона. В файлике русификации, который .po тоже менял, не помогает и все 🙂 нагугли кучу сайтов такой же ошибкой, ответа нигде нет.

    И еще, может быть вы знаете как перевести характеристики, что бы было не mm и kg, а мм и кг. Заранее спасибо!

    • ADv

      По п.1 посмотрите эту статью http://wpincode.com/ubiraem-vkladku-obzory-v-woocommerce-2-0/ абзац 2 о переименовании вкладки. Замените reviews на description = $tabs[‘description’][‘title’] = ‘Дополнительная информация’;
      или напишите мне в скайп advokat_b. Отвечу по мере возможности, сегодня.

      По п2. Заходите в «Магазин — Товары» и в разделе «Информация о продукте» выставьте единицы для «Единица измерения веса» и » Единица размеров».

  • Кирилл

    Спасибо, пригодилось «Убираем выпадающую сортировку в магазине» ..Подскажите а как убрать счетчик результатов, который слева от сортировки выводится?

    • Максим

      Можно удалить файл result-count.php. wp-content/plugins/woocommerce/templates/loop/

  • Александр Бойко

    Добрый день. В карточке вариативных товаров не отображается артикул. Даже при выборе товара. Что нужно сделать чтобы отображался?

    • ADv

      Думаю, что править файлы шаблона, добавив код, отвечающий за вывод артикула. Или же посмотреть соответствующие настройки темы.

  • Добрый день. Как убрать заголовки страницы на сайте? Подскажите пожалуйста, может кто знает.

  • Сергей

    Добрый день, подскажите пожалуйста, как на странице продукта, программно убрать отображение картинок аккордеоном. Надо чтобы они просто друг за другом шли, сверху вниз. В настройках тема этого нет. Заранее спасибо!

    https://uploads.disquscdn.com/images/7a58dfdac456dfdf23264f54537328b0e9a6f8da398056897ed4f61a17bff51b.jpg

  • Сергей

    Добрый день, подскажите пожалуйста, как на странице продукта, программно убрать отображение картинок аккордеоном. Надо чтобы они просто друг за другом шли, сверху вниз. Заранее спасибо!

    https://uploads.disquscdn.com/images/7a58dfdac456dfdf23264f54537328b0e9a6f8da398056897ed4f61a17bff51b.jpg

Scroll To Top