/ Плагины / Переход на WC 3.0

Переход на WC 3.0

HIT

07.04.2017

1942

Когда видишь в панели плагинов обновление woocommerce до версии 3.0 — ощущение как будто резко наступил Новый год! Что же нового в версии 3.0: изучаем, тестим, разбираемся.

Галерея изображений

Теперь галерея стала такой как надо, без «допилов». Теперь есть нормальное переключение изображений, зум и лайтбокс.
Чтобы это работало — нужно все это включить:

add_action( 'after_setup_theme', 'yourtheme_setup' );

function yourtheme_setup() {
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
}

Изменения в версии WC 3.0

  • По ощущениям, магазин стал работать шустрее.
  • Наименование товаров в списках стали h2 вместо h3. Это несколько неудобно при настраивании стилей.
  • id и артикул товара теперь прописаны в специальных атрибутах в кнопке Добавить. (Необходимо обновить скрипт Товары улетающие в корзину)
  • Наблюдаются проблемы с переводом. После нескольких обновлений переводы восстановились. Если перевод локализован — нужно перезалить.
  • После обновления до версии 3.1 перестала выводиться сортировка (woocommerce_catalog_ordering) в шаблоне поиска. В версии 3.2 сортировка в поиске вернулась.
  • Исчезла «категория» uncategorized в принципе. Выборку товаров uncategorized можно получить с помощью плагина — Woocommerce advanced bulk edit
  • С версии 3.2 в админке изменился принцип подбора категории для сортировки (как вернуть обратно). Теперь выводить строка ввода для категорий.

Обновление кода

Эти изменения не так очевидны, выявляются только при включенном define(‘WP_DEBUG’, true);

В обязательном порядке в пользовательских функциях нужно поменять вывод id товара с $product->id на $product->get_ID().
Тоже самое с типом товара, нужно менять вызов $product->product_type на $product->get_type().
Цены товара выводятся немного по другому,

было:

$product->price
$product->regular_price
$product->sale_price
$product->get_gallery_attachment_ids()

стало:

$product->get_price()
$product->get_regular_price()
$product->get_sale_price()
$product->get_gallery_image_ids()

Список всех обновленных вызовов

// Get Order ID
$order->get_id();
 
// Get Order Totals $0.00
$order->get_formatted_order_total();
$order->get_cart_tax();
$order->get_currency();
$order->get_discount_tax();
$order->get_discount_to_display();
$order->get_discount_total();
$order->get_fees();
$order->get_formatted_line_subtotal();
$order->get_shipping_tax();
$order->get_shipping_total();
$order->get_subtotal();
$order->get_subtotal_to_display();
$order->get_tax_location();
$order->get_tax_totals();
$order->get_taxes();
$order->get_total();
$order->get_total_discount();
$order->get_total_tax();
$order->get_total_refunded();
$order->get_total_tax_refunded();
$order->get_total_shipping_refunded();
$order->get_item_count_refunded();
$order->get_total_qty_refunded();
$order->get_qty_refunded_for_item();
$order->get_total_refunded_for_item();
$order->get_tax_refunded_for_item();
$order->get_total_tax_refunded_by_rate_id();
$order->get_remaining_refund_amount();
 
// Get Order Items
$order->get_items();
$order->get_items_key();
$order->get_items_tax_classes();
$order->get_item();
$order->get_item_count();
$order->get_item_subtotal();
$order->get_item_tax();
$order->get_item_total();
$order->get_downloadable_items();
 
// Get Order Lines
$order->get_line_subtotal();
$order->get_line_tax();
$order->get_line_total();
 
// Get Order Shipping
$order->get_shipping_method();
$order->get_shipping_methods();
$order->get_shipping_to_display();
 
// Get Order Dates
$order->get_date_created();
$order->get_date_modified();
$order->get_date_completed();
$order->get_date_paid();
 
// Get Order User, Billing & Shipping Addresses
$order->get_customer_id();
$order->get_user_id();
$order->get_user();
$order->get_customer_ip_address();
$order->get_customer_user_agent();
$order->get_created_via();
$order->get_customer_note();
$order->get_address_prop();
$order->get_billing_first_name();
$order->get_billing_last_name();
$order->get_billing_company();
$order->get_billing_address_1();
$order->get_billing_address_2();
$order->get_billing_city();
$order->get_billing_state();
$order->get_billing_postcode();
$order->get_billing_country();
$order->get_billing_email();
$order->get_billing_phone();
$order->get_shipping_first_name();
$order->get_shipping_last_name();
$order->get_shipping_company();
$order->get_shipping_address_1();
$order->get_shipping_address_2();
$order->get_shipping_city();
$order->get_shipping_state();
$order->get_shipping_postcode();
$order->get_shipping_country();
$order->get_address();
$order->get_shipping_address_map_url();
$order->get_formatted_billing_full_name();
$order->get_formatted_shipping_full_name();
$order->get_formatted_billing_address();
$order->get_formatted_shipping_address();
 
// Get Order Payment Details
$order->get_payment_method();
$order->get_payment_method_title();
$order->get_transaction_id();
 
// Get Order URLs
$order->get_checkout_payment_url();
$order->get_checkout_order_received_url();
$order->get_cancel_order_url();
$order->get_cancel_order_url_raw();
$order->get_cancel_endpoint();
$order->get_view_order_url();
$order->get_edit_order_url();
 
// Get Order Status
$order->get_status();

Поделиться в соц. сетях:

  • Похожие записи
  • Комментарии
  • Вложения
Методы доставки по городам

Методы доставки по городам

Стандартные средства настройки зоны доставки предоставляют на выбор страны а также ограничивают зону почтовыми индексами. Но на практике это не удобно, т.к. пользователь зачастую не знает своего индекса и не Читать далее »

Специфический раздел товаров

Специфический раздел товаров

Создадим специфический раздел товаров, который отличается от основного и версткой и частично функционал. Предположим что компания занимается продажей товаров, но при это проводит платные семинары по работе с товарами компании. Читать далее »

Upgrade WC

Upgrade WC

Очередная серия улучшений (upgrade) плагина WC. Буду добавлять по мере изучения новые решения. Поиск по SKU (артикулу) Из коробки WC не ищет по артикулам (SKU). Но достаточно установить плагин Search Читать далее »

/

Добавить комментарий

Пока нет комментариев. Будь первым!

Переход на WC 3.0
Связывание товаров по атрибутам
Рекомендации для васСвязывание товаров по атрибутамOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.