アドオンの互換性

アドオンのインストール中に、アドオンがCS-Cart / CS-Cartマーケットプレイスのバージョン、PHPバージョン、およびサーバーの拡張機能と互換性があるかどうかを確認するチェックが実行されます。この情報は addon.xmlの<compatibility>セクションに記述されます。

CS-Cartのエディションとの互換性

CS-Cartとのバージョンの互換性

以下は、アドオンと特定のバージョンのCS-Cartとの互換性を指定する方法です。

<compatibility>
    <core_version>
        <min>4.3.2</min>
        <max>4.3.6</max>
    </core_version>
</compatibility>

📘

<min><max>の両方を指定する必要はありません。これらは、それぞれサポートする最も古いバージョンと最新バージョンを表しています。

この例の設定のアドオンをバージョン4.3.7にインストールしようとすると、次のエラーが表示されます。

❗️

エラー

CS-Cartのバージョン(4.3.7)はサポートされていません。最小は4.3.2。最大は4.3.6です。

エディション(通常版/マーケットプレイス版)との互換性

CS-Cartには、通常版(ULTIMATE)とマーケットプレイス版(MULTIVENDOR)の2つの製品があります。アドオンを、どちらか、または両方と互換性があるものとして設定できます。

  • 1つのエディションのみとの互換性:
<compatibility>
    <core_edition>MULTIVENDOR</core_edition>
</compatibility>
  • 複数のエディションとの互換性:
<compatibility>
    <core_edition>MULTIVENDOR,ULTIMATE</core_edition>
</compatibility>

addon.xmlでエディションの互換性をMULTIVENDORと指定してCS-Cart通常版にこのアドオンをインストールしようとすると、次のエラーが表示されます。

❗️

エラー

エディション:CS-Cart通常版(ULTIMATE)はサポートされていません。マーケットプレイス版のみインストール可能です。

サーバー環境との互換性

PHPバージョン

アドオンがサポートするサーバーのPHPバージョンの最小値と最大値を指定できます。

<compatibility>
    <php_version>
        <min>5.6.6</min>
        <max>7.1.1</max>
    </php_version>
</compatibility>

このアドオンをバージョン5.5.9のサーバーにインストールしようとすると、次のエラーが表示されます。

❗️

エラー

PHPバージョン(5.5.9-1ubuntu4.14)はサポートされていません。最小:5.6.1。最大:7.1.1です。

PHPのエクステンションとの互換性

アドオンに必要なPHPのエクステンションを指定できます。

<compatibility>
    <php_extensions>
        <gd>
            <supported>Y</supported>
        </gd>
    </php_extensions>
</compatibility>

必要なPHPエクステンション(この場合はgd)がインストールされていない場合、次のエラーが表示されます。

❗️

エラー

このアドオンの利用には、サーバーにgdエクステンションをインストールする必要があります。

<php_extensions>
        <json>
            <min>3.0</min>
            <max>4.0</max>
        </json>
    </php_extensions>
</compatibility>

必要なPHPエクステンションとそのバージョン

📘

この場合、<supported>Y</supported>は追加する必要はありません。

PHPエクステンションとそのバージョンが設定と異なる場合、エラーが表示されます。

<compatibility>
    <php_extensions>
        <json>
            <min>3.0</min>
            <max>4.0</max>
        </json>
    </php_extensions>
</compatibility>

❗️

エラー

PHPエクステンション「json」のバージョン(1.3.2)はこのアドオンでサポートされていません。最小:3.0。最大:4.0。

このアドオンと競合するPHPエクステンションをチェックする場合

<compatibility>
    <php_extensions>
        <gd>
            <supported>N</supported>
        </gd>
    </php_extensions>
</compatibility>

競合するPHPエクステンション(この場合はgd)がインストールされている場合、エラーが表示されます。

❗️

エラー

アドオンをインストールする場合には、サーバーからgd拡張を削除する必要があります。