通販Go!Go!(2.5-55.jp) ChangeLog 0.6.0.3
http://2.5-55.jp 0.6.0.3
送料取得処理の一部を変更。
- クレジット可の判定に「・・・ご用意しております」を追加
- 金額形式が「¥000」の場合、「000円」に変換してから処理
- 送料無料処理のところで「0円」でマッチしていたため「\s0円」に変更
- この変更のため、事前処理で全角スペースを半角スペースに変換
- 価格帯形式(○〜○)に「○○未満」、「○○から」などを追加
- 「代引」を外す処理から「ともに無料」だった場合を除外
- ガイドページ判定を「.htm」を付けて厳しくするように変更
- ガイドページが見つからない場合、「特定商取引法表示」のページをみるようにした
「¥」の処理ですごく時間をとられる。tr や scan で「¥」を使おうとすると、toutf8を明示的にかけてやらないと期待したような結果にならない。
"¥123".tr!(" 0-9¥", " 0-9Y") # "¥123" "¥123".tr!(" 0-9¥".toutf8, " 0-9Y") # "Y123"
なぜだろうか。文字処理はすべてUTF-8で統一しているので、toutf8をかけてもかけなくても tr に渡る文字列は一緒のような気がするんだけど、時間がないので深く追求せず、この方法で対処。
ガイドページ判定で、一番最初は「guide.htm」とか「info.htm」にマッチするURLに飛んでみて、送料関係の記載があればそのページをガイドページとしていたんだけど、これだと「guide2.html」とか「info2.html」にマッチしないため、「guide」とか「info」だけでマッチするように変更したんだけど、そうすると「example.com/info/xxx.html」などのURLの途中に「info」があってもマッチしてしまい、まずいケースがあったので元に戻した。「guide2.html」などの対処は別途やらないといけない。