0

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時間以上戦ってきました。

4

1 に答える 1