首页 > 解决方案 > PHP - Magento 2 通过 Sku 代码加载产品

问题描述

我需要使用他们的 SKU 代码从 Magento 2 加载产品(该 ID 在请求时不可用)。该请求是通过 jQuery 发出的,响应由一个动态填充 HTML 页面的 PHP 文件组成。这是请求代码(JavaScript):

function fetch_data(index, sku, price) {
  jQuery.ajax({
      method: "GET",
      url: "magentoimporter.php",
      data: { sku: sku, price: price }
  })
  .fail(function() {
      setTimeout(function(){
        console.log('FAIL product ' + index);
      }, 500);
  })
  .done(function( data ) {
      jQuery('.status').append(data+'<br/>');
  });
}

我在网上搜索了很久,找到了很多指南和文章,建议如下代码:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); // instance of object manager
$productRepository = $objectManager->get('\Magento\Catalog\Model\ProductRepository');
$product = $productRepository->get($sku_code);

但是,经过多次尝试,我仍然收到以下回复之一:

500 代码(失败)

504 代码(失败)

浏览器中的错误页面,其控制台中显示一条消息:“DevTools 已与页面断开连接。一个页面已重新加载,DevTools 将自动重新连接。”

如果有人可以帮助我,那就太好了,我花了很多时间试图克服它。非常感谢

标签: phpmagento2

解决方案


您应该打开开发人员模式以查看这种情况下的特殊错误

php bin/magento 部署:模式:设置开发人员

在 index.php 的第一行

错误报告(E_ALL);ini_set('display_errors', 1);


推荐阅读