Exemplo n.º 1
0
 /**
  * @return array
  */
 protected function createIndex()
 {
     $wishlistItem = $this->wishlistTransfer->getItems();
     $wishlistIndex = [];
     foreach ($wishlistItem as $key => $cartItem) {
         if ($cartItem->getGroupKey()) {
             $wishlistIndex[$cartItem->getGroupKey()] = $key;
         }
     }
     return $wishlistIndex;
 }
Exemplo n.º 2
0
 /**
  * @param \Generated\Shared\Transfer\WishlistTransfer $wishlist
  *
  * @return void
  */
 public function expandProductDetails(WishlistTransfer $wishlist)
 {
     foreach ($wishlist->getItems() as $item) {
         $productData = $this->productClient->getProductAbstractFromStorageByIdForCurrentLocale($item->getIdProductAbstract());
         foreach ($productData['product_concrete_collection'] as $product) {
             if ($product['sku'] !== $item->getSku()) {
                 continue;
             }
             $productConcrete = new ProductConcreteTransfer();
             $productConcrete->setName($product['name']);
             $productConcrete->setSku($product['sku']);
             $productConcrete->setAttributes($product['attributes']);
             $item->setProductConcrete($productConcrete);
         }
     }
 }