如何检查 Magento 2 中是否存在商品有 SKU

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

您是否面临与当今许多开发人员相同的挑战? 使用其 ID 开发产品的整个功能,但最终发现该产品已与制造商见面? 该产品不再在您的商店中?

但是,俗话说,每个问题都有解决方案! 所以,今天我在这里为你们所有人都面临上述问题提供了一个解决方案。 在将 SKU 用于其他任何目的之前,必须重新检查一次该产品是否存在于您的 Magento 2 商店中。

检查 Magento 2 中是否存在带有 SKU 的产品的编程方式
步骤 1:在下面给定的路径中创建一个名为 Data.php 的文件。

app\code\Vendor\Extension\Helper\

现在,在文件中添加以下代码。

<?php

namespace Vendor\Extension\Helper;

use Magento\Framework\App\Helper\Context;

use Magento\Catalog\Model\Product;

use Magento\Framework\App\Helper\AbstractHelper;

class Data extends AbstractHelper

{

    protected $product;

    public function __construct(Context $context,Product $product)

    {

        $this->product = $product;

        parent::__construct($context);

    }

    public function Checkproductexist($product_sku)

    {

        if ($this->product->getIdBySku($product_sku))

             $this->_logger->info('Product is Exist');

        else

               $this->_logger->info('Product is not Exist');

    }

}

第 2 步:接下来,在模块 phtml 文件中添加以下代码:

<?php

$helper = $this->helper('Vendor\Extension\Helper\Data');

$product_sku = "product_sku"; // add your sku here

$helper->Checkproductexist($product_sku);

?>

这是一种快速解决方案。 正确添加此代码,您一定会得到想要的结果。 此外,在任何地方使用其 SKU 之前,检查产品是否存在也很重要。

如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。