【问题标题】:show attribute value in admin magento在管理员 magento 中显示属性值
【发布时间】:2015-06-24 06:44:14
【问题描述】:

我是 magento 的新手。

我在sales_flat_order 表中添加了一个额外的字段,即order_campaign_params 当客户完成其订单时,数据将插入此表中。 现在我想在管理员中显示这个属性值。 我在管理员中添加了一个额外的列,即Order Utm Source,但没有显示数据。 请告诉我如何在管理员中显示属性值。 加栏请看代码

 $this->addColumn('order_campaign_params', array(
           'header' => Mage::helper('orderreport')->__('Order Utm Source'),
           'index' => 'order_campaign_params',
           'filter_index'=>'customer_entity.order_campaign_params',
           'width' => '70px',
       ));

但是如何显示该字段的数据,请解释。

请看结构:

customer_entity_varchar 表

value_id entity_type_id  attribute_id  entity_id    value 
 136977             1          5        43120     Sanghamitra
 136978             1          7        43120     samal
 136979             1          12       43120     0860142023b7a810ce66a21b68
 136980             1          174      43120     data(order_compaign_params)
 136981             1          3        43120     Kalazone.in

谢谢

【问题讨论】:

  • 它还添加了一个额外的列,我已经这样做了,但它没有显示该字段的值
  • 查看答案,它说的是sales/order_grid 集合

标签: magento magento-1.9 magento-1.9.1


【解决方案1】:

销售订单网格是从sales_flat_order_grid 表构建的。 order_campaign_params 列存在于sales_flat_order 表中,而不是sales_flat_order_grid 表中。

所以你需要使用sales_flat_order_grid 表sales_flat_order 表加入MySQL,如下所示:

$select = $collection->getSelect();
$select->joinLeft(array('order' => Mage::getModel('core/resource')->getTableName('sales/order')), 'order.entity_id=main_table.entity_id',
array('order_campaign_params' => 'order_campaign_params'));
$select->joinLeft(array('custeav' => 'customer_entity_varchar'), 'custeav.attribute_id=main_table.order_campaign_params', array('*'));

order_campaign_params 列现在将显示在网格中。

希望这会有所帮助。

【讨论】:

  • 当我添加上述行时,它显示错误处理您的请求时出错 SQLSTATE[23000]:完整性约束违规:1052 where 子句中的列“状态”不明确
  • ok 问题解决了............你能帮我从 customer_entity_varchar 表中获取属性值吗???
  • 我只是从页面 $collection->addAttributeToFilter('status', array('in' => array('payment_success','payment_success_cod','stitching','printed' ,'处理','partial_dispatch','完成','已交付','rto_received','refunded','rto')));
  • 请帮我从 customer_entity_varchar 表中获取属性值。
  • 好的。 order_campaign_params 是 customer_attribute 吗?以及您将哪个值存储在sales_flat_order 表中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多