Utilizo Simplecartjs y veo que tienen una función personalizada para agregar antes de realizar el pago.

<script>
//<![CDATA[
simpleCart({

    // array representing the format and columns of the cart, see 
    // the cart columns documentation
    cartColumns: [
        {view:"image" , attr:"thumb", label: false },
        { attr: "name" , label: "Name" },
        { attr: "price" , label: "Price", view: 'currency' },
        { view: "decrement" , label: false },
        { attr: "quantity" , label: "Qty" },
        { view: "increment" , label: false },
        { attr: "total" , label: "SubTotal", view: 'currency' },
        { view: "remove" , text: "Remove" , label: false }
    ],

    // "div" or "table" - builds the cart as a table or collection of divs
    cartStyle: "div", 

    // how simpleCart should checkout, see the checkout reference for more info 
    checkout: { 
        type: "PayPal" , 
        email: "you@hello.com" 
    },

    // set the currency, see the currency reference for more info
    currency: "USD",

    // collection of arbitrary data you may want to store with the cart, 
    // such as customer info
    data: {},

    // set the cart langauge (may be used for checkout)
    language: "english-us",

    // array of item fields that will not be sent to checkout
    excludeFromCheckout: [],

    // custom function to add shipping cost
    shippingCustom: null,

    // flat rate shipping option
    shippingFlatRate: 0,

    // added shipping based on this value multiplied by the cart quantity
    shippingQuantityRate: 0,

    // added shipping based on this value multiplied by the cart subtotal
    shippingTotalRate: 0,

    // tax rate applied to cart subtotal
    taxRate: 0,

    // true if tax should be applied to shipping
    taxShipping: false,

    // event callbacks 
    beforeAdd               : null,
    afterAdd                : null,
    load                    : null,
    beforeSave              : null,
    afterSave               : null,
    update                  : null,
    ready                   : null,
    checkoutSuccess             : null,
    checkoutFail                : null,
    beforeCheckout              : null
});
//]]>
</script>

Pero no sé cómo agregar una nueva función para ello. ¿Escribir un nuevo guión? Por ejemplo, agregue la función para alertar a los 5 con contenido: "Está redirigiendo a Paypal" antes de redirigir a Paypal.

Muchas gracias.

0
Hai Tien 6 dic. 2016 a las 09:39

1 respuesta

La mejor respuesta

Incluir esto

simpleCart.bind( 'beforeCheckout' , function( data ){
    alert('You are redirecting to Paypal');
});

Con timeOut se ve así:

simpleCart.bind( 'beforeCheckout' , function( data ){
    setTimeout(function(){
        alert('You are redirecting to Paypal')
    }, 5000); // 5 seconds
});

Al final del último archivo .js o cree un nuevo archivo .js que incluya como último archivo:

1
caramba 6 dic. 2016 a las 09:46
Es muy útil. Muchísimas gracias.
 – 
Hai Tien
6 dic. 2016 a las 09:46
Marcado como la mejor respuesta :)
 – 
Hai Tien
6 dic. 2016 a las 09:55