本文介绍了在admin中更改订单网格上的行颜色的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我需要根据订单状态更改magento订单网格中的行颜色。 首先,我不想要一个具有可配置界面的复杂解决方案。 我只想知道从哪里开始。 最好的方法是什么? 解决方案 完整的工作解决方案: .js to ; 在文件末尾添加: $$('td')。each(function(macguffin){ if(macguffin.innerHTML.strip()== 处理)macguffin.parentNode.setStyle({backgroundColor:'Orange'}); if(macguffin.innerHTML.strip()==Pending)macguffin.parentNode.setStyle({backgroundColor:'Gold' ,color:'Black'}); if(macguffin.innerHTML.strip()==Payment Review)macguffin.parentNode.setStyle({backgroundColor:'LightPink'}); if( (macguffin.innerHTML.strip()==On Hold)||(macguffin.innerHTML.strip()==Payment Review))macguffin.parentNode.setStyle({backgroundColor:'HotPink'}); $ b (b)if(macguffin.innerHTML.strip()==Suspended Fraud)macguffin.parentNode.setStyle({backgroundColor:'Red'}); if((macguffin.innerHTML.strip()== )||(macguffin.innerHTML.strip()==Cancelled)||(macguffin.innerHTML.strip()==Cancelled))macg uffin.parentNode.setStyle({backgroundColor:'LightBlue',fontStyle:'italic'}); if(macguffin.innerHTML.strip()==Complete)macguffin.parentNode.setStyle({backgroundColor:'Green'}); }); } document.observe(dom:loaded,colorize); 现在创建或编辑 app / design / adminhtml / default / default / layout / local.xml 编辑它以包含: <?xml version =1.0?> < layout version =0.1.0> <默认值> < reference name =head> < action method =removeItem>< type> js< / type>< name> mage / adminhtml / grid.js< / name>< / action> < action method =addItem>< type> js< / type>< name> colors / adminhtml / grid.js< / name>< / action> < / reference> < / default> < / layout> 订单网格现在将采用鲜艳的颜色,您应该能够清楚地看到需要注意哪些订单。 可以编辑 colorize()函数以适应您的订单状态和首选配色方案。 I need to change row color in magento orders grid based on order status.For start I don't want a complex solution with configurable interface.I just want to know where to start.What is the best approach ? 解决方案 Full, working solution:Copy js/mage/adminhtml/grid.js to js/colors/adminhtml/grid.jsMake the file 666 and the folders (js/colors & js/colors/adminhtml) 777.Edit it and after line 208 (before the line containing }.bind(this)) add:colorize();At the end of the file add:function colorize () { $$('td').each(function(macguffin) { if(macguffin.innerHTML.strip()=="Processing") macguffin.parentNode.setStyle({backgroundColor: 'Orange' }); if(macguffin.innerHTML.strip()=="Pending") macguffin.parentNode.setStyle({backgroundColor: 'Gold', color:'Black' }); if(macguffin.innerHTML.strip()=="Payment Review") macguffin.parentNode.setStyle({backgroundColor: 'LightPink' }); if((macguffin.innerHTML.strip()=="On Hold")||(macguffin.innerHTML.strip()=="Payment Review")) macguffin.parentNode.setStyle({backgroundColor: 'HotPink' }); if(macguffin.innerHTML.strip()=="Suspected Fraud") macguffin.parentNode.setStyle({backgroundColor: 'Red' }); if((macguffin.innerHTML.strip()=="Closed")||(macguffin.innerHTML.strip()=="Canceled")||(macguffin.innerHTML.strip()=="Cancelled")) macguffin.parentNode.setStyle({backgroundColor: 'LightBlue', fontStyle: 'italic' }); if(macguffin.innerHTML.strip()=="Complete") macguffin.parentNode.setStyle({backgroundColor: 'Green' }); });}document.observe("dom:loaded", colorize);Now create or edit the admin local.xml file in app/design/adminhtml/default/default/layout/local.xmlEdit it to include:<?xml version="1.0"?><layout version="0.1.0"> <default> <reference name="head"> <action method="removeItem"><type>js</type><name>mage/adminhtml/grid.js</name></action> <action method="addItem"><type>js</type><name>colors/adminhtml/grid.js</name></action> </reference> </default></layout>The orders grid will now be in vibrant colours and you should be able to clearly see what orders need attention.The colorize() function can be edited to suit your order states and preferred colour scheme. 这篇关于在admin中更改订单网格上的行颜色的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 10-31 03:53