Merchant Service を通じて yahoo ストアをオープンしました。彼らは、私が所有するビジネス サイトで使用した、かなり優れたストア カタログを持っています。私はそれが好きなので、私が所有する別のビジネスでこのサービスを再び使用することにしました. サイトを構築しましたが、Yahoo カタログ タグの呼び出しでいくつかの問題に遭遇しました。タグは基本的にコメントです。例: ( <!--#ystore_order id=item_id -->
). サイトが読み込まれると解析され、ページはこのタグ/コメントの代わりに製品の詳細を読み込みます。
フォームのアクション属性を除いて、すべてを機能させることができます。
いろいろ試してみましたが、フォームにアクションを設定できないようです。タグをハードコードすると問題なく動作しますが、そうすると、製品ごとにページを作成する必要があります。
私のフォーム:
<div id="list">
<form method="post">
<input id="btnSubmit" type="submit" value="Add To Cart">
</form>
</div>
フォーム アクション属性にコメント/タグを追加しようとしています。私はこの方法で(以下)、変数を取り除き、jquery attr関数でURLをペアリングするだけでそれを行いました。
<script language="javascript">
$.ajaxSetup({cache: false});
$(document).ready(function(){
//Get URL from URL Query String.
var obj = getUrlVars()["Object"];
//Set form action attribute
$('form').attr('action', '<!--#ystore_order id='+ obj +' -->');
});
</script>
また、フォームを動的に作成しようとしました。
<script language="javascript">
$.ajaxSetup({cache: false});
$(document).ready(function(){
//Get URL from URL Query String.
var obj = getUrlVars()["Object"];
var new_form = '<form method="post" action="<!--#ystore_order id='+obj + ' -->">' +
'<input type="submit" value="Add To Cart" id="btnSubmit">' +
'</form>';
$('#list').append(new_form);
});
</script>
一部の文字をエスケープしようとしましたが、そこでも成功しませんでした。
"\<\!--#ystore_order id='+obj + ' --\>"
問題がコメント構文に関係していることはわかっていますが、手動で追加できる場合は、動的に実行できるはずです。これをテストするのが難しいことは承知していますが、誰かが解決策を持っていると思われる場合は、私のサイトに ftp アカウントを設定してテストできるようにします。テスト用の製品 ID を提供します。私はこれで約30時間以上戦ってきました。