উত্তর:
চেষ্টা করুন { $ product = $ productRepository-> get ($ sku);= $productRepository->get($sku); } ধরা (\ ম্যাজেন্টো me ফ্রেমওয়ার্ক \ ব্যতিক্রম \ NoSuchEntityException $ e) {} catch (\Magento\Framework\Exception\NoSuchEntityException $e){ $ পণ্য = মিথ্যা;= false; }}
এটা চেষ্টা কর:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Catalog\Model\Product');
if($product->getIdBySku($sku)) {
echo 'exit';
}
অথবা
protected $product;
public function __construct(
\Magento\Catalog\Model\Product $product
) {
$this->_product = $product;
}
এবং চেক পরে
if($this->_product->getIdBySku($sku)) {
echo 'exit';
}
@ বিপোইস উত্তর দেখুন, আমার উত্তরটি স্কু ব্যবহার করে কীভাবে পণ্য পাবেন সে সম্পর্কে আরও বেশি।
এটি করতে আপনি Magento\Catalog\Model\ProductRepositoryক্লাসটি ব্যবহার করতে পারেন ।
প্রথমে এটি আপনার কনস্ট্রাক্টারে ইনজেক্ট করুন:
protected $_productRepository;
public function __construct(/* your original parameters here */, \Magento\Catalog\Model\ProductRepository $productRepository)
{
/* your original code here */
$this->_productRepository = $productRepository;
/* end of your original code */
}
তারপরে আপনার ফাংশনে আপনি এটি করতে পারেন:
$this->_productRepository->get($sku);
সবেমাত্র জানতে পেরেছি যে getIdBySkuপদ্ধতিটি এখনও বিদ্যমান \Magento\Catalog\Model\Product। এটি দিয়ে ইনজেকশন
public function __construct(
\Magento\Catalog\Model\Product $productModel
) {
$this->productModel = $productModel;
}
এবং আপনি চেক করতে পারেন তার চেয়ে বেশি
$this->productModel->getIdBySku($sku)
আমি মনে করি আপনি করতে পারেন:
$checkProduct = $this->objectManager->create(
'Magento\Catalog\Model\Product'
);
if($checkProduct->getIdBySku()){
echo 'exist';
}
তবে এটি স্ট্যান্ডার্ড ফাংশন নয়।