WooCommerce 3.0は、改善された製品ギャラリー、開発者向けの扱いなどをもたらします
公開: 2017-04-04技術的な詳細をお探しですか? DevelopWooCommerceブログの3.0リリースの投稿をここで読んでください。
前回のWooCommerceのメジャーリリースからそれほど長い時間が経過したとは信じがたいですが、時には良いことが待つ価値があります。
本日、WooCommerce3.0リリースを発表できることを誇りに思います。これには次のものが含まれます。
- 新しいズーム、ギャラリービュー、モバイル機能を備えた更新された製品ギャラリー
- 複数の速度とパフォーマンスの改善
- CRUDクラスの追加
- RESTAPIを利用した新しいCLI
これらはいくつかの重要な追加機能であり、Bionic Butterflyでさらに探索することがあるので、すぐにビジネスに取り掛かりましょう!
オーバーホールされたギャラリーで商品の画像を披露
昨年の2.6リリースの時から、個々の製品ページのギャラリーエクスペリエンスを刷新することについて話してきました。 ギャラリーの機能に長い間満足していませんでした。特にモバイルデバイスや小さい画面サイズでは、変更の時期だと感じていました。
世論調査を行い、いくつかの内部テストを行った後、最終的に、より多くの機能を備え、はるかにモバイルフレンドリーで、以前の反復よりも直感的な新しいギャラリーを思いつきました。
これが実際のギャラリーの短いビデオです:
個々の製品ページに表示されるオーバーホールされたギャラリーには、次のものがあります。
- 買い物客は、ページの画像を拡大したり、ライトボックスのポップアップから画像を拡大したりできるようになりました。
- 複数の画像がある場合、ギャラリーの動作はより直感的です。 たとえば、サムネイルをクリックすると、ライトボックスのポップアップウィンドウを開く代わりに、すでに表示している画像が更新されます
- タッチジェスチャを含むモバイルギャラリービューの劇的な改善:スワイプしてギャラリーをスクロールし、ピンチしてズームし、上にスワイプして現在の画像を閉じます
- モバイルで商品画像を拡大すると、画像の実際のサイズが表示されるようになりました。以前は、(非常に小さい)ブラウザウィンドウに合わせて拡大縮小されていましたが、理想的なエクスペリエンスではありませんでした。
これらの改善により、特にモバイルデバイスで商品の画像を表示する買い物客がより速く簡単に体験できるようになり、ズームインして細部を確認できるようになると考えています。 まだ行っていない場合は、今がすべてのアイテムに複数の商品画像を配置していることを確認する絶好の機会です。
ギャラリーの詳細については、こちらをご覧ください。さらに、テーマ開発者の場合、互換性のために何を更新する必要があるかを確認してください。
特に大規模な店舗では、パフォーマンスの向上に注意してください
私たちは常にWooCommerceをより速く、より効率的にするために取り組んでおり、このアップデートも例外ではありません。 3.0には、いくつかの重要なパフォーマンスの強化が含まれています。これは、より大きな店舗(特に数百の製品または多くの異なるバリエーション)がある場合に最も気付く可能性があります。
私たちが指摘したい2つの具体的な改善点:
- 遅いポストメタの代わりに、分類法を使用して、製品の可視性、注目の製品、在庫切れの製品を判別して表示するようになりました。
- 商品ページとカートページでのアップセルと関連商品のクエリ数を減らしました。
しかし、これは私たちが行った改善のほんの一例です。 興味があれば、リスト全体を元のベータリリースの投稿で入手できます。 ただし、知っておく必要のある最も重要なことは、今回のリリースと将来のリリースの両方で、より大きな店舗の高速化に積極的に取り組んでいることです。
CRUDクラスの紹介—それらが何であるか、そしてそれらが開発者をどのように助けるか
このリリースまで、開発者が注文や製品などのデータをデータベースに書き込む方法は複数ありました。 データの取得は、複数の方法で行うこともできます。 これはすべて、開発者が変更しようとしているデータの種類を知る必要があり、これは理想的ではありませんでした。時間がかかり、複雑でした。
データストレージを最適化するには、開発者がデータの書き込みと取得に単一の方法を使用するようにする必要があります。 そのため、このリリースではCRUDクラスを導入しています。
CRUDは、 C reate、 R ead、 U pdate、 D eleteの略で、リソースに対して実行できる4つの基本的な操作です。 WooCommerce 3.0に追加されたCRUDクラスを使用すると、統一されたシステム全体で、より少ないコードで注文、製品、顧客、ラインアイテム、配送ゾーン、支払いトークン、クーポンを変更できます。
この追加の利点:
- 各リソースのデータを定義し、そのフローと検証を制御します
- タイプや内部の詳細ではなく、操作しているデータの名前だけを知る必要があります
- 既存のコードに影響を与えることなく、データを他の場所(カスタムテーブルなど)に移動できます
- コードが少ないということは、変更が少なく、テストが多いことを意味します
WooCommerceのCRUDクラスとその使用方法の詳細については、DevelopWooCommerceブログでこのリリースへの追加を発表したMikeの投稿を参照してください。
新しいCLIを使用してデータをより高速に管理する
開発者のためのもう1つの扱い:コマンドラインインターフェイス(CLI)をオーバーホールしました。 当初、WooCommerceCLIはRESTAPIとは別の独自のコードを利用していました。 これは、コードがコードベース全体で誤って複製される可能性があり、RESTAPIで可能な特定のことがCLIではまったく不可能であることを意味しました。
新しいCLIはRESTAPIを利用しており、Restfulのフォークです。 これにより、維持する必要のあるコードの量が減り、より多くのパワーが提供されます。つまり、REST APIを改善しても、コマンドは常に最新のものになります。
Develop WooCommerceブログへのJustinの投稿には、詳細に加えて、今日から使用できるコマンドのリストがあります。
そしてそれだけではありません
正直なところ、WooCommerce 3.0は、これまでに強調したものよりもはるかに多くのことを行っていますが、すべてを1つの投稿に収めることは困難です。 知りたい変更点は次のとおりです。
- 税率の自動ソート。これにより、新しい税ゾーンの追加と管理が容易になります。
- サイト全体の通知は、顧客が却下できるようになりました
- WordPressネットワーク/マルチサイトユーザーの処理が更新され、ユーザーが同じネットワークに既にアカウントを持っている場合、WooCommerceが既存のユーザーを現在のストアに追加するようになりました(これにより2.6でエラーが発生しました)
- カートパーセントと製品パーセントのクーポンタイプを1つの方法に統合し、カートベースの検証によって引き起こされる混乱とエラーを減らしました
- そして最後に、開発者向けのログの改善
変更点と機能の完全なリストは、開発ブログのベータリリース投稿で読むことができます。
このリリースが2.7ではなく3.0である理由
オンラインでのメールやおしゃべりで見たことがあるかもしれませんが、このリリースは当初2.7と番号が付けられる予定で、3月中旬にリリースされました。 しかし、ベータテストの過程で計画が変更され、発表したように、新しいリリースシステムに移行する時期が来たと感じました。
今後、WooCommerceリリースはセマンティックバージョニングを使用します。これにより、メジャーリリース(APIが変更されているリリースや、このような拡張機能の互換性に影響を与える可能性があるリリース)は、新しいメジャーバージョン番号(例:4.0、5.0)を受け取ります。 一方、マイナーリリースとパッチはポイントバージョン(例:3.1、3.2)を受け取ります。
この方法は、各リリースに含まれる内容をより適切に説明し、リリースがストアに与える可能性のある潜在的な影響の程度を一目でわかるようにするために使用しています。 これにより、マイナーリリースとパッチの信頼性が高まり、これらのアップデートの1つがリリースされたときにWooCommerceをより迅速にアップデートできるようになることを願っています。
さらに、今後、新しいメジャーバージョンが発表された後、ベータ版とリリース候補のテストにさらに時間を追加する予定です。 これは、テストにもっと時間をかけたい開発者からの(当時の)2.7リリース投稿で受け取った有益なフィードバックによるものです。
セマンティックバージョニングとより長いテスト期間の両方で、この新しいリリースシステムの実装につながったすべてのフィードバックとアドバイスに非常に感謝しています。 今後数回のアップデートでこれを試してみたいと思っています。今後のフィードバックをお待ちしております。
バイオニックバタフライを試す準備はできましたか? アップデートが待っています
WooCommerce3.0についてお読みいただければ幸いです。 試してみる準備ができたら、更新方法に関するドキュメントを確認し、バックアップが設定されていることを確認してから、WordPressダッシュボードから更新を取得します。
更新中に問題が発生した場合、またはバグと思われるものを見つけた場合は、次のようにします。
- 3.0のバグや、別のプラグインとの競合を見つけたと思いますか? GitHub課題追跡システムを介して報告してください。
- アップグレードに問題がありますか? チケットを開くには、サポートページにアクセスしてください。
- リリースについてチャットしたいだけですか、それとも次のバージョンの素晴らしいアイデアがありますか? WordPress.orgの公開WooCommerceフォーラムでディスカッションを開始します。
ブログのコメントを介して潜在的な問題を診断または解決することはできませんのでご注意ください。 私たちと連絡を取るための最速の方法は、上記の方法の1つを使用することです。 しかし、私たちは常にあなたのフィードバックを読み、一般的なアドバイスを与えることに興奮しています。
3.0で注意すべき特定の事項については、潜在的な互換性の問題と継続的な更新が開発ブログにあります。
バイオニックバタフライについてどう思いますか? コメントで教えてください!