Shopify アプリに関する話題はこちら
現在Shopify appのOrder printerを使って出荷用の伝票を印刷していますが、バッチで複数のオーダーを同時に印刷する際に、ランダムなオーダーにて注文が1ページに表示されずに、2ページに分かれて印刷されてしまうことがあります。
オーダー自体を単体で選択肢印刷すると通常通り一枚に印刷されすのですがこれを修正する方法は有りますでしょうか?
下記が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>
サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 6, 20242023年初頭、Shopifyペイメントアカウント、及びShopifyアカウント全体のセキュリティを強化する為の変更が適用されました。ユーザーのアカウントセキュリティを強化す...
By Mirai Sep 29, 2024概要: 年末/年明けは、消費者が最もショッピングを行う時期の一つです。特に、ブラックフライデー・サイバーマンデー(BFCM)は、世界中で注目される大規模なセールイベントであ...
By JapanGuru Sep 25, 2024