@@ -72,14 +72,14 @@ class SendFriend extends \Magento\Framework\Model\AbstractModel
72
72
protected $ _lastCookieValue = [];
73
73
74
74
/**
75
- * SendFriend data
75
+ * Send friend data helper
76
76
*
77
77
* @var \Magento\SendFriend\Helper\Data
78
78
*/
79
79
protected $ _sendfriendData = null ;
80
80
81
81
/**
82
- * Catalog image
82
+ * Catalog image helper
83
83
*
84
84
* @var \Magento\Catalog\Helper\Image
85
85
*/
@@ -161,9 +161,8 @@ public function __construct(
161
161
$ this ->remoteAddress = $ remoteAddress ;
162
162
$ this ->cookieManager = $ cookieManager ;
163
163
$ this ->inlineTranslation = $ inlineTranslation ;
164
- $ this ->cookieMetadataFactory = $ cookieMetadataFactory ?? ObjectManager::getInstance ()->get (
165
- CookieMetadataFactory::class
166
- );
164
+ $ this ->cookieMetadataFactory = $ cookieMetadataFactory
165
+ ?? ObjectManager::getInstance ()->get (CookieMetadataFactory::class);
167
166
parent ::__construct ($ context , $ registry , $ resource , $ resourceCollection , $ data );
168
167
}
169
168
@@ -201,6 +200,8 @@ public function send()
201
200
202
201
foreach ($ this ->getRecipients ()->getEmails () as $ k => $ email ) {
203
202
$ name = $ this ->getRecipients ()->getNames ($ k );
203
+ $ product = $ this ->getProduct ();
204
+ $ productImage = $ this ->_catalogImage ->init ($ product , 'sendfriend_small_image ' );
204
205
$ this ->_transportBuilder ->setTemplateIdentifier (
205
206
$ this ->_sendfriendData ->getEmailTemplate ()
206
207
)->setTemplateOptions (
@@ -213,19 +214,18 @@ public function send()
213
214
)->setReplyTo (
214
215
$ sender ['email ' ],
215
216
$ sender ['name ' ]
216
- )->setTemplateVars (
217
- [
218
- 'name ' => $ name ,
219
- 'email ' => $ email ,
220
- 'product_name ' => $ this ->getProduct ()->getName (),
221
- 'product_url ' => $ this ->getProduct ()->getUrlInStore (),
222
- 'message ' => $ message ,
223
- 'sender_name ' => $ sender ['name ' ],
224
- 'sender_email ' => $ sender ['email ' ],
225
- 'product_image ' => $ this ->_catalogImage ->init ($ this ->getProduct (), 'sendfriend_small_image ' )
226
- ->getUrl (),
227
- ]
228
- )->addTo (
217
+ )->setTemplateVars ([
218
+ 'name ' => $ name ,
219
+ 'email ' => $ email ,
220
+ 'product_name ' => $ this ->getProduct ()->getName (),
221
+ 'product_url ' => $ this ->getProduct ()->getUrlInStore (),
222
+ 'message ' => $ message ,
223
+ 'sender_name ' => $ sender ['name ' ],
224
+ 'sender_email ' => $ sender ['email ' ],
225
+ 'product_image ' => $ productImage ->getType () !== null
226
+ ? $ productImage ->getUrl ()
227
+ : $ productImage ->getDefaultPlaceholderUrl ()
228
+ ])->addTo (
229
229
$ email ,
230
230
$ name
231
231
);
0 commit comments