6
6
7
7
namespace Magento \Wishlist \Block \Customer \Wishlist \Item \Column ;
8
8
9
+ use Magento \Catalog \Block \Product \View ;
10
+ use Magento \Catalog \Controller \Adminhtml \Product \Initialization \StockDataFilter ;
11
+ use Magento \Catalog \Model \Product \Image \UrlBuilder ;
12
+ use Magento \Framework \App \ObjectManager ;
13
+ use Magento \Framework \View \ConfigInterface ;
14
+
9
15
/**
10
16
* Wishlist block customer item cart column
11
17
*
14
20
*/
15
21
class Cart extends \Magento \Wishlist \Block \Customer \Wishlist \Item \Column
16
22
{
23
+ /**
24
+ * @var View
25
+ */
26
+ private $ productView ;
27
+
28
+ /**
29
+ * @param \Magento\Catalog\Block\Product\Context $context
30
+ * @param \Magento\Framework\App\Http\Context $httpContext
31
+ * @param array $data
32
+ * @param ConfigInterface|null $config
33
+ * @param UrlBuilder|null $urlBuilder
34
+ * @param View|null $productView
35
+ */
36
+ public function __construct (
37
+ \Magento \Catalog \Block \Product \Context $ context ,
38
+ \Magento \Framework \App \Http \Context $ httpContext ,
39
+ array $ data = [],
40
+ ?ConfigInterface $ config = null ,
41
+ ?UrlBuilder $ urlBuilder = null ,
42
+ ?View $ productView = null
43
+ ) {
44
+ $ this ->productView = $ productView ?: ObjectManager::getInstance ()->get (View::class);
45
+ parent ::__construct ($ context , $ httpContext , $ data , $ config , $ urlBuilder );
46
+ }
47
+
17
48
/**
18
49
* Returns qty to show visually to user
19
50
*
@@ -23,7 +54,9 @@ class Cart extends \Magento\Wishlist\Block\Customer\Wishlist\Item\Column
23
54
public function getAddToCartQty (\Magento \Wishlist \Model \Item $ item )
24
55
{
25
56
$ qty = $ item ->getQty ();
26
- return $ qty ? $ qty : 1 ;
57
+ $ qty = $ qty < $ this ->productView ->getProductDefaultQty ($ this ->getProductItem ())
58
+ ? $ this ->productView ->getProductDefaultQty ($ this ->getProductItem ()) : $ qty ;
59
+ return $ qty ?: 1 ;
27
60
}
28
61
29
62
/**
0 commit comments