Advertisement
svenpro

Untitled

Jun 9th, 2017
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.03 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Nobel checkout defaultConfigProvider plugin
  4.  *
  5.  * @category  Nobel
  6.  * @package   Nobel_Checkout
  7.  * @author    Andrii Ravskyi <anrav@smile.fr>
  8.  * @copyright 2017 Smile
  9.  */
  10.  
  11. namespace Nobel\Checkout\Plugin;
  12.  
  13. use Magento\Checkout\Model\DefaultConfigProvider;
  14.  
  15. /**
  16.  * Class DefaultConfigProviderPlugin
  17.  */
  18. class DefaultConfigProviderPlugin
  19. {
  20.     /**
  21.      * Retrieve assoc array of checkout configuration
  22.      *
  23.      * @param DefaultConfigProvider $subject
  24.      * @param array $result
  25.      *
  26.      * @return array
  27.      *
  28.      * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  29.      */
  30.     public function afterGetConfig(DefaultConfigProvider $subject, $result)
  31.     {
  32.         $itemsSku = [];
  33.  
  34.         foreach ($result['quoteItemData'] as $item) {
  35.             $itemsSku[$item['item_id']] = $item['sku'];
  36.         }
  37.  
  38.         foreach ($result['totalsData']['items'] as $key => $item) {
  39.             $result['totalsData']['items'][$key]['sku'] = $itemsSku[$item['item_id']];
  40.         }
  41.  
  42.         return $result;
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement