我需要使用他们的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将 自动重新连接。“
如果有人可以帮助我,那将是很好的,我失去了很多时间试图克服它。非常感谢
答案 0 :(得分:0)
您应该启用开发者模式以查看此案例的特殊错误
php bin / magento deploy:mode:set developer
在index.php的第一行
的error_reporting(E_ALL); ini_set('display_errors',1);