php - 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 将自动重新连接。”
如果有人可以帮助我,那就太好了,我花了很多时间试图克服它。非常感谢
解决方案
您应该打开开发人员模式以查看这种情况下的特殊错误
php bin/magento 部署:模式:设置开发人员
在 index.php 的第一行
错误报告(E_ALL);ini_set('display_errors', 1);
推荐阅读
- javascript - Javascript 遗留噩梦 - 试图让我的头脑围绕一些压缩的 javscript
- r - R/Shiny:从 readOGR 更改为 read_sf,闪亮的传单弹出窗口坏了
- swift - 在应用程序和扩展程序之间共享钥匙串数据
- ios - NSMutableOrderedSet lastObject NSRangeException 崩溃
- kotlin - 转换列表中相同类型的数据对象
- csv - 如何删除
在 golang 中编写 csv 时的 BOM - c++ - C++:以 UTF32 处理 sql-String
- angular - 模块范围的 css 文件
- angular - 带有角度选项的 Google Places 自动完成功能不起作用
- python - 如何通过循环将字典和列表嵌套到字典中?