This commit is contained in:
vishal.kushwaha650 2020-10-12 19:10:15 +05:30
parent 8f021ea86a
commit e571e427eb
3 changed files with 44 additions and 1 deletions

View File

@ -3,9 +3,30 @@
namespace Webkul\Product\Helpers;
use Illuminate\Support\Facades\Storage;
use Webkul\Product\Repositories\ProductRepository;
class ProductImage extends AbstractProduct
{
/**
* ProductRepository instance
*
* @var \Webkul\Product\Repositories\ProductRepository
*/
protected $productRepository;
/**
* Create a new helper instance.
*
* @param \Webkul\Product\Repositories\ProductRepository $productRepository
* @return void
*/
public function __construct(
ProductRepository $productRepository
)
{
$this->productRepository = $productRepository;
}
/**
* Retrieve collection of gallery images
*
@ -73,4 +94,25 @@ class ProductImage extends AbstractProduct
return $image;
}
/**
* Get product varient image if available otherwise product base image
*
* @param \Webkul\Customer\Contracts\Wishlist $item
* @return array
*/
public function getProductImage($item)
{
if ($item instanceof \Webkul\Customer\Contracts\Wishlist) {
if (isset($item->additional['selected_configurable_option'])) {
$product = $this->productRepository->find($item->additional['selected_configurable_option']);
} else {
$product = $item->product;
}
} else {
$product = $item->product;
}
return $this->getProductBaseImage($product);
}
}

View File

@ -41,6 +41,7 @@
'removeWishlist' => true,
'reloadPage' => true,
'itemId' => $item->id,
'item' => $item,
'product' => $item->product,
'additionalAttributes' => true,
'btnText' => $moveToCartText,

View File

@ -20,7 +20,7 @@
$list = true;
}
$productBaseImage = $productImageHelper->getProductBaseImage($product);
$productBaseImage = $productImageHelper->getProductImage($item);
$totalReviews = $reviewHelper->getTotalReviews($product);
$avgRatings = ceil($reviewHelper->getAverageRating($product));