コンテンツへスキップ →

WooCommerceアップデートに関する重要なお知らせ【2.7は3.0.0になります】

どうも、疲れがどっと出ている WooCommerce 開発者です。笑

さて、ちょっと忙しくてと言うか WooCommerce の次のバージョンへのアップデートのための対応に悪戦苦闘していた為に最近の開発ブログの日本語訳を追いついていなかったのはある意味良かったのかも。爆

さて、明日予定されていた2.7のアップデートが無くなりました。以下詳細を日本語訳します。
この記事は WooCommerce 開発者ブログの「Important update regarding the upcoming WooCommerce release; 2.7 will be 3.0.0」を日本語訳したものです。

ここから===============

WooCommerce 2.7 を WooCommerce 3.0.0 として再バージョン化し、2017年4月4日にこれをリリースします。システムがタイムスタンプを処理する方法に重大なバグ(タイムスタンプが早急に検出されない)がありました。 この変更の規模が大きいために、より多くのテスト時間が第三者開発者に必要であり、サポートするためにリリースを延期することにします。

今週は、新しいリリースについてのフィードバックを得て、新しい CRUD システムについて議論するために、内部的にもいくつかのサードパーティの開発者とともに協議を行ってきました。

これらの議論や、RC /ベータ投稿のフィードバックから、開発者はテストにもう少し時間が欲しく、RC 期間を長くする必要があることは分かりました。 また、バージョンが、実際にリリース内にあったものを、より詳しく記述するように要求されました。

また、タイムゾーンの処理やタイムスタンプに特有の問題がいくつか発見されました。これらの問題は、リリース前に処理する方が良いものです。これを行わなければ、将来のリリースでメソッドの命名に問題が生じる可能性があるからです。 基本的には、サイトのタイムゾーンに応じてUTCのタイムスタンプや日付を確実に取得する方法が必要な開発者もいます。

これを解決するために、UTC タイムスタンプまたは ISO8601 日時文字列を受け入れ、必要に応じてタイムゾーン情報を取得できるようにDateTime オブジェクトを返すソリューションを開発しています。 この方法は2.7ベータ版のget_date_xゲッターと互換性がありません。

とにかくリリース候補を延長するタイムスタンプの変更を考えると、セマンティックバージョン番号を検討するのは遅すぎることはないと判断しました。 これで、3.0.0のアイデアが生まれました。

セマンティックバージョニング(SemVer)

WooCommerce は今まで、修正、リファクタ、新機能、および “大きな”変更が混在し増えていき、バージョンを段階的に(2.0,2.1,2.2,2.3など)番号付けしてきました。 実際の番号付けには、実際にリリースに入るものは何も示されておらず、WordPressのように、これらのバージョン増加は等しく扱われます。

たとえば、WordPress 3.9 から 4.0 へのアップデートは重要(大幅な変更)ですが、4.1から4.2へのアップグレードはそれほど重要ではありませんでした。 それは単なる数字です。

一部の開発者からは、バージョン管理が誤解され、WordPress のようなしっかりとした意味がないという懸念がありました。

これは、不適切なバージョン番号の下に隠れている重要なリリースです。

これは、私たちが現在どのようにしてWPを模倣しているのか、代わりに何をできるのかについての内部的な議論につながります。 私たちは SemVer を採用することに決めました。

SemVerは次のように考えています:

バージョンナンバーは、メジャー.マイナー.パッチとし、バージョンを上げるには、
  1. APIの変更に互換性のない場合はメジャーバージョンを、
  2. 後方互換性があり機能性を追加した場合はマイナーバージョンを、
  3. 後方互換性を伴うバグ修正をした場合はパッチバージョンを上げます。

これを使用すると、バージョン番号が変更の種類をよりよく反映し、変更を導入していて拡張機能にマイナスの影響を与えないパッチおよびマイナーリリースに対する信頼性が向上することを願っています。

3.0.0はメジャーアップデートとなります。 私たちは物事を下位互換性のあるものにする機会を奪い取ってきましたが、いくつかの既知の問題点があり、 WooCommerce のデータにアクセスする基本的な方法を変更しました。

3.1.0は、我々が導入したいものの1つが新しいサービス導入者であるマイナーなアップデートとなります。 もっと知りたいなら、これは Github でロードマップされています。

Semverでは、3.0.0以降に大きな変更が必要な場合は、次回の大規模(4.0.0)アップデートまでその変更を保留にします。

3.0.0 RC1はどのようになりますか?

この週の後半にタグを付けるべき 3.0.0 RC は、いくつかの修正とこれらの重要な変更を加えて 2.7 RC 1 に非常に似ています。

  1. バージョニングと@sinceのプロパティは3.0.0にラベルが変更されます。 コードで version_compare ステートメントを使用した場合、3.0.02.7.0より大きいため、version_compare ステートメントはまだ動作します。 しかし、これを分かりやすくするために変更することができます。
  2. リリース前に解決したい、このクリティカルなタイムゾーン/タイムスタンプの問題に対する解決策があります。 これにより、get_date_x型のメソッドの戻り値の型が整数から DateTim eに変更されるため、これらの getter が既に2.7 RCから実装されている場合は、拡張機能で処理する必要があります。
  3. バージョンが2.7.0のテンプレートファイルを使用しているテーマでは、旧バージョンのテンプレートファイルのレポートを防止するために3.0.0バージョンに更新する必要があります。

