Here, we are discussing how to get wishlist items of the customer by customer id.
You can display Customer Wishlist item details in the store.
Use Magento\Wishlist\Model\Wishlist Model file to get Wishlist.
Create Block to load Wishlist collection.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php namespace Magemonkey\Wishlist\Block; class Magemonkeydemo extends \Magento\Framework\View\Element\Template { public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Wishlist\Model\Wishlist $wishlist, array $data = [] ) { $this->wishlist = $wishlist; parent::__construct($context,$data); } /** * @param int $customerId */ public function getWishlistByCustomerId($customerId) { $wishlist = $this->wishlist->loadByCustomerId($customerId)->getItemCollection(); return $wishlist; } } ?> |
Now, add below code and call the function in a template file, It will display wishlist item if found, otherwise “Nothing found in your wishlist!” will be displayed.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $customerId = 7; /* CUSTOMER'S ID */ $wishlistCollection = $block->getWishlistByCustomerId($customerId); if(count($wishlistCollection)) { foreach ($wishlistCollection as $_item) { /* You can get ID, Name, Desc. ... */ echo $_item->getProduct()->getId(); } } else { /* Display message if no item found in wishlist */ echo __("Nothing found in your wishlist!"); } ?> |
If you want get query string params in controller file,...
Create di.xml and add the below code Magemonkey/Redirect/etc/frontend/di.xml [crayon-62838a709af42942816194/] Create...
You can try below code to change local date to...
Step 1: First you need to add registration.php file in...
Step1 : Override message.js in current theme file on the...