いつもお世話になっております。
Shopify Flowを用いて、顧客メタフィールドに値を追加したいと考えています。
やりたいこととしましては、
・cart.attributesで取得した値をShopify Flowで顧客メタフィールドに追加
したいと考えています。
Flow側にメタフィールドのnamespaceとKeyを入力し、valueに
{% for customAttributes_item in order.customAttributes %}
{% if customAttributes_item.key == 'key' %}
{{ customAttributes_item.value }}
{% endif %}
{% endfor %}
と記述すると、メタフィールド側の設定が複数行のテキストになっている場合以外は失敗します。
エラーメッセージを確認すると、登録しようとしている値が
"value\":\"\\n\\n\\n\\n\\n\\n 2\\n\\n\\n\\n\\n\\n\"
のように改行が入ってしまっているため、エラーになるようです。
複数行の値を取るメタフィールドには登録できます。
そこで、Flowのvalueを
{% for customAttributes_item in order.customAttributes %}
{% if customAttributes_item.key == 'key' %}
{{ customAttributes_item.value | strip }}
{% endif %}
{% endfor %}
としてみましたが、登録しようとしている値は変更できず、改行が入ったままです。
下記ページを確認したところ、stripフィルタは使用できるようなのですが、何がおかしいでしょうか?
不要な改行を取り除き、適切な型のメタフィールドにデータを登録したいです。
よろしくお願いいたします。