1

Google チェックアウトに渡す次のようなフィールドを追加したいと思います。

SimpleCart(js) バージョン 3.0.5 の使用

このフィールドは、以下の simplecart.js ファイルにある関数に追加する必要があると思いますが、機能させるのに問題があります。誰か助けてくれませんか?フィールドを追加しようとしましたが、jquery の専門家ではないため、うまくいきません。前もって感謝します!

    /*******************************************************************
     *  CHECKOUT MANAGEMENT
     *******************************************************************/

    simpleCart.extend({
        checkout: function () {
            if (settings.checkout.type.toLowerCase() === 'custom' && isFunction(settings.checkout.fn)) {
                settings.checkout.fn.call(simpleCart,settings.checkout);
            } else if (isFunction(simpleCart.checkout[settings.checkout.type])) {
                var checkoutData = simpleCart.checkout[settings.checkout.type].call(simpleCart,settings.checkout);

                // if the checkout method returns data, try to send the form
                if( checkoutData.data && checkoutData.action && checkoutData.method ){
                    // if no one has any objections, send the checkout form
                    if( false !== simpleCart.trigger('beforeCheckout', [checkoutData.data]) ){
                        simpleCart.generateAndSendForm( checkoutData );
                    }
                }

            } else {
                simpleCart.error("No Valid Checkout Method Specified");
            }
        },
        extendCheckout: function (methods) {
            return simpleCart.extend(simpleCart.checkout, methods);
        },
        generateAndSendForm: function (opts) {
            var form = simpleCart.$create("form");
            form.attr('style', 'display:none;');
            form.attr('action', opts.action);
            form.attr('method', opts.method);
            simpleCart.each(opts.data, function (val, x, name) {
                form.append(
                    simpleCart.$create("input").attr("type","hidden").attr("name",name).val(val)
                );
            });
            simpleCart.$("body").append(form);
            form.el.submit();
            form.remove();
        }
    });
4

0 に答える 0