error Requested product doesn't exist in magento2












1















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;
}
}









share|improve this question























  • I have added answer It may help you!!

    – kunj
    1 min ago
















1















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;
}
}









share|improve this question























  • I have added answer It may help you!!

    – kunj
    1 min ago














1












1








1








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;
}
}









share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 17 mins ago









Ashish RamchandaniAshish Ramchandani

318




318













  • 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





I have added answer It may help you!!

– kunj
1 min ago










2 Answers
2






active

oldest

votes


















0














You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]); instead of $product = $this->_ProductRepository->get($items["entity_id"]);





share
























  • @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



















0














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"]);







share|improve this answer


























  • 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











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
});


}
});














draft saved

draft discarded


















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









0














You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]); instead of $product = $this->_ProductRepository->get($items["entity_id"]);





share
























  • @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
















0














You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]); instead of $product = $this->_ProductRepository->get($items["entity_id"]);





share
























  • @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














0












0








0







You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]); instead of $product = $this->_ProductRepository->get($items["entity_id"]);





share













You can try with this $product = $this->_ProductRepository->getById($items["entity_id"]); instead of $product = $this->_ProductRepository->get($items["entity_id"]);






share











share


share










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



















  • @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













0














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"]);







share|improve this answer


























  • 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
















0














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"]);







share|improve this answer


























  • 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














0












0








0







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"]);







share|improve this answer















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"]);








share|improve this answer














share|improve this answer



share|improve this answer








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



















  • 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


















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Polycentropodidae

Magento 2 Error message: Invalid state change requested

Paulmy