コンテンツへスキップ →

WooCommerce 2.7 β1 バージョン公開

この記事は WooCommerce 開発者ブログの「WooCommerce 2.7 beta 1 is here」を日本語訳したものです。

ここから ===============
WooCommerce 2.7のコードネーム “Bionic Butterfly(ロボットの蝶?)”はGitHubでタグ付けされ、テストの準備が整いました!

これは、大きな成果を上げているプラットフォームであり、よりパフォーマンスの高いプラットフォームに向けて作業するのに役立ちます。 7月から16人の貢献者から1900以上のコミットがありました!

ここから WC 2.7 Beta 1 をダウンロードできます。

( @ \v/ m )
\__+|+__/
{_/ \_}

リリースハイライト

Create Read Update Delete (CRUD) 関数

開発者にとって 2.7 の最大の変更点は、新しい CRUD システムです。 CRUD は、作成、読み取り、更新、削除(Create, Read, Update, Delete)の4つの基本操作の略語です。

2.7 では、受注、製品、顧客、広告申込情報、配送地域、支払いトークン、クーポンの CRUD クラスが用意されています。

近いうちに CRUD に切り替えることについて、このブログにいくつかのフォローアップ投稿を掲載しますので、お待ちしております。

ここで新しいCRUDクラスの詳細を読むことができます。(現在、翻訳中。しばらくお待ちください。)

新製品ギャラリー

2.7 では、単一の製品ページに新しい画像ギャラリーが導入されました。 ユーザーが何を望んでいるかを調査するために投票を行い、モバイルサポートの改善のためにズーム/スワイプにおいてハイブリッドアプローチを行いました。

  • 訪問者は拡大と拡大の両方にアクセスできるようになりました(ライトボックス)
  • ギャラリーの動作がより直感的です – サムネイルをクリックするとライトボックスを開くのではなくメインイメージが更新されます
  • ハンドヘルドの劇的な改善、特にタッチ操作 – ギャラリーをスクロールしてズームしたり、スワイプして閉じるなど
  • モバイル上でライトボックスを開くと、画像が実際のサイズで表示され、ページへのはめ込み表示よりも大きくなります

ここで新しいギャラリーについてもっと読むことができます。(現在、翻訳中。しばらくお待ちください。)

CLI は REST API を使用します。

API に CRUD クラスを使用させることでコードを削減したのと同じように、 REST API と CLI を統合して、プロジェクト全体でコードが重複しないようになったと考えました。 新しい CLI は、REST API が行うことができる(ほとんど)すべてをサポートしています。

ここで新しいCLIについて詳しく読むことができます。

REST APIの更新

REST API にいくつかの新しいエンドポイントを追加しました。

  • 1つは特にバリエーションです。 さらに、製品のエンドポイントで直接バリエーションを操作する(壊してしまう)機能を使用できないようにしました。バリエーションエンドポイントが代わりに使用する必要があります。
  • 1つは、設定を更新および表示するためのものです。
  • 配送地域のエンドポイント。
  • 支払い方法、配送方法および設定のエンドポイント。

さらに、ヘッダーを使用した oAuth1.0a 認証のサポートを追加し、パフォーマンスに関する懸念から、 API の顧客側からの非常に遅い最後の注文クエリを削除しました。 代わりに受注エンドポイントを使用することができます。 エンドポイント上の他の注文データが一時的にキャッシュされるようになりました。

REST APIドキュメントをすぐに更新します。

パフォーマンスの向上

投稿メタテーブルを利用すると、製品カタログが大量になると大幅に減速する可能性があります。そこで、フロントエンドの製品フィルタにタクソノミーをもっと活用するための最適化をいくつか行いました。

製品の可視性(カタログ、検索、またはその両方に製品が表示されているかどうかを制御する)は、以前は投稿メタであり、すべてのWooCommerce製品クエリで使用されていました。 2.7 では、これは新しい product_visibility 分類法です。 テストでは、〜8,000個の製品で約94%の速度向上が見られました。

注目商品は、meta の代わりに新しい product_visibility タクソノミーを使用しているため、それらのクエリを改善しました。

在庫切れの商品についても同様です。 あなたのカタログから在庫切れの製品が隠れている場合は、改善が見られます。

メタからタクソノミへの変換は、アップグレードスクリプトによって処理されます。

特にバリエーション商品については、バリエーション商品の同期を最適化しました。 上限/下限価格のメタデータはもはや格納されず(コアで使用されていない)、主な価格だけ、子商品が体重を持つ場合、および子商品が大きさ情報を有する場合。

テンプレートファイルでは、 up-sells.php と related.php を WP_Query から削除し、PHP の foreach ループに置き換えました(既に製品 ID があるため)。 これは、商品ページとカートページのクエリのサイズがそれほど大きくないことを意味します。

最後に、古い注文が商品編集の新しいダウンロードにアクセスする機能を削除しました。 このアップデートを行うために何千もの命令をループする(潜在的に)と、一部の店舗ではパフォーマンスに負担がかかりすぎて、予期しない動作につながる可能性があります。このアップデート後、私たちは編集されたダウンロードを更新するので、ファイルを編集しても、購入者はそれをダウンロードできません。

