運営するネットショップで、200か所以上に発送する案件を頂いたので、受付作業を自動化してみた話。橋本技研ブログ売れるホームページ研究所、橋本技研の技術系備忘録ブログ。ショッピングカートシステムの制作などが得意です。フォローするホーム橋本技研ウェブサイトホームネットショップのプログラミング運営するネットショップで、200か所以上に発送する案件を頂いたので、受付作業を自動化してみた話。ネットショップのプログラミング運営しているネットショップにおいて、200か所越えの宛先に商品を発送する案件を頂きました。配送先の情報については、すでにエクセルデータを頂いておりますが、商品の細かい仕様については現在打ち合わせ中で、明日の午前中に確定する予定です。今回のように、たくさんの宛先に商品を発送する場合、配送先の入力作業が件数分だけ発生するわけですが、これが思いのほか大きな負担になったりするものです。今回は以下のような準備を行いましたので、備忘録として記事に残しておきます。Windowsを自動化する神ソフト「UWSC」を使う安全のため、1件1件を手入力するのは避けたい件数が少なければ、1件1件手作業でウェブサイトから手入力してもいいのですが、200件越えのデータをコピペミスなどの誤入力なく完璧に行うのはなかなか難しい作業です。売上を把握できた方が後々便利ですので、これは外せないところです。受注データを飛ばす方法もありますが、新たな手間が発生してしまいます)そこで、ブラウザを操作して受付を行うこととし、その作業については人間が行うのではなく、自動化することにしました。Windowsを自動化する神ソフト「UWSC」を使う作業の自動化は、「UWSC」というアプリケーションソフトを利用します。比較的簡単なスクリプトを書くことで、Windowsの操作を自動化できるソフトです。有償版と無料版がありますが、今回は無料版で事足ります。これまでも様々なデイリーワークに活用して便利に使ってきましたが、今回はCSVファイルからデータを読み出して、そのデータの件数分だけ、ブラウザのボタンを押したり、文字を入力させたりして、注文作業を繰り返し実行するスクリプトを書いてみました。UWSCの公式サイトで公開されているサンプルスクリプトやマニュアルを参考に、1時間ほどで組むことができましたよ。スクリプトの細かな説明は省きますが、何かしらプログラミングの経験があれば、何となくやってることは分かるのではないでしょうか。お客様からお預かりしたエクセルデータをCSV形式に書き出しておき、スクリプトと同じディレクトリに「order.csv」という名称で保存します。このCSVデータが読み込まれ、自動的に入力等の作業が行われる仕様になってます。私が管理するウェブサイトに合わせて書いたスクリプトですので、他のサイトで使う場合には、そのサイトの仕様に合わせて、「IESetDATA」や「IELink」を使い分けたり、パラメータを書き換えないと動きませんのでご注意を。ExitExitFend明日注文の内容が確定次第、スクリプト内の商品URLを書き換えて実行すれば、あとはブラウザがわらわらと勝手に動き出して、200件越えの受付作業が自動的に行われるという寸法です。作業時間の短縮とコピペミスの発生を防止できますので、こうした大量注文の際には、とても有効な方法だと思います。bagooon橋本たかし★ホームページの制作(デザイン・コーディング・プログラミング)に加え、ネットショップの販売促進に関するアドバイスも致します。20年以上に渡って実際にネットショップを運営した経験を生かし、聞きかじりではない実績を伴ったノウハウを、自分の言葉でお伝えいたします。プログラミングの経験は30年以上。PHP、Ruby、Perl、JavaScript、Vue、Nuxt.JS、MySQL、Elasticsearch、サーバー構築、Dockerなど、幅広く対応します。楽天ウェブサービスAPIを使って、ふんどし専門店を作ってみたよ先日、友人と話していたら、「楽天の商品を自動的に検索してサイトで紹介する方法ってないかな?」と聞かれたので、ちょっと調べてみました。