Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:如何在“管理类别”页面的“产品选择”中添加列?_Magento - Fatal编程技术网

Magento:如何在“管理类别”页面的“产品选择”中添加列?

Magento:如何在“管理类别”页面的“产品选择”中添加列?,magento,Magento,我想更改“管理类别”页面,以便在“产品”选项卡中将“产品类型”列作为一列。通过这种方式,我将能够快速添加可配置的主产品,而无需筛选其简单的子产品 另一个选项(或附加列)是将“可见性”列与常用的目录/搜索、搜索、目录选项一起使用 我在这里尝试了@clockworkgeek的主题介绍: 但是我需要在“在此处添加sql”部分添加更多指针。您应该添加以下文件:app/code/local/[your company]/[you app]/Model/Resource/Eav/Mysql4/Setup.p

我想更改“管理类别”页面,以便在“产品”选项卡中将“产品类型”列作为一列。通过这种方式,我将能够快速添加可配置的主产品,而无需筛选其简单的子产品

另一个选项(或附加列)是将“可见性”列与常用的目录/搜索、搜索、目录选项一起使用

我在这里尝试了@clockworkgeek的主题介绍:
但是我需要在“在此处添加sql”部分添加更多指针。

您应该添加以下文件:app/code/local/[your company]/[you app]/Model/Resource/Eav/Mysql4/Setup.php

您需要首先从表core_资源中删除模块。 然后编辑文件[you module]/etc/config.xml,在全局区域添加以下代码:


[YourNamespace]\u[YourModuleName]
[YourNamespace]\u[YourModuleName]\u模型\u资源\u Eav\u Mysql4\u设置
核心单元设置
核心写入
核心读取
。。。。。。。。。。。

有时,使用本地Override而不是尝试编写另一个模块有很多值得一提的地方

我解决了我的问题,制作了产品网格文件的本地副本:app/code/local/Mage/Adminhtml/Block/Catalog/Category/Tab/product.php

我在准备好产品集合后立即添加了这一行:

        $collection->joinAttribute(
            'visibility',
            'catalog_product/visibility',
            'entity_id',
            null,
            'inner'
        );
然后在“prepareColumns”函数中,我添加了:

    $this->addColumn('visibility',
        array(
            'header'=> Mage::helper('catalog')->__('Visibility'),
            'width' => '70px',
            'index' => 'visibility',
            'type'  => 'options',
            'options' => Mage::getModel('catalog/product_visibility')->getOptionArray(),
    ));
这意味着我有我的目录/搜索,在网格中不可见

如何添加列的模板是普通的产品网格:app/code/core/Mage/Adminhtml/Block/Catalog/product/grid.php

        $collection->joinAttribute(
            'visibility',
            'catalog_product/visibility',
            'entity_id',
            null,
            'inner'
        );
    $this->addColumn('visibility',
        array(
            'header'=> Mage::helper('catalog')->__('Visibility'),
            'width' => '70px',
            'index' => 'visibility',
            'type'  => 'options',
            'options' => Mage::getModel('catalog/product_visibility')->getOptionArray(),
    ));