Magento2: I am getting placeholder images in cron tab. Need to get correct images in cron Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Getting full image URL of product in templateMagento 2 - Getting product Image url in Model/block not in template file?How to increase the quality of product photos JPG (Magento 2)How to increase the quality of product photos JPG (Magento 2.1)Magento 2: How to get resize image for Custom Module?Magento2 product image path issueMagento 2: Product placeholder images cause an exceptionMagento 2.2.5: Warning: getimagesize failed to open stream: No such file or directoryMagento 2 get custom attribute of a single product inside a pluginHow to resize Image in Magento 2?
What are the main differences between Stargate SG-1 cuts?
two integers one line calculator
Why is a lens darker than other ones when applying the same settings?
How do living politicians protect their readily obtainable signatures from misuse?
How can I prevent/balance waiting and turtling as a response to cooldown mechanics
Why not send Voyager 3 and 4 following up the paths taken by Voyager 1 and 2 to re-transmit signals of later as they fly away from Earth?
Is CEO the "profession" with the most psychopaths?
retrieve food groups from food item list
Is there public access to the Meteor Crater in Arizona?
Putting class ranking in CV, but against dept guidelines
Positioning dot before text in math mode
Special flights
License to disallow distribution in closed source software, but allow exceptions made by owner?
Does silver oxide react with hydrogen sulfide?
What does Turing mean by this statement?
Differences to CCompactSize and CVarInt
Does the Black Tentacles spell do damage twice at the start of turn to an already restrained creature?
Asymptotics question
Why datecode is SO IMPORTANT to chip manufacturers?
As a dual citizen, my US passport will expire one day after traveling to the US. Will this work?
NERDTreeMenu Remapping
Understanding p-Values using an example
Is there hard evidence that the grant peer review system performs significantly better than random?
The test team as an enemy of development? And how can this be avoided?
Magento2: I am getting placeholder images in cron tab. Need to get correct images in cron
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Getting full image URL of product in templateMagento 2 - Getting product Image url in Model/block not in template file?How to increase the quality of product photos JPG (Magento 2)How to increase the quality of product photos JPG (Magento 2.1)Magento 2: How to get resize image for Custom Module?Magento2 product image path issueMagento 2: Product placeholder images cause an exceptionMagento 2.2.5: Warning: getimagesize failed to open stream: No such file or directoryMagento 2 get custom attribute of a single product inside a pluginHow to resize Image in Magento 2?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am getting placeholder images in crontab.
Like this:
/pub/static/version1554967977/crontab/_view/en_US/Magento_Catalog/images/product/placeholder/.jpg;
This is wrong image.
How to get product image in cron tab?
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$_product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$imageHelper = $objectManager->get('MagentoCatalogHelperImage');
$image_url = $imageHelper->init($_product, 'product_page_image_small')->setImageFile($_product->getFile())->resize(500, 500)->getUrl();
magento2 crontab
add a comment |
I am getting placeholder images in crontab.
Like this:
/pub/static/version1554967977/crontab/_view/en_US/Magento_Catalog/images/product/placeholder/.jpg;
This is wrong image.
How to get product image in cron tab?
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$_product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$imageHelper = $objectManager->get('MagentoCatalogHelperImage');
$image_url = $imageHelper->init($_product, 'product_page_image_small')->setImageFile($_product->getFile())->resize(500, 500)->getUrl();
magento2 crontab
can you share the code that you are using?
– Shoaib Munir
2 days ago
1
Updated my question
– Shiwani
2 days ago
add a comment |
I am getting placeholder images in crontab.
Like this:
/pub/static/version1554967977/crontab/_view/en_US/Magento_Catalog/images/product/placeholder/.jpg;
This is wrong image.
How to get product image in cron tab?
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$_product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$imageHelper = $objectManager->get('MagentoCatalogHelperImage');
$image_url = $imageHelper->init($_product, 'product_page_image_small')->setImageFile($_product->getFile())->resize(500, 500)->getUrl();
magento2 crontab
I am getting placeholder images in crontab.
Like this:
/pub/static/version1554967977/crontab/_view/en_US/Magento_Catalog/images/product/placeholder/.jpg;
This is wrong image.
How to get product image in cron tab?
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$_product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$imageHelper = $objectManager->get('MagentoCatalogHelperImage');
$image_url = $imageHelper->init($_product, 'product_page_image_small')->setImageFile($_product->getFile())->resize(500, 500)->getUrl();
magento2 crontab
magento2 crontab
edited 2 days ago
Shiwani
asked 2 days ago
ShiwaniShiwani
619
619
can you share the code that you are using?
– Shoaib Munir
2 days ago
1
Updated my question
– Shiwani
2 days ago
add a comment |
can you share the code that you are using?
– Shoaib Munir
2 days ago
1
Updated my question
– Shiwani
2 days ago
can you share the code that you are using?
– Shoaib Munir
2 days ago
can you share the code that you are using?
– Shoaib Munir
2 days ago
1
1
Updated my question
– Shiwani
2 days ago
Updated my question
– Shiwani
2 days ago
add a comment |
2 Answers
2
active
oldest
votes
By using block factory you can create List block object, and by List block object you can get your image. Try code below
public function __construct(
...
MagentoCatalogModelProduct $productModel,
MagentoFrameworkViewElementBlockFactory $blockFactory)
$this->productModel = $productModel
$this->_blockFactory = $blockFactory;
In your function, use this:
$imageBlock = $this->_blockFactory->createBlock('MagentoCatalogBlockProductListProduct');
$product = $this->productModel->load($item->getProductId();
$imageType = 'category_page_grid';
$productImage = $imageBlock->getImage($product, $imageType);
$imageUrl = $productImage->getImageUrl();
$productImage = $imageBlock->getImage($product, $imageType); $product is productid right?
– Shiwani
2 days ago
no, the object of product that you have loaded
– Shoaib Munir
2 days ago
Need to get on the behalf of productids
– Shiwani
2 days ago
Updated my answer
– Shoaib Munir
2 days ago
1
Thanks for the reply. This is working in observer. But it's not working in crontab.
– Shiwani
2 days ago
|
show 1 more comment
This is my working code:
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$store = $objectManager->get('MagentoStoreModelStoreManagerInterface')->getStore();
$imageUrl = $store->getBaseUrl(MagentoFrameworkUrlInterface::URL_TYPE_MEDIA) . 'catalog/product' . $product->getImage();
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f270567%2fmagento2-i-am-getting-placeholder-images-in-cron-tab-need-to-get-correct-image%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
By using block factory you can create List block object, and by List block object you can get your image. Try code below
public function __construct(
...
MagentoCatalogModelProduct $productModel,
MagentoFrameworkViewElementBlockFactory $blockFactory)
$this->productModel = $productModel
$this->_blockFactory = $blockFactory;
In your function, use this:
$imageBlock = $this->_blockFactory->createBlock('MagentoCatalogBlockProductListProduct');
$product = $this->productModel->load($item->getProductId();
$imageType = 'category_page_grid';
$productImage = $imageBlock->getImage($product, $imageType);
$imageUrl = $productImage->getImageUrl();
$productImage = $imageBlock->getImage($product, $imageType); $product is productid right?
– Shiwani
2 days ago
no, the object of product that you have loaded
– Shoaib Munir
2 days ago
Need to get on the behalf of productids
– Shiwani
2 days ago
Updated my answer
– Shoaib Munir
2 days ago
1
Thanks for the reply. This is working in observer. But it's not working in crontab.
– Shiwani
2 days ago
|
show 1 more comment
By using block factory you can create List block object, and by List block object you can get your image. Try code below
public function __construct(
...
MagentoCatalogModelProduct $productModel,
MagentoFrameworkViewElementBlockFactory $blockFactory)
$this->productModel = $productModel
$this->_blockFactory = $blockFactory;
In your function, use this:
$imageBlock = $this->_blockFactory->createBlock('MagentoCatalogBlockProductListProduct');
$product = $this->productModel->load($item->getProductId();
$imageType = 'category_page_grid';
$productImage = $imageBlock->getImage($product, $imageType);
$imageUrl = $productImage->getImageUrl();
$productImage = $imageBlock->getImage($product, $imageType); $product is productid right?
– Shiwani
2 days ago
no, the object of product that you have loaded
– Shoaib Munir
2 days ago
Need to get on the behalf of productids
– Shiwani
2 days ago
Updated my answer
– Shoaib Munir
2 days ago
1
Thanks for the reply. This is working in observer. But it's not working in crontab.
– Shiwani
2 days ago
|
show 1 more comment
By using block factory you can create List block object, and by List block object you can get your image. Try code below
public function __construct(
...
MagentoCatalogModelProduct $productModel,
MagentoFrameworkViewElementBlockFactory $blockFactory)
$this->productModel = $productModel
$this->_blockFactory = $blockFactory;
In your function, use this:
$imageBlock = $this->_blockFactory->createBlock('MagentoCatalogBlockProductListProduct');
$product = $this->productModel->load($item->getProductId();
$imageType = 'category_page_grid';
$productImage = $imageBlock->getImage($product, $imageType);
$imageUrl = $productImage->getImageUrl();
By using block factory you can create List block object, and by List block object you can get your image. Try code below
public function __construct(
...
MagentoCatalogModelProduct $productModel,
MagentoFrameworkViewElementBlockFactory $blockFactory)
$this->productModel = $productModel
$this->_blockFactory = $blockFactory;
In your function, use this:
$imageBlock = $this->_blockFactory->createBlock('MagentoCatalogBlockProductListProduct');
$product = $this->productModel->load($item->getProductId();
$imageType = 'category_page_grid';
$productImage = $imageBlock->getImage($product, $imageType);
$imageUrl = $productImage->getImageUrl();
edited 2 days ago
answered 2 days ago
Shoaib MunirShoaib Munir
2,55821031
2,55821031
$productImage = $imageBlock->getImage($product, $imageType); $product is productid right?
– Shiwani
2 days ago
no, the object of product that you have loaded
– Shoaib Munir
2 days ago
Need to get on the behalf of productids
– Shiwani
2 days ago
Updated my answer
– Shoaib Munir
2 days ago
1
Thanks for the reply. This is working in observer. But it's not working in crontab.
– Shiwani
2 days ago
|
show 1 more comment
$productImage = $imageBlock->getImage($product, $imageType); $product is productid right?
– Shiwani
2 days ago
no, the object of product that you have loaded
– Shoaib Munir
2 days ago
Need to get on the behalf of productids
– Shiwani
2 days ago
Updated my answer
– Shoaib Munir
2 days ago
1
Thanks for the reply. This is working in observer. But it's not working in crontab.
– Shiwani
2 days ago
$productImage = $imageBlock->getImage($product, $imageType); $product is productid right?
– Shiwani
2 days ago
$productImage = $imageBlock->getImage($product, $imageType); $product is productid right?
– Shiwani
2 days ago
no, the object of product that you have loaded
– Shoaib Munir
2 days ago
no, the object of product that you have loaded
– Shoaib Munir
2 days ago
Need to get on the behalf of productids
– Shiwani
2 days ago
Need to get on the behalf of productids
– Shiwani
2 days ago
Updated my answer
– Shoaib Munir
2 days ago
Updated my answer
– Shoaib Munir
2 days ago
1
1
Thanks for the reply. This is working in observer. But it's not working in crontab.
– Shiwani
2 days ago
Thanks for the reply. This is working in observer. But it's not working in crontab.
– Shiwani
2 days ago
|
show 1 more comment
This is my working code:
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$store = $objectManager->get('MagentoStoreModelStoreManagerInterface')->getStore();
$imageUrl = $store->getBaseUrl(MagentoFrameworkUrlInterface::URL_TYPE_MEDIA) . 'catalog/product' . $product->getImage();
add a comment |
This is my working code:
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$store = $objectManager->get('MagentoStoreModelStoreManagerInterface')->getStore();
$imageUrl = $store->getBaseUrl(MagentoFrameworkUrlInterface::URL_TYPE_MEDIA) . 'catalog/product' . $product->getImage();
add a comment |
This is my working code:
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$store = $objectManager->get('MagentoStoreModelStoreManagerInterface')->getStore();
$imageUrl = $store->getBaseUrl(MagentoFrameworkUrlInterface::URL_TYPE_MEDIA) . 'catalog/product' . $product->getImage();
This is my working code:
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$product = $objectManager->get('MagentoCatalogModelProduct')->load($item->getProductId());
$store = $objectManager->get('MagentoStoreModelStoreManagerInterface')->getStore();
$imageUrl = $store->getBaseUrl(MagentoFrameworkUrlInterface::URL_TYPE_MEDIA) . 'catalog/product' . $product->getImage();
answered 2 days ago
ShiwaniShiwani
619
619
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f270567%2fmagento2-i-am-getting-placeholder-images-in-cron-tab-need-to-get-correct-image%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
can you share the code that you are using?
– Shoaib Munir
2 days ago
1
Updated my question
– Shiwani
2 days ago