context = Context::getContext(); $token = Tools::getValue('token'); if ($token) { $wishlist = ClassJxWishlist::getByToken($token); $products = ClassJxWishlist::getProductByIdWishlist((int)$wishlist['id_wishlist']); $wishlists = ClassJxWishlist::getByIdCustomer((int)$wishlist['id_customer']); foreach ($products as $key => $slide) { $image = new Image(); $product = (new ProductAssembler($this->context))->assembleProduct(array('id_product' => $slide['id_product'], 'id_product_attribute' => $slide['id_product_attribute'])); $presenterFactory = new ProductPresenterFactory($this->context); $presentationSettings = $presenterFactory->getPresentationSettings(); $presenter = new ProductListingPresenter(new ImageRetriever($this->context->link), $this->context->link, new PriceFormatter(), new ProductColorsRetriever(), $this->context->getTranslator()); $products[$key]['info_array'] = $presenter->present($presentationSettings, $product, $this->context->language); $products[$key]['image'] = $image->getCover($slide['id_product']); } foreach ($wishlists as $key => $item) { if ($item['id_wishlist'] == $wishlist['id_wishlist']) { unset($wishlists[$key]); break; } } $this->context->smarty->assign( array( 'current_wishlist' => $wishlist, 'token' => $token, 'wishlists' => $wishlists, 'products' => $products, ) ); } $this->setTemplate('module:jxwishlist/views/templates/front/wishlist.tpl'); } }