FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

order printerに関して

order printerに関して

wasabi33
観光客
5 0 0

現在Shopify appのOrder printerを使って出荷用の伝票を印刷していますが、バッチで複数のオーダーを同時に印刷する際に、ランダムなオーダーにて注文が1ページに表示されずに、2ページに分かれて印刷されてしまうことがあります。

オーダー自体を単体で選択肢印刷すると通常通り一枚に印刷されすのですがこれを修正する方法は有りますでしょうか?

1件の返信1

wasabi33
観光客
5 0 0

下記がOrder printerの表示内容のコードです。

 

<table class="order_info">
<tr>
<td>注文番号</td>
<td><b>{{ order_name }}</b></td>
</tr>
<tr>
<td>注文日時</td>
<td>{{ created_at }}</td>
</tr>
<tr>
<td>配送先情報</td>
<td>〒{{ shipping_address.zip | upcase }}<br>
{{ shipping_address.province }}{{ shipping_address.city }}{{ shipping_address.street }}<br>
{% if shipping_address.company %}{{ shipping_address.company }}<br>{% endif %}
{{ shipping_address.phone }}<br>
{{ shipping_address.name }}
</td>
</tr>
<tr>
<td>注文者情報</td>
<td>〒{{ billing_address.zip | upcase }}<br>
{{ billing_address.province }}{{ billing_address.city }}{{ billing_address.street }}<br>
{% if billing_address.company %}{{ billing_address.company }}<br>{% endif %}
{{ billing_address.phone }}<br>
{{ billing_address.name }}
</td>
</tr>
<tr>
<td>配送方法 / 配送料</td>
<td>{{ shipping_method.title }} / {{ shipping_price | money }}</td>
</tr>
<tr>
<td>注文合計金額(送料別)</td>
{% assign total_refunds = 0.0 %}
{% for transaction in refund_transactions %}
{% if transaction.status == "success" %}
{% assign total_refunds = total_refunds | plus: transaction.amount %}
{% endif %}
{% endfor %}

<td>{{ subtotal_price | minus: total_refunds | money }}</td>
</tr>
<tr>
<td>注文指定日</td>
<td>{% if attributes.uchuyayamatodatepicker %}{{ attributes.uchuyayamatodatepicker }}{% else %}---{% endif %}</td>
</tr>
<tr>
<td>注文指定時間</td>
<td>{% if attributes.uchuyayamatoshippingtime %}{{ attributes.uchuyayamatoshippingtime }}{% else %}---{% endif %}</td>
</tr>
<tr>
<td>注文備考</td>
<td>{% if note %}{{ note }}{% else %}---{% endif %}</td>
</tr>
</table>

<h2 class="title">商品情報</h2>
<table class="picking_info">
<tr>
<th>JAN</th>
<th>商品 / 単価</th>
<th>数量</th>
<th>熨斗</th>
</tr>
{% assign refunded_items = "" %}
{% for refund in refunds %}
{% for refund_line_item in refund.refund_line_items %}
{% assign refunded_items = refunded_items | append: refund_line_item.line_item_id | append: ':' | append: refund_line_item.quantity | append: ','%}
{% endfor %}
{% endfor %}
{% assign refunded_items_array = refunded_items | split: ',' %}

{% for line_item in line_items %}

{% assign non_refunded_quantity = line_item.quantity %}
{% assign line_item_id = line_item.id | append: '' %}
{% if refunded_items contains line_item_id %}
{% for refunded_item in refunded_items_array %}
{% assign split_refunded_item = refunded_item | split: ':'%}
{% if split_refunded_item.first == line_item_id %}
{% assign non_refunded_quantity = line_item.quantity | minus: split_refunded_item.last %}
{% endif %}
{% endfor %}
{% endif %}
{% if non_refunded_quantity == 0 %}{% continue %}{% endif %}
<tr>
<td>{{ line_item.sku }}</td>
<td>{{ line_item.title }}<br>
{% if line_item.original_price != line_item.price %}<s>{{ line_item.original_price | money }}</s> {% endif %}
{{ line_item.price | money }}</td>
<td>{{ non_refunded_quantity }}</td>
<td>{% for property in line_item.properties %}{{ property.first }}: {{ property.last }}<br>{% endfor %}</td>
</tr>
{% endfor %}
</table>


<style>
h2.title {
font-size: 16px;
font-weight: bold;
color: #000;
line-height: 1.2;
margin: 0;
padding: 10px 0;
}
.order_info, .picking_info {
width: 100% !important;
border-top: 1px solid #999 !important;
border-left: 1px solid #999 !important;
box-sizing: border-box;
margin: 0 0 10px 0;
}
.order_info th, .picking_info th {
border-bottom: 1px solid #999 !important;
border-right: 1px solid #999 !important;
padding: 10px;
font-size: 13px;
line-height: 1.5;
color: #000;
box-sizing: border-box;
font-weight: bold;
text-align: center;
}
.order_info td, .picking_info td {
border-bottom: 1px solid #999 !important;
border-right: 1px solid #999 !important;
padding: 10px;
font-size: 13px;
line-height: 1.5;
color: #000;
box-sizing: border-box;
}
.order_info td:nth-child(odd) {
width: 24%;
}
.order_info td:nth-child(even) {
width: 76%;
}
.picking_info th:nth-child(1) {
width: 24%;
}
.picking_info th:nth-child(2) {
width: 32%;
}
.picking_info th:nth-child(3) {
width: 10%;
}
.picking_info th:nth-child(4) {
width: 34%;
}
.order_info td b {
font-size: 16px;
font-weight: bold;
letter-spacing: 1px;
}

</style>