3.0.0 はいつリリースされますか?

私たちは、最終リリース前に約3週間のテストを可能にする数日で RC にタグを付けることを目指しています。

最終的なリリース日は、予定通りになると、2017年4月4日になります。

最終テストを行い、この投稿でさらに強調された変更を説明するのに十分な通知をする予定です。

ここまで==================

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

6件のコメント

  1. 鈴木あこ 鈴木あこ

    こんにちは、初めまして。鈴木と申します。
    WooCommerce を普段から使わせて頂いております。
    開発者でもないのに、こんな凄い開発者の方にコメントさせていただくのは
    とても恐縮なのですが、今回の3.0へのアップデートでとても困っていることが
    あるので質問させて頂きますことをお許しください。
    2日前に早速3.0へアップデートしたのですが、商品画像のライトボックス機能が
    全く無くなってしまいました。WooCommerce の英語でのサポ-トフォ-ラムにも
    そのように書いてあるのを見つけました。
    しかし、改善策として下記のようなコードを
    add_theme_support( ‘wc-product-gallery-zoom’ );
    add_theme_support( ‘wc-product-gallery-lightbox’ );
    add_theme_support( ‘wc-product-gallery-slider’ );
    product pages に貼ってみて下さいとあるので、やってみましたが
    全く作動しませんでした。貼るところが間違っているのかもですが。。。

    3.0.1で改善されるように書いてあるようなのですが、すぐに配布されるものなのでしょうか?
    もし何か教えていただける事が出来たら、本当に本当に有り難いです。
    もしかしたらお門違いな質問をここに書いてしまっていたら、申し訳ありません。

    • shohei@tanaka shohei@tanaka

      先日 3.0.1 がアップデートされたので、これで解決できたかと思うのですが、いかがでしょうか?

      • 鈴木あこ 鈴木あこ

        お返事ありがとうございます。
        それがですね、、3.0.1 にアップデートしたのですが解決されず、もう一度WooCommerce の英語のフォーラムをよく見てみたところ、ページにjavascript errorがあるのであれば、それは使っているThemeがWooCommerce に合わせてアップデートをしなければ、この問題は解決されないと書いてあったので、自分の使っている有料Themeのauthor(カナダのチーム)に問い合わせて、今返事を待っているところなのです。無事に解決するといいのですが。。お忙しい時なのにどうもありがとうございました。WooCommerce は便利なので使い続けたいです。開発頑張って下さい。

        • admin_artws admin_artws

          多分、有料テーマでサポートがしっかりしていれば対応してくれると思います、
          もし駄目だったら、子テーマの方でjavascriptを書き換えるコードを書けば治ると思います。
          もし、サポートがしっかり対応しないようであれば、有料サポートになりますが、よろしかったらご相談ください。

          • 色々とお気にかけてくださって、本当にありがとうございます。
            有料テ-マのauthorから返事が来ました。読んでみたところ、このエラ-は
            WooCommerce とは全く関係もなく、テ-マとも関係が無く、ブラウザのセキュリティー
            から来ているので、私のサイトの所在地のペ-ジに貼ってあるGoogle mapのリンクを
            取り除けば、この問題は解決されるだろうと書いてあったので試してみたのですが
            全く解決しませんでした。それもそのはず、WooCommerceアップデート前までは
            Google mapも商品のポップアップ機能も全く問題なく使えていたのです。なので、
            問題はこれではないだろうなと直感していました。最終的にはサ-バ-に連絡した方が
            良いと言っていますが….どうなのでしょう。。
            ちなみにエックスサ-バ-を使っています。

            ちょっと長くなってしまいますが、これがその返信メ-ルです。

            Thanks for getting in touch about this! We’ve investigates the sites you’ve linked us to, and the error you’re seeing is actually not related to your WooCommerce at all, but rather due to the fact that there is an iframe element on those pages that’s “origin” does not match the “destination”. For more explanation check out this article.

            http://stackoverflow.com/questions/25098021/securityerror-blocked-a-frame-with-origin-from-accessing-a-cross-origin-frame/25098153#25098153

            The mention in the console you’re seeing of Athena Pro is simply because our theme is where jQuery is being loaded, and it’s jQuery code that’s noticing the iframe error. If you remove the google maps iframes entirely you’ll likely see that the error goes away on that page. If you need help configuring your domain, it’s best to ask your web hosting provider for help as they’ll be able to help you better than we can.

            これはやはり子テ-マにJavascriptを書き換えるコ-ドを書けば解決されるのでしょうか?
            もしこれをお願いするのであれば、どのくらいの費用になりますでしょうか?
            サイトのURLもフォ-ムに書いておきます。マルチサイト化して、サブディレクトリ
            として日本語と英語サイトになっております。

            お忙しい中、どうぞよろしくお願いいたします。
            ありがとうございます

  2. こんにちは。
    子テ-マのfunctions.phpにコードを入れることによって解決いたしました。本当に良かったです。色々とお手間を取らせてしまい本当にすみませんでした。親身になって聞いてくださり誠にありがとうございました。これからもWooCommerce使い続けていきます。
    開発頑張ってください、応援しています。

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください