Skip to main content

概要

Upcart V2.0 モジュールは、カートシステムのアーキテクチャを完全に再設計したものです。この更新は、パフォーマンスの向上、カスタマイズ性の強化、保守性の改善に重点を置いています。 このガイドは、V1.0 モジュールから V2.0 モジュールへの移行で何が変わるのか、どのような互換性の問題が発生する可能性があるのか、既存のカスタマイズを安全に更新する方法を理解するのに役立ちます。

破壊的変更 - CSS クラス名の変更

V1 クラス(非推奨)

🚨 次の V1.0 クラス名は V2.0 ではサポートされなくなりました:
在庫切れ警告のクラス upcart-quantity-warningupcart-quantity-warning-text変更されていません。これらはバージョン管理されたモジュールではなくカートイニシャライザーから生成されるため、モジュールが V1 でも V2 でも同一のものが出力されます。
.styles_CartPreview__card__ はこのリストに含まれていません — これはバージョンに関係なくすべてのモジュールの周囲にレンダリングされる共有のカートシェルラッパーであるため、これを対象とするルールは V2 でも機能し続けます。リワードのクラスは .styles_Rewards__(シンプルバー)と .styles_TieredRewards__(階層バー)です。.styles_RewardsModule__ は存在しません。

V2.0 クラス(新システム)

V2.0 では、internalpublic のクラスプレフィックスによる構造化された命名システムが導入されています。

Internal クラス名

これらは内部使用のために予約されており、予告なく変更される可能性があります。 これらのクラスを上書きした場合、将来の互換性は保証されません。

Public クラス名

🚨 利用可能な public クラス名の一覧
これらは public スタイリング API(upcart-public-)の一部であり、カスタムデザインのために安全に上書きできます。

✅ 推奨事項

スタイリングには upcart-public- クラス名のみを使用してください。

❌ 非推奨事項

internal クラス名の上書きは避けてください
深い階層のセレクターやカスタムセレクターで特定のノードを対象にするのは避けてください。

データ属性システム

V2.0 では、ターゲティングの改善と高度なカスタマイズのために、構造化されたデータ属性システムが導入されています。
これらの属性により、コードの明快さを維持しながら、柔軟でデータ駆動型のテンプレートを簡単に作成できます。

テンプレート変数の変更

V2 モジュールは、二重波括弧 {{ }} を使用する新しいテンプレート変数構文を使用します。

アナウンスメントモジュール

  • V1.0: `{TIMER}`
  • V2.0: `{{timer}}`

階層型リワードモジュール

  • V1.0: `{AMOUNT}` → V2: `{{amount}}`
  • V1.0: `{COUNT}` → V2: `{{count}}`

移行プロセス

1. 現在の構成をバックアップする

変更を行う前に、既存のカスタム CSS ファイルと HTML ファイルをバックアップしてください。

2. サンドボックスモードでテストする

本番公開前に新しいモジュールを安全にテストするため、サンドボックスモードを使用して更新後のカートをセットアップしてください。

V2.0 での高度なカスタマイズ

カスタムテンプレート

V2.0 モジュールは、レイアウトと構造を完全に制御したいマーチャント向けに、完全なカスタムテンプレートをサポートしています。 カスタムテンプレートを有効にするには:
  1. Settings > Cart settings に移動し、Advanced Settings を展開して Access custom templates にチェックを入れます。このチェックボックスは折りたたまれたセクションの中にあり、Cart settings タブ自体にはありません。
  2. 機能トグルを有効にします。
  3. 構文と例については、Upcart の開発者向けドキュメントを参照してください。
Upcart のカート設定で有効化された Access custom templates チェックボックスとその説明 注: Upcart のサポートチームは、カスタムテンプレートの開発、デバッグ、トラブルシューティングをお手伝いできません。

ベストプラクティス

  • 更新は必ず最初にサンドボックスモードでテストしてください。
  • カスタマイズの移行と更新は段階的に行ってください。
  • スタイリングには internal クラスではなく public クラスを使用してください。
  • 本番設定を更新する前に、以前のバージョンをすべてバックアップしてください。

今後の展望

  • V2 モジュールは、今後も新機能、最適化、更新が提供され続けます。
  • V1 モジュールは現在メンテナンスモードにあり、サポートは限定的で新機能は追加されません。
  • 完全な互換性のため、できるだけ早く V2 への移行をおすすめします。