【问题标题】:adding quantity to related products in magento backend在 magento 后端向相关产品添加数量
【发布时间】:2014-09-25 16:07:40
【问题描述】:

我是 magento 的新手,正在尝试将数量列添加到相关产品选项卡中的网格中(编辑产品 -> 相关产品)。 这就是我所做的:

  • 覆盖related.php文件:
Mage\Adminhtml\Block\Catalog\Product\Edit\Tab\Related.php
  • 将此代码添加到_prepareCollection() 方法:
$collection->joinField( '数量', 'cataloginventory_stock_item', '数量', 'product_id = entity_id', '{{table}}.stock_id = 1', '剩下' );
  • 并添加to _prepareColumns() 方法此代码:
$this->addColumn('数量', 大批( 'header' => Mage::helper('catalog')->__('QTY'), '宽度' => 80, '索引' => '数量'

现在我可以看到新列,但数量是浮点数(例如 100.00),我无法根据我的新 QTY 列过滤结果。

我的问题:

  1. 我只需要添加列还是必须做其他事情??
  2. 如何以整数格式显示 QTY(例如 100 而不是 100.00)??
  3. 为什么我不能根据数量过滤结果??

任何想法将不胜感激,在此先感谢..

【问题讨论】:

  • 没有想法? .. 添加新列后我无法转到第 2 页

标签: php xml magento


【解决方案1】:

整数格式的数量

'getter'    => array($this, 'getFormattedQty')

public function getFormattedQty($row)
{
   return intVal($row->getQtyOrdered());
}

【讨论】:

    【解决方案2】:

    要涵盖这三个问题,只需在 to _prepareColumns() 方法中添加 'type' 选项,并将值设置为 'number'。下面的例子:

        $this->addColumn('qty', array(
            'header'    => Mage::helper('catalog')->__('QTY'),
            'type'      => 'number',
            'width'     => 80,
            'index'     => 'qty'
        ));
    

    这会将值设置为整数或整数而不是浮点数,并允许您过滤特定范围。

    我自己使用它来将数量添加到关联产品网格中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多