获取Controller Magento 2中的最新产品信息?

时间:2018-09-26 19:42:34

标签: php magento controller

我想在控制器中获取当前产品信息。

我在代码块中创建了一个函数,并在我的phtml文件中调用了该函数。

我如何完成此任务?

2 个答案:

答案 0 :(得分:0)

要通过控制器获取产品详细信息,您可以参考以下链接:

https://jmp.sh/LqpWOPI http://blog.chapagain.com.np/magento-2-get-current-category-current-product/

答案 1 :(得分:0)

参考本文-https://www.atwix.com/magento-2/alternatives-for-deprecated-registry-class-magento-2-3/

您可以:

  1. 将\ Magento \ Catalog \ Model \ Session添加到控制器的构造器中,以便它可以实例化目录会话对象:
    $productId = $this->catalogSession->getData('last_viewed_product_id');
  1. 在用于获取ProductId的控制器的execute方法中:
    $product = $this->productFactory->create()->load($productId);
  1. 使用产品ID,您可以加载产品数据:
# assume `query` is the string to find
for inner in array:
    if inner[1] == query:
        i = int(inner[2])
        # do something with `i`