相关疑难解决方法(0)

将列添加到Magento admin catolog> manage products

嗨我想在catolg> manage products部分(不是产品而是产品列表)中添加一列,此列需要列出产品已经识别的任何相关产品 - 可能是sku或name - 没有优先权.

我为制造商添加了一列,但忘了我从哪里获得了代码.

谢谢

php magento

10
推荐指数
2
解决办法
2万
查看次数

致命错误:Magento向管理客户网格添加列

我想在Admin Customer Grid is_onHold中添加一列(customer_entity表中的列名为is_onHold,tinyint(1){想要存储布尔值}).

我尝试了Fabrizio d解决方案:Magento - 将列添加到客户网格,但是,当尝试根据添加的列过滤结果时,它会给出致命错误.

我在_prepareColumns()中添加了以下代码:

$this->addColumn('is_onHold', array(
            'header'    => Mage::helper('customer')->__('On Hold?'),
            'width'     => '150',
            'index'     => 'is_onHold',
            'type'      => 'options',
            'options'   => array(
              1 => 'Yes',
              0 => 'No',
          )
        ));
Run Code Online (Sandbox Code Playgroud)

以及_prepareCollection()中的以下代码:

->addAttributeToSelect('is_onHold')
Run Code Online (Sandbox Code Playgroud)

它工作得很好,并且列被添加到网格中,但是,当我尝试根据新添加的列过滤记录时,我收到错误 法师EAV错误

当我检查相应的错误报告时,它说:

a:5:{i:0;s:34:"Invalid attribute name: is_onHold.";i:1;s:5418:"#0 E:\wamp\www\magePrj\app\code\core\Mage\Eav\Model\Entity\Collection\Abstract.php(1166): Mage::exception('Mage_Eav', 'Invalid attribu...')
1 E:\wamp\www\magePrj\app\code\core\Mage\Eav\Model\Entity\Collection\Abstract.php(1255): Mage_Eav_Model_Entity_Collection_Abstract->_addAttributeJoin('is_onHold', 'inner')
2 E:\wamp\www\magePrj\app\code\core\Mage\Eav\Model\Entity\Collection\Abstract.php(292): Mage_Eav_Model_Entity_Collection_Abstract->_getAttributeConditionSql('is_onHold', Array, 'inner')
3 E:\wamp\www\magePrj\app\code\core\Mage\Eav\Model\Entity\Collection\Abstract.php(312): Mage_Eav_Model_Entity_Collection_Abstract->addAttributeToFilter('is_onHold', Array)
4 E:\wamp\www\magePrj\app\code\core\Mage\Adminhtml\Block\Widget\Grid.php(449): Mage_Eav_Model_Entity_Collection_Abstract->addFieldToFilter('is_onHold', Array)
Run Code Online (Sandbox Code Playgroud)

这是因为我试图为布尔列使用类型选项吗?我不确定我做错了什么......

magento magento-1.5

3
推荐指数
1
解决办法
3691
查看次数

标签 统计

magento ×2

magento-1.5 ×1

php ×1