![見出し画像](https://assets.st-note.com/production/uploads/images/109761543/rectangle_large_type_2_3c9b0396fd032eac2adf2f98a207db90.png?width=1200)
【GAS】未発送注文データを一括取得して請求書PDFを一括作成・このスプレッドシートコピーするだけ#24 (Shopify API + GoogleAppsScript)
こんにちは。Shopify専門エンジニアのまりん(@crowd37cord)です。
Shopifyの請求書でアプリを使っている方もいると思いますが、今回はスプレッドシートで注文データ取得して一括でPDF出力してみました。
OrderPrinterだとHTMLなのでスプレッドシートの方が使い慣れてるので簡単。スプレッドシートのURLを貼っておきますのでコピーして使ってみてね♪
✔️今回のゴール
![](https://assets.st-note.com/img/1688272744427-k4W0mQDoDN.png)
【今回やりたいことはこちら】
❶請求書作成ボタンをクリックすると注文情報の未発送の注文データを抽出し各注文毎にテンプレートを元にシートが作成されます。
❷作成したシートを一括でPDF化
❸最後に注文毎のシートを一括削除
====
テンプレート
====
![](https://assets.st-note.com/img/1688273216342-r3UPuWTxps.png?width=1200)
①「請求書作成ボタン」をクリックすると各注文毎に上記のテンプレートをもとにデータが自動で入ります。
![](https://assets.st-note.com/img/1688273293662-0hc8zpRQbv.png?width=1200)
❶顧客名
❷住所
❸注文番号
❹請求書発行日
❺合計金額
❻消費税と送料
❼購入商品と値引き
→もし枠足りなくなったら追加して下さい。
その他赤枠以外の文言はお好みで変更して下さい。スプレッドシートなのでカラーとかも自由に変えれます。但し、16行目までの行を削除した場合はズレてしまうのでJavascriptの部分を変更して下さい。
②「PDF出力」ボタンを押すと指定したフォルダ内に出力されます。
![](https://assets.st-note.com/img/1688273678967-0oht4YYmyP.png?width=1200)
出力するシート数が多いともしかしたらGASの仕様でタイムアウトしてエラーになるかも。その場合は出力シート数分けて実行してみて下さい。
③「各注文シート削除」ボタンをクリックすると取得した各注文のシートのみ一括削除されます。
✔️設置手順
◆事前準備
🔸ShopifyAPIキー取得
下記のStep3までは作成しておく必要あり。
アクセススコープは注文管理の読み取りにチェックを入れておく。
Step1 スプレッドシートをご自身の環境へコピー
![](https://assets.st-note.com/img/1688274055755-18TK6Q9uv7.png?width=1200)
下記のリンクからスプレッドシートをコピーして下さい。
ここから先は
Amazonギフトカード5,000円分が当たる
この記事が気に入ったらチップで応援してみませんか?