Как отобразить все детали продукта в magento 2 с помощью массива?

#php #magento2

#php #magento2

Вопрос:

У меня есть код, показывающий детали продукта, расширяющий Magento Catalog Block Product View. Когда я хотел показать подробный продукт с массивом, веб-сайт показал ошибку: Неустранимая ошибка: Разрешенный объем памяти 792723456 байт исчерпан (пытался выделить 390074368 байт) в C:xampphtdocsdemoappcodeBHTDemoviewfrontendtemplatesdemo.phtml в строке 5

я использую метод getProduct() из Magento Catalog Block Product View.

Пожалуйста, помогите.

 Block : 
class GetProduct extends MagentoCatalogBlockProductView{

    public function getProductFromCatalog()
    {
        return $this->getProduct();
    }
}

.phtml:
  $product = $block->getProductFromCatalog();

    echo "<pre>";
    print_r($product->getData());
    echo "</pre>";
    die();
  

Комментарии:

1. проверьте это, это может вам помочь. magento.stackexchange.com/questions/209976 /…

2. Использование print_r() для объектов коллекции Magento 2 всегда немного схематично, потому что они содержат слишком много данных. Попробуйте подготовить данные, которые вы хотите вывести заранее, и повторить их напрямую.

Ответ №1:

Питер, вероятно, это связано с вашей конфигурацией php, или вы можете проверить размер этого массива, который вы пытаетесь показать, возможно, он слишком большой и нарушает ограничение памяти.

Проверьте эту ссылку, у чувака проблема, похожая на вашу.

https://magento.stackexchange.com/questions/209976/magento-2-2-2-allowed-memory-size-of-792723456-bytes-exhausted-tried-to-alloc