Guest User

Untitled

a guest
Jan 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. <?php
  2. namespace HarrigoProductUpdateObserverCatalog;
  3.  
  4. class ProductSaveBefore implements MagentoFrameworkEventObserverInterface
  5. {
  6.  
  7. /**
  8. * Execute observer
  9. *
  10. * @param MagentoFrameworkEventObserver $observer
  11. * @return void
  12. */
  13. public function execute(
  14. MagentoFrameworkEventObserver $observer
  15. ) {
  16. $_product = $observer->getProduct(); // get product object
  17. //get title
  18. $title = $_product->getName();
  19. //get the images
  20. $existingMediaGalleryEntries = $_product->getMediaGalleryEntries();
  21. foreach ($existingMediaGalleryEntries as $key => $entry) {
  22. //set new title for each image
  23. $entry->setLabel($title);
  24. }
  25. //set the new labels for product
  26. $_product->setMediaGalleryEntries($existingMediaGalleryEntries);
  27. }
  28. }
  29.  
  30. <?xml version="1.0" ?>
  31. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
  32. <event name="catalog_product_save_before">
  33. <observer instance="HarrigoProductUpdateObserverCatalogProductSaveBefore" name="harrigo_productupdate_observer_catalog_productsavebefore_catalog_product_save_before"/>
  34. </event>
  35. </config>
Add Comment
Please, Sign In to add comment