PHP - Magento 2 загрузить продукт по коду Sku - PullRequest
0 голосов
/ 07 мая 2018

Мне нужно загрузить продукты из Magento 2, используя их код SKU (идентификатор не доступен во время запроса). Запрос выполняется через jQuery, а ответ состоит из файла PHP, который динамически заполняет HTML-страницу. Это код запроса (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 голосов
/ 08 мая 2018

Вы должны включить режим разработчика, чтобы увидеть специальную ошибку для этого случая

php bin / magento deploy: mode: установить разработчика

в первой строке index.php

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...