明細票のテンプレートで価格が表示されない件

解決済
観光客
4 0 0

現在、決済サービスがテストモードにしてあるのですが、

設定 > 配送と配達 > 明細表 > 明細表のテンプレート を編集中です。

下記のように記載したのですが、注文された商品の各価格・小計が表示されません。商品画像・商品名・数量は表示されています。これは決済がテストモードだからでしょうか?

{% for line_item in line_items_in_shipment %}
<tr>
<td>
{% if line_item.image != blank %}
<img src="{{ line_item.image | img_url: '100x100' }}" alt="" style="width: {{ desired_image_size }}px; height: {{ desired_image_size }}px;">
{% endif %}
</td>
<td>{{ line_item.title }}</td>
<td>{{ line_item.price | money }}</td>
<td>{{ line_item.shipping_quantity }} of {{ line_item.quantity }}</td>
<td>{{ line_item.line_price | money }}</td>
</tr>
{% endfor %}

0 件の「いいね!」
探検家
49 13 72

成功

こちらで表示できます。

{% assign final_price = nil %}

{% for item in order.line_items %}
  {% if item.sku == line_item.sku %}
    {% assign final_price = item.final_price %}
  {% endif %}
{% endfor %}

{% if final_price %}
  {{ final_price | money }}
{% endif %}

スクリーンショット 2020-12-02 15.50.29.png 

▼line_itemオブジェクト

https://shopify.dev/docs/themes/liquid/reference/objects/line_item

 

観光客
4 0 0

ご回答ありがとうございます。無事商品の価格は出力できました。

ですが、同一商品を複数個購入したときの金額(価格×個数)を出力するために下記のように記載したのですが、商品の価格しか表示されないのはなぜでしょうか?

例:商品A(1個1000円) 3個 を購入した場合でも → 小計:1000円

 

{% assign final_line_price = nil %}
{% for item in order.line_items %}
 {% assign final_line_price = item.final_line_price %}
{% endfor %}
{% if final_line_price %}
 小計:{{ final_line_price | money }}
{% endif %}

 

 

また、複数個買った場合に、下記のように記載しても、商品金額合計が複数個の金額ではなく各商品1個分の金額の合計が出力されます。そして、合計金額=商品金額合計(各商品1個分の合計)+送料になっているのですが、何が問題でしょうか?

例:商品A(1個1000円) 3個 を購入した場合でも → 商品合計金額:1000円 送料:500円 合計金額:1500円

 

商品金額合計:{{ order.line_items_subtotal_price | money }}
送料:{{ order.shipping_price | money }}
合計金額:{{ order.total_price | money  }}

 

お手数おかけしますが、教えていただければ幸いです。

0 件の「いいね!」