error Requested product doesn't exist in magento2
when I am displaying product name through product id Requested product, doesn't exist an error is coming
<?php
namespace MagnetoPopupQuestionUiComponentListingColumn;
use MagentoCatalogApiProductRepositoryInterface;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoUiComponentListingColumnsColumn;
class Products extends Column
{
protected $_ProductRepository;
public function __construct(
ContextInterface $context,
UiComponentFactory $uiComponentFactory,
ProductRepositoryInterface $ProductRepository,
array $components = ,
array $data = )
{
$this->_ProductRepository = $ProductRepository;
parent::__construct($context, $uiComponentFactory, $components,
$data);
}
public function prepareDataSource(array $dataSource)
{
if (isset($dataSource['data']['items'])) {
foreach ($dataSource['data']['items'] as &$items) {
$productArr = ;
$product = $this->_ProductRepository->get($items["entity_id"]);
foreach ($product->getAllVisibleItems() as $item) {
$productArr = $item->getName(); //to get product name
}
$items['products'] = implode(' - ', $productArr);
unset($productArr);
}
}
return $dataSource;
}
}
magento2
add a comment |
when I am displaying product name through product id Requested product, doesn't exist an error is coming
<?php
namespace MagnetoPopupQuestionUiComponentListingColumn;
use MagentoCatalogApiProductRepositoryInterface;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoUiComponentListingColumnsColumn;
class Products extends Column
{
protected $_ProductRepository;
public function __construct(
ContextInterface $context,
UiComponentFactory $uiComponentFactory,
ProductRepositoryInterface $ProductRepository,
array $components = ,
array $data = )
{
$this->_ProductRepository = $ProductRepository;
parent::__construct($context, $uiComponentFactory, $components,
$data);
}
public function prepareDataSource(array $dataSource)
{
if (isset($dataSource['data']['items'])) {
foreach ($dataSource['data']['items'] as &$items) {
$productArr = ;
$product = $this->_ProductRepository->get($items["entity_id"]);
foreach ($product->getAllVisibleItems() as $item) {
$productArr = $item->getName(); //to get product name
}
$items['products'] = implode(' - ', $productArr);
unset($productArr);
}
}
return $dataSource;
}
}
magento2
I have added answer It may help you!!
– kunj
1 min ago
add a comment |
when I am displaying product name through product id Requested product, doesn't exist an error is coming
<?php
namespace MagnetoPopupQuestionUiComponentListingColumn;
use MagentoCatalogApiProductRepositoryInterface;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoUiComponentListingColumnsColumn;
class Products extends Column
{
protected $_ProductRepository;
public function __construct(
ContextInterface $context,
UiComponentFactory $uiComponentFactory,
ProductRepositoryInterface $ProductRepository,
array $components = ,
array $data = )
{
$this->_ProductRepository = $ProductRepository;
parent::__construct($context, $uiComponentFactory, $components,
$data);
}
public function prepareDataSource(array $dataSource)
{
if (isset($dataSource['data']['items'])) {
foreach ($dataSource['data']['items'] as &$items) {
$productArr = ;
$product = $this->_ProductRepository->get($items["entity_id"]);
foreach ($product->getAllVisibleItems() as $item) {
$productArr = $item->getName(); //to get product name
}
$items['products'] = implode(' - ', $productArr);
unset($productArr);
}
}
return $dataSource;
}
}
magento2
when I am displaying product name through product id Requested product, doesn't exist an error is coming
<?php
namespace MagnetoPopupQuestionUiComponentListingColumn;
use MagentoCatalogApiProductRepositoryInterface;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoUiComponentListingColumnsColumn;
class Products extends Column
{
protected $_ProductRepository;
public function __construct(
ContextInterface $context,
UiComponentFactory $uiComponentFactory,
ProductRepositoryInterface $ProductRepository,
array $components = ,
array $data = )
{
$this->_ProductRepository = $ProductRepository;
parent::__construct($context, $uiComponentFactory, $components,
$data);
}
public function prepareDataSource(array $dataSource)
{
if (isset($dataSource['data']['items'])) {
foreach ($dataSource['data']['items'] as &$items) {
$productArr = ;
$product = $this->_ProductRepository->get($items["entity_id"]);
foreach ($product->getAllVisibleItems() as $item) {
$productArr = $item->getName(); //to get product name
}
$items['products'] = implode(' - ', $productArr);
unset($productArr);
}
}
return $dataSource;
}
}
magento2
magento2
asked 17 mins ago
Ashish RamchandaniAshish Ramchandani
318
318
I have added answer It may help you!!
– kunj
1 min ago
add a comment |
I have added answer It may help you!!
– kunj
1 min ago
I have added answer It may help you!!
– kunj
1 min ago
I have added answer It may help you!!
– kunj
1 min ago
add a comment |
2 Answers
2
active
oldest
votes
You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]);
instead of $product = $this->_ProductRepository->get($items["entity_id"]);
@AshishRamchandani, Try this
– kunj
2 mins ago
no chnages same error
– Ashish Ramchandani
1 min ago
@AshishRamchandani, Please check thoes Entity Id really exist?
– kunj
18 secs ago
add a comment |
In productRepositry get method take first parameter as sku not product_id
please check in ProductRepositoryInterface
public function get($sku, $editMode = false, $storeId = null, $forceReload = false);
here you have passed product_id
$product = $this->_ProductRepository->get($items["entity_id"]);
please change below line:
$product = $this->_ProductRepository->get($items["entity_id"]);
with this code(If you have product sku you can use get method):
$product = $this->_ProductRepository->get($items["sku"]);
otherwise you can get product by id:
$product = $this->_ProductRepository->getById($items["entity_id"]);
i can't get it is there any change in this code please do it
– Ashish Ramchandani
8 mins ago
@AshishRamchandani i have added my answer please check
– Rutvee Sojitra
6 mins ago
Undefined index: sku in /var/www/html/magento3/app/code/Magneto/PopupQuestion/Ui/Component/Listing/Column/Products.php on line 25 error is coming
– Ashish Ramchandani
3 mins ago
Can you add you ui-component code in question @AshishRamchandani
– Rutvee Sojitra
48 secs ago
<column name="products" class="MagnetoPopupQuestionUiComponentListingColumnProducts"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Products</item> </item> </argument> </column>
– Ashish Ramchandani
12 secs ago
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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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%2f261914%2ferror-requested-product-doesnt-exist-in-magento2%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
You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]);
instead of $product = $this->_ProductRepository->get($items["entity_id"]);
@AshishRamchandani, Try this
– kunj
2 mins ago
no chnages same error
– Ashish Ramchandani
1 min ago
@AshishRamchandani, Please check thoes Entity Id really exist?
– kunj
18 secs ago
add a comment |
You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]);
instead of $product = $this->_ProductRepository->get($items["entity_id"]);
@AshishRamchandani, Try this
– kunj
2 mins ago
no chnages same error
– Ashish Ramchandani
1 min ago
@AshishRamchandani, Please check thoes Entity Id really exist?
– kunj
18 secs ago
add a comment |
You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]);
instead of $product = $this->_ProductRepository->get($items["entity_id"]);
You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]);
instead of $product = $this->_ProductRepository->get($items["entity_id"]);
answered 6 mins ago
kunjkunj
2,5972423
2,5972423
@AshishRamchandani, Try this
– kunj
2 mins ago
no chnages same error
– Ashish Ramchandani
1 min ago
@AshishRamchandani, Please check thoes Entity Id really exist?
– kunj
18 secs ago
add a comment |
@AshishRamchandani, Try this
– kunj
2 mins ago
no chnages same error
– Ashish Ramchandani
1 min ago
@AshishRamchandani, Please check thoes Entity Id really exist?
– kunj
18 secs ago
@AshishRamchandani, Try this
– kunj
2 mins ago
@AshishRamchandani, Try this
– kunj
2 mins ago
no chnages same error
– Ashish Ramchandani
1 min ago
no chnages same error
– Ashish Ramchandani
1 min ago
@AshishRamchandani, Please check thoes Entity Id really exist?
– kunj
18 secs ago
@AshishRamchandani, Please check thoes Entity Id really exist?
– kunj
18 secs ago
add a comment |
In productRepositry get method take first parameter as sku not product_id
please check in ProductRepositoryInterface
public function get($sku, $editMode = false, $storeId = null, $forceReload = false);
here you have passed product_id
$product = $this->_ProductRepository->get($items["entity_id"]);
please change below line:
$product = $this->_ProductRepository->get($items["entity_id"]);
with this code(If you have product sku you can use get method):
$product = $this->_ProductRepository->get($items["sku"]);
otherwise you can get product by id:
$product = $this->_ProductRepository->getById($items["entity_id"]);
i can't get it is there any change in this code please do it
– Ashish Ramchandani
8 mins ago
@AshishRamchandani i have added my answer please check
– Rutvee Sojitra
6 mins ago
Undefined index: sku in /var/www/html/magento3/app/code/Magneto/PopupQuestion/Ui/Component/Listing/Column/Products.php on line 25 error is coming
– Ashish Ramchandani
3 mins ago
Can you add you ui-component code in question @AshishRamchandani
– Rutvee Sojitra
48 secs ago
<column name="products" class="MagnetoPopupQuestionUiComponentListingColumnProducts"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Products</item> </item> </argument> </column>
– Ashish Ramchandani
12 secs ago
add a comment |
In productRepositry get method take first parameter as sku not product_id
please check in ProductRepositoryInterface
public function get($sku, $editMode = false, $storeId = null, $forceReload = false);
here you have passed product_id
$product = $this->_ProductRepository->get($items["entity_id"]);
please change below line:
$product = $this->_ProductRepository->get($items["entity_id"]);
with this code(If you have product sku you can use get method):
$product = $this->_ProductRepository->get($items["sku"]);
otherwise you can get product by id:
$product = $this->_ProductRepository->getById($items["entity_id"]);
i can't get it is there any change in this code please do it
– Ashish Ramchandani
8 mins ago
@AshishRamchandani i have added my answer please check
– Rutvee Sojitra
6 mins ago
Undefined index: sku in /var/www/html/magento3/app/code/Magneto/PopupQuestion/Ui/Component/Listing/Column/Products.php on line 25 error is coming
– Ashish Ramchandani
3 mins ago
Can you add you ui-component code in question @AshishRamchandani
– Rutvee Sojitra
48 secs ago
<column name="products" class="MagnetoPopupQuestionUiComponentListingColumnProducts"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Products</item> </item> </argument> </column>
– Ashish Ramchandani
12 secs ago
add a comment |
In productRepositry get method take first parameter as sku not product_id
please check in ProductRepositoryInterface
public function get($sku, $editMode = false, $storeId = null, $forceReload = false);
here you have passed product_id
$product = $this->_ProductRepository->get($items["entity_id"]);
please change below line:
$product = $this->_ProductRepository->get($items["entity_id"]);
with this code(If you have product sku you can use get method):
$product = $this->_ProductRepository->get($items["sku"]);
otherwise you can get product by id:
$product = $this->_ProductRepository->getById($items["entity_id"]);
In productRepositry get method take first parameter as sku not product_id
please check in ProductRepositoryInterface
public function get($sku, $editMode = false, $storeId = null, $forceReload = false);
here you have passed product_id
$product = $this->_ProductRepository->get($items["entity_id"]);
please change below line:
$product = $this->_ProductRepository->get($items["entity_id"]);
with this code(If you have product sku you can use get method):
$product = $this->_ProductRepository->get($items["sku"]);
otherwise you can get product by id:
$product = $this->_ProductRepository->getById($items["entity_id"]);
edited 1 min ago
answered 11 mins ago
Rutvee SojitraRutvee Sojitra
1,4561121
1,4561121
i can't get it is there any change in this code please do it
– Ashish Ramchandani
8 mins ago
@AshishRamchandani i have added my answer please check
– Rutvee Sojitra
6 mins ago
Undefined index: sku in /var/www/html/magento3/app/code/Magneto/PopupQuestion/Ui/Component/Listing/Column/Products.php on line 25 error is coming
– Ashish Ramchandani
3 mins ago
Can you add you ui-component code in question @AshishRamchandani
– Rutvee Sojitra
48 secs ago
<column name="products" class="MagnetoPopupQuestionUiComponentListingColumnProducts"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Products</item> </item> </argument> </column>
– Ashish Ramchandani
12 secs ago
add a comment |
i can't get it is there any change in this code please do it
– Ashish Ramchandani
8 mins ago
@AshishRamchandani i have added my answer please check
– Rutvee Sojitra
6 mins ago
Undefined index: sku in /var/www/html/magento3/app/code/Magneto/PopupQuestion/Ui/Component/Listing/Column/Products.php on line 25 error is coming
– Ashish Ramchandani
3 mins ago
Can you add you ui-component code in question @AshishRamchandani
– Rutvee Sojitra
48 secs ago
<column name="products" class="MagnetoPopupQuestionUiComponentListingColumnProducts"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Products</item> </item> </argument> </column>
– Ashish Ramchandani
12 secs ago
i can't get it is there any change in this code please do it
– Ashish Ramchandani
8 mins ago
i can't get it is there any change in this code please do it
– Ashish Ramchandani
8 mins ago
@AshishRamchandani i have added my answer please check
– Rutvee Sojitra
6 mins ago
@AshishRamchandani i have added my answer please check
– Rutvee Sojitra
6 mins ago
Undefined index: sku in /var/www/html/magento3/app/code/Magneto/PopupQuestion/Ui/Component/Listing/Column/Products.php on line 25 error is coming
– Ashish Ramchandani
3 mins ago
Undefined index: sku in /var/www/html/magento3/app/code/Magneto/PopupQuestion/Ui/Component/Listing/Column/Products.php on line 25 error is coming
– Ashish Ramchandani
3 mins ago
Can you add you ui-component code in question @AshishRamchandani
– Rutvee Sojitra
48 secs ago
Can you add you ui-component code in question @AshishRamchandani
– Rutvee Sojitra
48 secs ago
<column name="products" class="MagnetoPopupQuestionUiComponentListingColumnProducts"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Products</item> </item> </argument> </column>
– Ashish Ramchandani
12 secs ago
<column name="products" class="MagnetoPopupQuestionUiComponentListingColumnProducts"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Products</item> </item> </argument> </column>
– Ashish Ramchandani
12 secs ago
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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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%2f261914%2ferror-requested-product-doesnt-exist-in-magento2%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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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
I have added answer It may help you!!
– kunj
1 min ago