通販Go!Go!(2.5-55.jp) ChangeLog 0.6.0.3

http://2.5-55.jp 0.6.0.3

送料取得処理の一部を変更。

  1. クレジット可の判定に「・・・ご用意しております」を追加
  2. 金額形式が「¥000」の場合、「000円」に変換してから処理
  3. 送料無料処理のところで「0円」でマッチしていたため「\s0円」に変更
  4. この変更のため、事前処理で全角スペースを半角スペースに変換
  5. 価格帯形式(○〜○)に「○○未満」、「○○から」などを追加
  6. 「代引」を外す処理から「ともに無料」だった場合を除外
  7. ガイドページ判定を「.htm」を付けて厳しくするように変更
  8. ガイドページが見つからない場合、「特定商取引法表示」のページをみるようにした

「¥」の処理ですごく時間をとられる。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」などの対処は別途やらないといけない。