Guest User

Untitled

a guest
Dec 15th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. catalog_product_load_after:
  2.  
  3. public function execute(MagentoFrameworkEventObserver $observer) {
  4. // Check and set information according to your need
  5. if ($this->_request->getFullActionName() == 'checkout_cart_add') { //checking when product is adding to cart
  6. $post = $this->_request->getParam('personalized');
  7.  
  8. $additionalOptions = [];
  9. $additionalOptions[] = array('label' => "labelVal1", 'value' => 'Text1');
  10. $additionalOptions[] = array('label' => "labelVal2", 'value' => 'Text2');
  11.  
  12. if (count($additionalOptions) > 0) {
  13. $observer->getProduct()->addCustomOption('additional_options', serialize($additionalOptions));
  14. }
  15. }
  16. }
  17.  
  18. $quoteObj = $this->_cart->getQuote();
  19.  
  20. $item_id = 201;
  21. $item = $quoteObj->getItemById($item_id);
  22.  
  23.  
  24. if (!empty($item)) {
  25.  
  26.  
  27. $additionalOptions = [];
  28.  
  29.  
  30. ### Setting up additional options
  31. $additionalOptions[] = array('label' => "labelVal1", 'value' => 'Text3');
  32. $additionalOptions[] = array('label' => "labelVal2", 'value' => 'Text4');
  33.  
  34.  
  35. if (count($additionalOptions) > 0) {
  36.  
  37. $item->getProduct()->addCustomOption('additional_options', serialize($additionalOptions));
  38. }
  39.  
  40. $item->getProduct()->setIsSuperMode(true);
  41. $item->save();
  42. }
Add Comment
Please, Sign In to add comment