OrbitvuOrbitvu

バッチ操作(リンクと同期)

bin/magento コマンドで、多数のプレゼンテーションを SKU に基づいて商品に一括でリンクし、プレゼンテーションの一覧をサーバー上のファイルと一致させます。サーバーの cron ジョブからも実行できます。

リンクと同期は bin/magento コマンドです。Magento のルートディレクトリで、Magento ファイルの所有者として(root ではなく)実行してください。Web サーバーのタイムアウトによって停止されないため、商品やプレゼンテーションが多い場合でも動作します。

Stores → Configuration → Orbitvu Self Hosted V2 → Batch Actions には、お使いのショップ用の cron エントリの例と Clear unlink history ボタンが表示されます。

Batch Actions の設定

SKU による自動リンク

自動リンクでは、各プレゼンテーションの SKU を Magento 商品の SKU と比較します。一致した場合、プレゼンテーションがその商品にリンクされます。プレゼンテーションの SKU は、プロジェクトの作成時に Orbitvu Station で設定します。

bin/magento orbitvu:selfhostedv2:link

商品から手動でリンク解除したプレゼンテーションは、自動リンクによってその商品に再びリンクされることはありません。再びリンクできるようにするには、Clear unlink history をクリックしてください。

アップロードの時点でプレゼンテーションをリンクするには、General セクションで Automatic Linking を有効にしてください。

プレゼンテーションの同期

同期では、pub/media/orbitvu/presentations にあるプレゼンテーションのフォルダーを読み込み直し、ショップのプレゼンテーション一覧を更新します。サーバーに手動でコピーされたフォルダーを追加し、フォルダーが削除されたプレゼンテーションを一覧から削除します。

bin/magento orbitvu:selfhostedv2:sync

コマンドの定期実行

リンクと同期を自動で行うには、Magento ファイルの所有者の crontab にコマンドを追加します(crontab -e)。たとえば、毎時 0 分に同期し、毎時 30 分にリンクする場合は次のようになります。

0 * * * * cd /path/to/magento && php bin/magento orbitvu:selfhostedv2:sync
30 * * * * cd /path/to/magento && php bin/magento orbitvu:selfhostedv2:link

/path/to/magento は Magento のルートディレクトリに置き換えてください。設定の Batch Actions には、お使いのショップのディレクトリを含むこれらの行が表示されます。

同期とリンクは、それぞれ同時に 1 つしか実行できません。同じ処理の実行中にコマンドを開始すると、すでに実行中であるというメッセージが表示されて停止します。

実行中の処理の停止

同じコマンドを --cancel を付けて実行します(例:bin/magento orbitvu:selfhostedv2:sync --cancel)。実行中の処理は、処理中のプレゼンテーションが完了した後に停止します。

以前のプラグインバージョン

2.1.0 より前のプラグインバージョンには、Auto Synchronizing URL と Auto Linking URL もありました。これらは 2.1.0 で削除されました。サーバーの cron ジョブがこれらの URL のいずれかを呼び出している場合は、上記のコマンドに置き換えてください。

On this page