PHP - Magento 2通过Sku代码加载产品

时间:2018-05-07 16:03:18

标签: php magento2

我需要使用他们的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代码(FAIL)

     

504代码(FAIL)

     

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

如果有人可以帮助我,那将是很好的,我失去了很多时间试图克服它。非常感谢

1 个答案:

答案 0 :(得分:0)

您应该启用开发者模式以查看此案例的特殊错误

php bin / magento deploy:mode:set developer

在index.php的第一行

的error_reporting(E_ALL); ini_set('display_errors',1);