我想按字母顺序对部门/地区下拉列表中的项目进行排序。此结论下载位于结帐页面的结算信息部分。
我正在使用Magento CE 1.7.0.2并在法国设置地址,因此试图查看法国部门的分类。
答案 0 :(得分:0)
如果您还需要,请重写Mage_Checkout_Block_Onepage_Billing
块(+ Mage_Checkout_Block_Onepage_Shipping
),并在新类中复制并调整getRegionHtmlSelect($type)
方法Mage_Checkout_Block_Onepage_Abstract
您需要的是对$this->getRegionCollection()->toOptionArray()
的结果进行排序,然后将其与setOptions()
一起使用,因为它知道它是一个包含value
和label
键的数组数组。
答案 1 :(得分:0)
一个解决方案在于重写脚本js / varien / forms.js。 在其更新功能中,创建一个已排序的区域集合,然后遍历此集合并添加每个区域的选项。
性能方面更好的解决方案是重新影响表directory_country_region中的区域ID。目前,区域的ID按country_id和代码对区域进行排序。重新设置区域ID,以便按country_id排序区域,default_name将完成工作。