その他の改善

  • 税率の並び替えは以前は手作業で行われていました。 税率のページがあると、これは煩雑になります。 2.7.xでは、税率を自動的に並び替えし、より一般的なルール(並び替えする方法)よりも特定のルールを優先して配置しています。
  • フロントエンドでは、モバイル上のコンテンツと重複する場合店舗全体の通知を却下するようにしました。
    WordPress ネットワーク/マルチサイトでは、ユーザーが現在のアカウントではなく店舗のアカウントを使用してログインすると、WooCommerceは2.6で行ったようにエラーをスローするのではなく、既存のユーザーを店舗に追加します。
  • 以前は、構造化データがテンプレートファイル(製品などのマークアップ)にインラインで出力されていました。 2.7では、テンプレートファイルをきれいに保つJSON-LD形式に切り替えました。テーマ開発者によってカスタマイズされている場合、データはそのまま保持されます。
  • PayPal Standard で権限を使用する場合、注文が処理または完了に変更されると、売上が自動的に取得されるようになりました。
  • カートと商品での割引パーセントのクーポンタイプを1つに統合し、product_cart 割引を削除しました。 これらのクーポンが提供する割引は同じですが、商品クーポンのような適格なアイテムを割引するのではなく、カートに入っている非対応アイテムがあれば、カートベースの検証によってクーポンが適用されなくなります。 これは直感的ではなく、店舗の所有者と混乱を招きました。最も重要なのは、ユーザーがこれらのクーポンを使用するために2回支払をしなければならないということです。

2.7では多くの小さな改良や改良がありますが、これには主な変更点が含まれています。

2.7.0 でのテンプレートの変更

File 説明
cart/cart.php CRUD との互換性。
cart/cross-sells.php パフォーマンス上の理由から WP_Query を削除します。
checkout/thankyou.php マーク
emails/email-order-items.php CRUD との互換性。
emails/plain/email-order-items.php CRUD との互換性。
myaccount/downloads.php ダウンロードテーブルのレイアウトが改善されました。
order/order-details-customer.php CRUD との互換性。
order/order-details-item.php CRUD との互換性。
order/order-details.php CRUD との互換性。
single-product/add-to-cart/grouped.php グループ化された製品が正しいか、CRUD との互換性があるかどうかのチェック
single-product/meta.php CRUD との互換性。
single-product/photoswipe.php 新しいフォトワイプギャラリーを扱います。
single-product/price.php CRUD との互換性。
single-product/product-attributes.php CRUD との互換性。
single-product/product-image.php 新しい画像ギャラリー。
single-product/product-thumbnails.php 新しい画像ギャラリー。
single-product/related.php パフォーマンス上の理由から WP_Query を削除します。
single-product/review-meta.php CRUD との互換性。
single-product/review-rating.php CRUD との互換性。
single-product/stock.php 在庫 HTML を出力する新しいテンプレート。
single-product/tabs/additional-information.php CRUD との互換性。

2.7.0 の非推奨の関数とメソッド

関数 :

フィルター :

フィルター 置き換え
woocommerce_email_order_schema_markup woocommerce_structured_data_order
add_to_cart_fragments woocommerce_add_to_cart_fragments
add_to_cart_redirect woocommerce_add_to_cart_redirect
woocommerce_product_width woocommerce_product_get_width
woocommerce_product_height woocommerce_product_get_height
woocommerce_product_length woocommerce_product_get_length
woocommerce_product_weight woocommerce_product_get_weight
woocommerce_get_sku woocommerce_product_get_sku
woocommerce_get_price woocommerce_product_get_price
woocommerce_get_regular_price woocommerce_product_get_regular_price
woocommerce_get_sale_price woocommerce_product_get_sale_price
woocommerce_product_tax_class woocommerce_product_get_tax_class
woocommerce_get_stock_quantity woocommerce_product_get_stock_quantity
woocommerce_get_product_attributes woocommerce_product_get_attributes
woocommerce_product_gallery_attachment_ids woocommerce_product_get_gallery_image_ids
woocommerce_product_review_count woocommerce_product_get_review_count
woocommerce_product_files woocommerce_product_get_downloads
woocommerce_get_currency woocommerce_order_get_currency
woocommerce_order_amount_discount_total woocommerce_order_get_discount_total
woocommerce_order_amount_discount_tax woocommerce_order_get_discount_tax
woocommerce_order_amount_shipping_total woocommerce_order_get_shipping_total
woocommerce_order_amount_shipping_tax woocommerce_order_get_shipping_tax
woocommerce_order_amount_cart_tax woocommerce_order_get_cart_tax
woocommerce_order_amount_total woocommerce_order_get_total
woocommerce_order_amount_total_tax woocommerce_order_get_total_tax
woocommerce_order_amount_total_discount woocommerce_order_get_total_discount
woocommerce_order_amount_subtotal woocommerce_order_get_subtotal
woocommerce_order_tax_totals woocommerce_order_get_tax_totals
woocommerce_refund_amount woocommerce_get_order_refund_get_amount
woocommerce_refund_reason woocommerce_get_order_refund_get_reason
default_checkout_country default_checkout_billing_country
default_checkout_state default_checkout_billing_state
default_checkout_postcode default_checkout_billing_country

リリーススケジュールとベータテスト

ベータ1は今日(12月15日)です。 その後のベータ版は必要に応じてリリースされ、その場合はこのブログに投稿します。

2月までにリリース候補(RCバージョン)を予定しています。

テストを手助けしたい場合は、Githubからリリースをダウンロードする必要があります。 私たちはここでベータテストを書いておきました。 それを読んで、すぐにジャンプしてください!

2.7を翻訳するのが好きなら、開発ブランチにあります。
https://translate.wordpress.org/projects/wp-plugins/woocommerce

すべてのテスターとコントリビューターに感謝します。

カテゴリー: アップデート情報

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.