【问题标题】:Magento - > I want the product grid in admin to be displayed in frontendMagento - >我希望管理中的产品网格显示在前端
【发布时间】:2010-12-29 23:37:12
【问题描述】:

我希望管理中的网格显示在前端。 在 admin->catalog->manage products 中显示产品列表的网格。

我想在每个类别的前端显示这个?

完成这项工作的理想方法是什么?

【问题讨论】:

  • 您找到任何解决方案了吗?我有同样的要求
  • 你做到了吗?我必须开发相同的,如果你开发了也请与我们分享?

标签: php mysql magento jqgrid entity-attribute-value


【解决方案1】:

在您的模块中扩展管理块类并从 adminhtml 复制小部件模板文件,从而允许 adminhtml 在前端显示,但您需要加载所需的 javascript 和 CSS 以允许网格工作,并且您需要注意冲突。 可能在前端使用第三部分 ajax 网格更容易。

【讨论】:

    【解决方案2】:

    你需要重写块

    Mage_Adminhtml_Block_Catalog_Product_Grid
    Mage_Adminhtml_Block_Widget_Container
    

    你自己的,因为在这个类中我们有编辑、添加产品的逻辑。

    你也需要重新定义

    adminhtml/default/default/template/catalog/product.phtml
    adminhtml/default/default/template/widget/grid.phtml
    

    并使用您的自定义将模板添加到前端范围。

    为 catalog_category_default 节点添加到前端 catalog.xml 块声明 可能是这样的:

    <catalog_category_default>
        <reference name="content">
            <block name="module_name/catalog_product_grid" template="module_name/catalog_product_grid.phtml" output="toHtml />
        </reference>
    </catalog_category_default>
    

    【讨论】:

    • 你真的不需要重写基础管理类。你可以在你自己的派生网格类中重载它们(这就是你应该做的事情)——你确实需要将模板复制到前端模板文件夹,这就是前面提到的答案我认为意味着当它说“重新定义”时
    • 你能不能再具体点,这个回答太笼统了。
    【解决方案3】:

    我同意 emalstyle。

    您可以从集合中获取数据,将集合数据转换为 js 对象并实现如下小部件:

    https://plugins.jquery.com/tag/datagrid/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多