Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. define(
  2. [
  3. 'jquery',
  4. 'Magento_Checkout/js/view/payment/default',
  5. 'Magento_Checkout/js/action/place-order',
  6. 'Magento_Checkout/js/action/select-payment-method',
  7. 'Magento_Customer/js/model/customer',
  8. 'Magento_Checkout/js/checkout-data',
  9. 'Magento_Checkout/js/model/payment/additional-validators',
  10. 'mage/url',
  11. ],
  12. function (
  13. $,
  14. Component,
  15. placeOrderAction,
  16. selectPaymentMethodAction,
  17. customer,
  18. checkoutData,
  19. additionalValidators,
  20. url) {
  21.  
  22.  
  23. return Component.extend({
  24. defaults: {
  25. template: 'Magekmf_Ccavenue/payment/ccavenue'
  26. },
  27. placeOrder: function (data, event) {
  28. if (event) {
  29. event.preventDefault();
  30. }
  31. var self = this,
  32. placeOrder,
  33. emailValidationResult = customer.isLoggedIn(),
  34. loginFormSelector = 'form[data-role=email-with-possible-login]';
  35. if (!customer.isLoggedIn()) {
  36. $(loginFormSelector).validation();
  37. emailValidationResult = Boolean($(loginFormSelector + ' input[name=username]').valid());
  38. }
  39. if (emailValidationResult && this.validate() && additionalValidators.validate()) {
  40. this.isPlaceOrderActionAllowed(false);
  41. placeOrder = placeOrderAction(this.getData(), true, this.messageContainer);
  42.  
  43. $.when(placeOrder).fail(function () {
  44. self.isPlaceOrderActionAllowed(true);
  45. }).done(this.afterPlaceOrder.bind(this));
  46. return true;
  47. }
  48. return false;
  49. },
  50.  
  51. selectPaymentMethod: function() {
  52. selectPaymentMethodAction(this.getData());
  53. checkoutData.setSelectedPaymentMethod(this.item.method);
  54. return true;
  55. },
  56.  
  57. afterPlaceOrder: function () {
  58. window.location.replace(url.build('ccavenue/request'));
  59. },
  60. /** Returns send check to info */
  61. getMailingAddress: function() {
  62. return window.checkoutConfig.payment.checkmo.mailingAddress;
  63. }
  64.  
  65.  
  66. });
  67. }
  68. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement