Liquid、JavaScriptなどに関する質問
現在私はDawnのテーマでBookthatappを用いて予約の管理を行っています。そして、予約がキャンセルされた際にお客さんのマイページの注文履歴に反映させたいです。管理画面の注文管理ではキャンセルされた注文は、アイテムが0個、合計金額も0となっています。しかし、マイページの注文履歴の画面ではキャンセル前とキャンセル後で変化がなく、キャンセルされたのかどうか区別がつかない状態になっています。
もし、区別できる方法があれば教えて頂きたいです。宜しくお願い致します。
動作検証は行っていないことご承知おきください。
注文履歴ページ(/account/)の編集方法だけお伝えしますが、
注文詳細ページ(/account/orders/xxxxxxxxx)のカスタマイズも必要であればご返信でその旨、お伝えください。
コード編集を行います。
ストア管理画面 > 販売チャンネル > オンラインストア > テーマ > 現在利用中のテーマの「・・・」から「コード編集」をクリックします。
コード編集画面の、「セクション」からmain-account.liquidを探します。
その68行目から74行目に下記のコードがあります。
<td
headers="RowOrder ColumnPayment"
role="cell"
data-label="{{ 'customer.orders.payment_status' | t }}"
>
{{ order.financial_status_label }}
</td>
このコードは、「支払い状況」を出力しています。
今回は、「支払い状況」を、キャンセル注文であれば、「キャンセル済み」と出力するようにします。
それには上記のコードを下記のようにします。
<td
headers="RowOrder ColumnPayment"
role="cell"
data-label="{{ 'customer.orders.payment_status' | t }}"
>
{%- if order.cancelled -%}
キャンセル済み
{%- else -%}
{{ order.financial_status_label }}
{%- endif -%}
</td>
どこにどのようにキャンセル済みであることを出力されたいかご希望ございましたら、
ご返信でお知らせください。
必ず回答する約束はできませんが、できる限り対応いたします。
ご参考まで。
(キュー田辺)