元に戻す仕組み
Metaschedulerは置き換える内容を保存し、元に戻す前に確認します。そのため、その間にほかのユーザーが行った編集を上書きすることはありません。
Metaschedulerが行うすべての変更は、元に戻せます。この記事では、その仕組みと、事前に確 認を求める場合がある理由を説明します。
スナップショット
スケジュールが項目を変更する直前に、Metaschedulerは項目の現在の値を読み取って保存します。保存された値がスナップショットです。書き込んだ内容も保存されます。終了時には、このスナップショットが元に戻す値になります。
保存されて復元されるのは、変更が触れるフィールドだけです。タイトルを編集するページの変更は、ページのコンテンツには触れません。タグの変更では、追加したタグだけを外し、削除したタグだけを戻します。
元に戻す前の確認
期間の終了時、Metaschedulerは各項目をもう一度読み取り、書き込んだ内容と比較します。
- 同じ:誰も触れていません。スナップショットの値に戻します。
- 異なる:ほかのユーザーまたはアプリが変更しています。Metaschedulerは項目をそのままにして、他者による変更と記録し、要対応に項目を追加します。
これを他者による変更と呼びます。エラーではありません。チームメンバーや別のアプリの編集が守られているということです。
変更とみなされるもの
各変更の種類ごとに、重要な部分を比較します。
| 変更 の種類 | 比較する内容 |
|---|---|
| ステータスとフィールド | 変更した値 |
| メタフィールドの値 | Shopifyが値から生成する識別値 |
| バリエーションの価格 | 金額(20と20.00は同じ) |
| タグ | 追加したタグが残っていて、削除したタグがなくなっていること |
| 販売チャネル | 変更したチャネルのみ |
| メニュー | メニュー全体 |
| ページとブログ記事 | 変更したフィールドのみ。HTMLの整形し直しは編集とみなしません。 |
選択肢
要対応では、変更された項目に、スケジュール、項目、2つのボタンが表示されます。
- 復元するは、ほかの編集の上から、スナップショットの値に戻します。
- 現在の値を維持は、現在の状態のままにします。
同じ項目を変更するほかのスケジュールが適用中の場合、復元するを選ぶと、先に確認が表示されます。2つのスケジュールより前の値に戻ってしまうためです。
手動で元に戻す
- 適用中のスケジュールで今すぐ実行を選ぶと、同じ確認を行ったうえで、今すぐ元に戻します。
- 適用中のスケジュールから項目を削除すると、今すぐ元に戻すかこのまま維持かを確認されます。
- 一時停止とアーカイブでは、適用中のも のは元に戻りません。終了時刻に元に戻ります。
メニュー、ページ、ブログ記事、ポリシーが変更されても、Shopifyはアプリに通知を送りません。そのため、これらについては終了時に、元に戻す直前に確認します。結果は同じです。
Shopifyはメニューの項目が変更されると項目を再作成するため、メニューを入れ替えたり元に戻したりしたあとは、翻訳された項目のタイトルを追加し直す必要があります。
スナップショットの保存期間
スナップショットと実行履歴は、期間が終了した実行から90日後に削除されます。変更を元に戻すためにまだ必要なスナップショットは、元に戻されるまで保持されます。プライバシーポリシーを参照してください。
解決しませんか?お気軽にご相談ください。