【问题标题】:How to show all detail product in magento 2 with array?如何使用数组显示magento 2中的所有详细产品?
【发布时间】:2019-08-26 14:16:45
【问题描述】:

我有代码显示详细产品扩展 Magento\Catalog\Block\Product\View。 当我想显示带有数组的详细产品时,网站显示错误:致命错误:C:\xampp\htdocs\demo\app\code\BHT\Demo\view\ 中允许的内存大小为 792723456 字节用尽(试图分配 390074368 字节)第 5 行的 frontend\templates\demo.phtml

我有使用 Magento\Catalog\Block\Product\View 的 getProduct() 方法。

请帮忙。

Block : 
class GetProduct extends \Magento\Catalog\Block\Product\View{

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

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

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

【问题讨论】:

  • 看看这个可能对你有帮助。 magento.stackexchange.com/questions/209976/…
  • 在 Magento 2 集合对象上使用 print_r() 总是有点粗略,因为它们包含太多数据。尽量提前准备好要输出的数据,直接回显。

标签: php magento2


【解决方案1】:

Peter 这可能是由于您的 php 配置,或者您可以检查您要显示的这个数组的大小,可能它太大并且打破了您的内存限制。

看看这个链接,老兄遇到了一个看起来像你的问题。

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

【讨论】:

    猜你喜欢
    • 2020-10-29
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多