Когда видишь в панели плагинов обновление 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();
[site-socialshare]