1

http://pagac-group2595.myshopify.com/collections/monday (pass 'euthuy' でログイン) で、私がセットアップしたテスト ストアを確認できます。

ここ (http://wiki.shopify.com/Ajax_API#You.27re_building_a_quick_order_form.3F_Beware) の指示に従って ajax API を $.post() のものに使用しようとしています。

コンソールを引き上げて、いくつかの製品を追加し (参考までに、ページ上のほとんどすべての製品は 2.50 ドルです)、ページの右上にある灰色の [クリックして送信] ボタンを使用すると、ログアウトしていることがわかります。すべてのフィールドとそれらは正しいように見えますが、xhr リクエストが戻ってくると、入力したと思っていたものが表示されません。アイテムを空白のままにしても、少なくとも 1 つの誕生日パッケージ、2 つの mooberry、 2 つの月曜日の片頭痛、および他のすべての少なくとも 1 つ。(カップケーキが多すぎると文句を言うとは思いもしませんでした。)

$('input[data-title="Mooberry"]').val(); を評価すると コンソールから、意図した値 (フォーム フィールドにあるものは何でも) を取得しますが、それを送信すると、数量 2 を送信したという応答が返されます。

ここで何が間違っているのかよくわかりません。データはjsを介してうまく入っているようですが、私が得ている応答は、私が入れていると思うものではありません.

どうもありがとう、

4

1 に答える 1

1

ここで根本的な問題が何であるかはわかりませんが、ゼロより大きい数量をチェックする条件を追加することで解決しました。

Shopify.queue = [];

jQuery('.quantity-field').each(function() {
    var quantity = parseInt(jQuery(this).val(), 10);
    //make sure that more than 0 items are requested
    if (quantity > 0) {
        Shopify.queue.push({
            variant_id: jQuery(this).attr('data-variant'),
            quantity_amount: quantity,
            cupcake_title: jQuery(this).attr('data-title')
        });
    }
});

いずれにせよ、カートに 0 個のアイテムを追加すると、それがカートに入る理由を知りたいと思います。この機能は、コンソールで次の操作を行うだけで再現できます。

Shopify.add(a_valid_variant_id, 0, foo);

次に、からの応答を調べます。Shopify.cart();

これは Shopify 側のバグですか?

于 2012-06-27T11:12:35.640 に答える