【问题标题】:Magento - Display Same Block Multiple Times on CMS PageMagento - 在 CMS 页面上多次显示相同的块
【发布时间】:2010-06-15 19:15:21
【问题描述】:

我正在使用此处描述的方法在 cms 页面上显示单个产品:

http://www.molotovbliss.com/magento-commerce/magento-display-a-product-image-within-static-pages-and-blocks/

问题是,如果我尝试使用此方法显示 2 个产品,即使我在每个块中指定了不同的 id,两个块也会显示相同的产品,即:

{{block type="catalog/product_new" product_id="1" template="catalog/product/view/your_new_page.phtml"}}

{{block type="catalog/product_new" product_id="2" template="catalog/product/view/your_new_page.phtml"}}

将上述代码添加到我的 cms 页面会导致产品 1 显示两次。

【问题讨论】:

    标签: magento


    【解决方案1】:

    这是将 product_new 更改为 product_view 的解决方案 像这样: 类型="目录/product_view" 玩得开心:)

    【讨论】:

      【解决方案2】:

      在不确切知道您正在运行的 Magento 版本的情况下,我选择为您查看 1.3.2.4。

      奇怪的是,我很惊讶您使用“catalog/product_new”获得了任何好的结果。它没有规定将产品 id 作为块 arg 传递。 'catalog/product_view' 将允许您将产品 ID 作为 arg 传递,但只能传递一次。如果您在下面注意到,它是第一次将产品设置为注册表对象,之后将不会使用传入的产品 ID。

      public function getProduct()
      {
          if (!Mage::registry('product') && $this->getProductId()) {
              $product = Mage::getModel('catalog/product')->load($this->getProductId());
              Mage::register('product', $product);
          }
          return Mage::registry('product');
      }
      

      【讨论】:

      • 我正在使用 Magento 1.4。我将代码更改为 catalog/product_view 并且可以正常工作!!!它现在在同一页面上显示不同的产品!!!
      【解决方案3】:

      我的 2 美分(虽然不确定...):您是否尝试为每个块设置名称? 喜欢:

      {{block type="catalog/product_new" product_id="1" name="first.product" template="catalog/product/view/your_new_page.phtml"}}
      
      {{block type="catalog/product_new" product_id="2" name="second.product" template="catalog/product/view/your_new_page.phtml"}}
      

      【讨论】:

      • 不幸的是,添加唯一名称时我仍然得到相同的结果。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      • 2013-08-27
      相关资源
      最近更新 更多