Advertisement
belostotsky

Hide/show payment options depending on the shipping option

Mar 28th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  2. <script>
  3.    Ecwid.paymentOptionElement = function(caption) {
  4.      return jQuery("label:contains('" + caption + "')").parents('.ecwid-PaymentMethodsBlock-PaymentOption');
  5.    };
  6.    Ecwid.OnPageLoaded.add(function(page) {
  7.      if (page.type === 'CHECKOUT_PAYMENT_DETAILS') {
  8.        Ecwid.Cart.get(function(cart) {  
  9.          //if customer selects 'Abholung' shipping method
  10.          if (cart.shippingMethod === 'Abholung') {
  11.            //then hide 'Vorauszahlung' payment method
  12.                 Ecwid.paymentOptionElement('Vorauszahlung').hide();
  13.          } else {
  14.            //if customer selects any other shipping method, hide 'Barzahlung' payment method
  15.            Ecwid.paymentOptionElement('Barzahlung').hide();
  16.          }
  17.          if (jQuery('.ecwid-PaymentMethodsBlock-PaymentOption:visible input:checked').length === 0) {
  18.            jQuery('.ecwid-PaymentMethodsBlock-PaymentOption:visible:first input')[0].click();
  19.          }
  20.        });    
  21.      }
  22.    });
  23. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement