Guest User

Untitled

a guest
Jun 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
  3. <event name="catalog_product_save_after">
  4. <observer name="test_name" instance="YOUR_NAMESPACEYOUR_MODULENAMEObserverProductsaveafter" />
  5. </event>
  6. </config>
  7.  
  8. <?php
  9.  
  10. namespace YOURNAMESPACEYOURMODULENAMEObserver;
  11.  
  12. use MagentoFrameworkEventObserverInterface;
  13.  
  14. class Productsaveafter implements ObserverInterface
  15. {
  16. protected $_productloader;
  17.  
  18.  
  19. public function __construct(
  20. MagentoCatalogModelProductFactory $_productloader
  21.  
  22. ) {
  23. $this->_productloader = $_productloader;
  24. }
  25.  
  26. public function getLoadProduct($id)
  27. {
  28. return $this->_productloader->create()->load($id);
  29. }
  30.  
  31. public function execute(MagentoFrameworkEventObserver $observer)
  32. {
  33. $value = 'Your value';
  34. $_product = $observer->getProduct(); // you will get product object
  35. $_productloader = $this->getLoadProduct($_product->getId()); // for sku
  36. $_productloader->setCustomattribute($value); // name of your custom attribute
  37. $_productloader->save();
  38.  
  39. }
  40. }
Add Comment
Please, Sign In to add comment