Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. <?php
  2.  
  3. namespace MyPluginObserver;
  4.  
  5. use MagentoFrameworkEventObserverInterface;
  6.  
  7. class LogAddMessage implements ObserverInterface {
  8.  
  9. protected $_logger;
  10.  
  11. public function __construct(
  12. PsrLogLoggerInterface $logger, array $data = []
  13. ) {
  14. $this->_logger = $logger;
  15. }
  16.  
  17. public function execute(MagentoFrameworkEventObserver $observer) {
  18. $order = $observer->getEvent()->getOrder();
  19. $order_id = $order->getID();
  20. $order_number = $order->getIncrementId();
  21. foreach ($order->getAllItems() as $item) {
  22. $ProdustIds[] = $item->getProductId();
  23. $ProdustSku[] = $item->getSku();
  24. $proName[] = $item->getName(); //product name
  25. $this->_logger->addDebug('Item Name: ' . $item->getName() . 'Item ID: ' . $item->getProductId());
  26. }
  27. $proName = json_encode($proName);
  28. $ProdustSku = json_encode($ProdustSku);
  29. $customerId = $order->getCustomerId();
  30. $objectManager = MagentoFrameworkAppObjectManager::getInstance();
  31. $customer = $objectManager->create('MagentoCustomerModelCustomer')->load($customer);
  32. $address = $observer->getShippingAddress();
  33. $address = json_encode($address);
  34. $name = $customer->getName(); //customer name
  35. $this->_logger->addDebug('Order ID: ' . $order_id . ', Products: ' . $proName . ', SKU: ' . $ProdustSku . ', Customer ID: ' . $customerId . ', Customer Name: ' . $name . 'Address: ' . $address);
  36. }
  37.  
  38. }
  39.  
  40. $customer = $objectManager->create('MagentoCustomerModelCustomer')->load($customer);
  41.  
  42. $customer = $objectManager->create('MagentoCustomerModelCustomer')->load($customerId);
  43.  
  44. $addressObj = $order->getBillingAddress();
  45.  
  46. echo '<pre>'; print_r($addressObj);
  47.  
  48. $addressObj = $order->getBillingAddress();
  49. $to = $addressObj->getTelephone();
  50.  
  51. public function __construct
  52. (
  53. MagentoSalesModelOrder $order
  54. )
  55. $this->order = $order;
  56. public function execute(MagentoFrameworkEventObserver $observer)
  57. {
  58. $orderId = $observer->getEvent()->getOrderIds();
  59. $order = $this->order->load($orderId);
  60. $orderid=$order->getEntityId();
  61.  
  62. $billingaddress=$order->getBillingAddress();
  63. $billingcity=$billingaddress->getCity();
  64. $billingstreet=$billingaddress->getStreet();
  65. $billingpostcode=$billingaddress->getPostcode();
  66. $billingtelephone=$billingaddress->getTelephone();
  67. $billingstate_code=$billingaddress->getRegionCode();
  68.  
  69. $shippingaddress=$order->getShippingAddress();
  70. $shippingcity=$shippingaddress->getCity();
  71. $shippingstreet=$shippingaddress->getStreet();
  72. $shippingpostcode=$shippingaddress->getPostcode();
  73. $shippingtelephone=$shippingaddress->getTelephone();
  74. $shippingstate_code=$shippingaddress->getRegionCode();
  75.  
  76. $tax_amount=$order->getTaxAmount();
  77. $total=$order->getGrandTotal();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement