Friday, April 17, 2015

WOOCOMMERCE: ПОЛЕЗНЫЕ ПЛАГИНЫ, СНИПЕТТЫ, ЗАМЕТКИ

https://elims.org.ua/blog/woocommerce-kak-dobavit-novuyu-valyutu/

WOOCOMMERCE: ПОЛЕЗНЫЕ ПЛАГИНЫ, СНИПЕТТЫ, ЗАМЕТКИ

Владимир Демянович
05.03.2015

WooCommerce - бесплатный плагин для WordPress, с помощью которого можно создать интернет-магазин.

В этой записи будут собраны полезные плагины для WooCommerce, снипеты, хитрости и заметки касающиеся WooCommerce.

Подборка плагинов для WooCommerce

  • Woocommerce - собственно сам плагин для создания интернет-магазина.
  • Saphali Woocommerce Russian - возможности плагина:
    • Добавление валют СНГ (Российский рубль, Украинскую гривну  и пр).
    • Управление полями на странице оформления заказа: скрыть или добавить поля, отметить их как обязательное или наоборот убрать из обязательных.
    • Управление числом колонок в каталоге товаров и в рубриках
    • Подключение популярных российских и украинских платежные систем: QIWI, Приват24, LiqPay, WebMoney, Яндекс.Деньги, Интеркасса, PayPal для России и Украины, Z-payment, ChronoPay, ROBOKASSA.
  • WooCommerce Customizer - при помощи этого плагина можно изменить:
    • Текст на кнопке «В корзину» для различных типов товаров и в случае отсутствия товара
    • Количество товаров, отображаемых на одной странице или в колонке
    • В карточке товара название вкладок и текст кнопки добавления товара в корзину
    • Текст сообщений, появляющихся при оформлении заказа
    • Текст налоговых ставок
  • WooCommerce Product Details Customiser - скрытие или отображение тех или иных деталей товара на странице товара: изображения, вкладки, сопутствующие и схожие товары. Настраивается на странице "WooCommerce - настройки - товары"
  • WooCommerce Grid / List Toggle plugin - плагин добавляет в магазин кнопку для переключения вида отображения товаров с плитки (стандартного) в список. Список выглядит красиво, в таком виде отображения каждый товар занимает всю ширину страницы, выводится краткое описание к товару. Как отображать по умолчанию можно настроить в "WooCommerce - настройки - товары"
  • WooCommerce View - почти тоже самое что и в предыдущем плагине. Только кнопок вида больше: список, дата (сортируются по дате добавления), плитка, карта (справа появляется карта на которой фишками отображаются адреса товаров)
  • WooCommerce Custom Product Tabs Lite - добавление дополнительной вкладки на странице товара, например для публикации видео-ролика, на созданных вкладках можно добавлять html-код
  • WooCommerce New Product Badge - добавляет ярлык «New» для товаров, добавленных за определенный промежуток времени.
  • Woocommerce Compare Products - сравнение товаров по тем или иным характеристикам.
  • Woocommerce CSV importer - импорт товаров в интернет-магазин woocommerce при помощи csv-файлов.
  • WooCommerce - Store Exporter - экспорт товаров и связанной с интернет магазином информации в CSV, XML, Excel 2007 XLS и т.п. форматы
  • WooCommerce Dynamic Gallery - добавление галереи к товару с кнопкой zoom и возможностью слайдшоу.
  • WooCommerce Direct Checkout - если у вас магазин одного товара, то этот плагин позволит направить покупателя при нажатии на кнопку "Добавить в корзину" сразу на страницу Оплаты (пропуская страницу Корзина). Также можно изменить текст кнопки "Добавить в корзину" на любой текст.
  • WooCommerce PDF Invoices & Packing Slips - Плагин автоматически добавляет счет-фактуру в виде PDF файла вместе с письмом подтверждением на почтовый ящик ваших клиентов. В настройках плагина есть различные шаблоны PDF файла, можно указать свой логотип и контактную информацию.

Полезные сниппеты для WooCommerce

Так называемые снипетты добавляются посредством добавления кода в файл functions.php в вашем шаблоне.

Добавление валюты

По умолчанию в WooCommerce нет таких валют как русский рубль и украинская гривна. Но это достаточно легко исправить.

// Добавляем Гривны в WooCommerce  add_filter( 'woocommerce_currencies', 'add_my_currency' );  function add_my_currency( $currencies ) {       $currencies['ABC'] = __( 'Украинская гривна', 'woocommerce' );       return $currencies;  }  add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);  function add_my_currency_symbol( $currency_symbol, $currency ) {       switch( $currency ) {            case 'ABC': $currency_symbol = 'грн.'; break;       }       return $currency_symbol;  }

Изменение надписи "Главная"  в хлебных крошках

add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_home_text' );  function jk_change_breadcrumb_home_text( $defaults ) {     // Change the breadcrumb home text from 'Home' to 'Магазин'     $defaults['home'] = 'Магазин';     return $defaults;  }  

Изменение ссылки на главную в хлебных крошках

add_filter( 'woocommerce_breadcrumb_home_url', 'woo_custom_breadrumb_home_url' );  function woo_custom_breadrumb_home_url() {     return 'http://elims.pp.ua/?page_id=86';  }  

Выводим ссылку на корзину

Добавляем этот код в то место шаблона, где это нужно. Если нужно в шапке - правим header.php. Это дело можно обернуть в кликабельный div с иконкой корзины.

<?php  global $woocommerce;  // get cart quantity  $qty = $woocommerce->cart->get_cart_contents_count();  // get cart total  $total = $woocommerce->cart->get_cart_total();  // get cart url  $cart_url = $woocommerce->cart->get_cart_url();  // if multiple products in cart  if($qty>1)        echo '<a href="'.$cart_url.'">'.$qty.' products | '.$total.'</a>';  // if single product in cart  if($qty==1)        echo '<a href="'.$cart_url.'">1 product | '.$total.'</a>';  ?>

Вывод какого-либо атрибута товара на странице магазина

Переходим к редактированию файла: Плагины - Редактор - Плагин "Woocommerce" - Файл  "woocommerce/templates/content-product.php/templates/content-product.php".
Почти в самом низу находим строку

<?php do_action( 'woocommerce_after_shop_loop_item' ); ?>  

И над ней вставляем код:

<?php     $terms = get_the_terms( $post->ID, 'pa_NameOfYourAttribute' );     if ( $terms && ! is_wp_error( $terms ) ) {         foreach ( $terms as $term ) {           echo "<p style=\"color: #85ad74;\">Срок действия: " . $term->name . "</p>";        }     }      else {echo "<p style=\"color: #85ad74;\">Без срока действия</p>";}  ?>  

Где NameOfYourAttribute - это имя Вашего атрибута. На моем примере я вывожу атрибут который в себе хранит дату окончания акции, то есть до какой даты можно будет купить товар.

Переименование вкладки "Дополнительная информация" в "Характеристики"

add_filter( 'woocommerce_product_tabs', 'devise_woo_rename_reviews_tab', 98);  function devise_woo_rename_reviews_tab($tabs) {  $tabs['additional_information']['title'] = 'Характеристики';  return $tabs;  }

Хотя это же самое можно сделать через плагин WooCommerce Customizer

Оборачивание в div изображений в списках товаров

По умолчанию woocommerce выводит списки товаров с миниатюрами изображений без оборачивания в div-блоки, из-за чего сложно центрировать эти изображения. В указанном ниже примере я обернул в два div'а, чтобы можно было отцентрировать внутренний div по горизонтально по центру, относительно внешнего div'а.

add_action( 'woocommerce_before_shop_loop_item_title', create_function('', 'echo "<div class=\"img-wrap-product-list-parent\"><div class=\"img-wrap-product-list-child\">";'), 5, 2);  add_action( 'woocommerce_before_shop_loop_item_title', create_function

2 comments:

  1. Спасибо, полезность одну выцепил

    ReplyDelete
  2. Приветствую, никак не могу сообразить перенаправление после оформление заказа, идет стандарт в пустую корзину и кажется что заказа не было. до меня собирали тему какие то индивиды, в функции скрипт не в какую нехочет давать результат опора96.рф

    ReplyDelete