ドロップシッピング始めました!
お小遣いほしさに始めたので、これから頑張っていきます!
comments(0), trackbacks(0), - -
もしもドロップシッピングでショップ作っている方で、『欲しい商品検索君』を使って商品検索フィールドを設けている方が多いかと思います。自前でapi使ってphpでプログラムしている方もおられるでしょう。
時間があれば自前で用意したいのですが、面倒くさいので、『欲しい商品検索君』を使っていたのですが、なんか最近、検索が出来なくなっているのに気づいたのです。
検索したい文字を入れても検索キーワードがブランクで、商品が見付かりませんでしたになります。
色々調べたところ、もしものサーチプログラムがEUCのコードしか受け取らないようです。
その他の文字を送っても駄目です。半角アルファベットは正常に動きます。検索君使っている方は一度確認しておきましょう!
と言うことで、EUCでページ作成したくても、apiがUTF-8なので、EUCで作ると非常に面倒になりますよね。
色々ググって調べて、対策案を考えました。
検索ボタンを押した時に、UTF-8からEUCに言語を替えて送信する方法です。
<form name="msearch" action="http://www.moshimo.com/articles/search" method="get" accept-charset="EUC-JP">
上記赤字部分を追加すればEUC-JPで送ることが出来ます。
しかし、IEがaccept-charsetをサポートしていないのです。まいった!
Javascriptで送信時にEUCに変更する方法があります。
onclick="org=document.charset;document.charset='EUC-JP';document.msearch.submit();
これで、ボタン押した時に、EUCに変更して送信されるようになります。
しかし、ブラウザーで戻るボタンを押したら、言語がEUCになってしまっているので文字化けになってる!まいった!
これも色々対策案があるみたいですが、これが一番良さそうです。
戻るボタンで戻った時(再表示の時)、IEでかつUTF-8以外だったら、reload(再表示)すればよい
var isMSIE = /*@cc_on!@*/false;
if (isMSIE) {
if(document.charset!="utf-8"){
document.charset="utf-8";
location.reload();
}
}
これで正しく検索できるようになりました。やれやれ(^_^;)
サンプルまとめ
--<search.js>-----------------------------------------------------------------------------
function search_back(){
var isMSIE = /*@cc_on!@*/false;
if (isMSIE) {
if(document.charset!="utf-8"){
document.charset="utf-8";
location.reload();
}
}
}
----------------------------------------------------------------------------------------------
--<検索君を入れているhtml>---------------------------------------------------------------
<HEAD>
<META content="text/html; charset=UTF-8" http-equiv="Content-Type">
:
<script type="text/javascript" src="http://www.wne.jp/shop/share/search.js">
:
</HEAD>
<BODY onLoad="search_back()">
<form name="msearch" action=http://www.moshimo.com/articles/search" method="get" accept-charset="EUC-JP">
<input type="text" name="words" value="商品の検索" class="text-box" onclick="if (this.value == '商品の検索') { this.value = ''; }" onblur="if (this.value == '') { this.value = '商品の検索'; }">
<input type="hidden" name="shop_id" value="278491">
<input type="image" src="http://www.moshimo.com/images/article/common/earch-off.gif" alt="検索" onclick="org=document.charset;document.charset='EUC-JP';document.msearch.submit();">
</form>
</BODY>
</HTML>
-------------------------------------------------------------------------------------------------
上記サンプルは、赤字の部分を追加すれば出来ます。(検索君で生成されるロジックからだいぶいじってます。)
先月は、正しく動いていたんだけど、なぜ今月動かなくなったのだろう?
もしもが生成するページを今月色々と見ていたのですが、10日前後ぐらいで、生成ページがEUCからUTF-8に替わっていたのです。その辺の絡みで何か影響でもあったのだろうか…
もしものページについている検索のロジックは、色々見て解析したところ、Javascriptで複雑に処理しています。それを組み込もうとしましたが、面倒なので、このようにしました。
もっと良い方法あったら教えて下さいね。
検索で色々手間掛けてしまうんなら、自前でAPI使ってロジック組んだ方が早かったりして…
comments(0), trackbacks(0), - -
comments(1), trackbacks(0), - -
comments(0), trackbacks(0), - -
comments(0), trackbacks(0), - -
現在カテゴリー一覧表示phpプログラム作成中で、少ない時間で頑張っていますが、なかなか進みませんね。
でも、だいぶ形になってきています。もうちょっとかかりますが、これが出来たら、更新手間がだいぶ減るので、専門ページや広告中心に頑張っていこうと思っています。
激安 総合 通販 wne.jp ショップをよろしく!
comments(0), trackbacks(0), - -
comments(0), trackbacks(0), - -