Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. getData: function() {
  2. return {
  3. 'method': this.item.method,
  4. 'additional_data': {
  5. 'yourtextArea': $('#your_text_area_id').val()
  6. }
  7. };
  8. }
  9.  
  10. <?xml version="1.0" encoding="UTF-8"?>
  11. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
  12. <event name="sales_order_payment_save_before">
  13. <observer name="save_bank_infos" instance="IbnabBankInfoObserverSaveBankInfoToOrderObserver"/>
  14. </event>
  15. </config>
  16.  
  17. <?php
  18.  
  19. namespace YourCompanyModuleNameObserver;
  20.  
  21. use MagentoFrameworkEventObserver as EventObserver;
  22. use MagentoFrameworkEventObserverInterface;
  23. use IbnabBankInfoModelBanktransfer;
  24.  
  25. /**
  26. * Class SaveDeliveryDateToOrderObserver
  27. * @package OyeDeliverydateModelObserver
  28. */
  29. class SaveBankInfoToOrderObserver implements ObserverInterface {
  30.  
  31. protected $_inputParamsResolver;
  32. protected $_quoteRepository;
  33. protected $logger;
  34.  
  35. /**
  36. * @param MagentoFrameworkObjectManagerInterface $objectmanager
  37. */
  38. public function __construct(MagentoWebapiControllerRestInputParamsResolver $inputParamsResolver, MagentoQuoteModelQuoteRepository $quoteRepository, PsrLogLoggerInterface $logger) {
  39. $this->_inputParamsResolver = $inputParamsResolver;
  40. $this->_quoteRepository = $quoteRepository;
  41. $this->logger = $logger;
  42. }
  43.  
  44. /**
  45. * @param EventObserver $observer
  46. * @return $this
  47. */
  48. public function execute(EventObserver $observer) {
  49. $inputParams = $this->_inputParamsResolver->resolve();
  50.  
  51. foreach ($inputParams as $inputParam) {
  52. if ($inputParam instanceof MagentoQuoteModelQuotePayment) {
  53. $paymentData = $inputParam->getData('additional_data');
  54. $paymentOrder = $observer->getEvent()->getPayment();
  55. $order = $paymentOrder->getOrder();
  56. $quote = $this->_quoteRepository->get($order->getQuoteId());
  57. $paymentQuote = $quote->getPayment();
  58. $method = $paymentQuote->getMethodInstance()->getCode();
  59. if ($method == Banktransfer::PAYMENT_METHOD_BANKTRANSFER_CODE) {
  60.  
  61. if(isset($paymentData['yourtextArea'])){
  62. $paymentQuote->setData('your_text_area', $paymentData['yourtextArea']);
  63. $paymentOrder->setData('your_text_area', $paymentData['yourtextArea']);
  64. }
  65. }
  66. }
  67. }
  68.  
  69.  
  70.  
  71. //return $this;
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement