Magento:如何按字母顺序对州/省下拉菜单项进行排序

时间:2013-06-20 12:59:46

标签: magento drop-down-menu alphabetical-sort

我想按字母顺序对部门/地区下拉列表中的项目进行排序。此结论下载位于结帐页面的结算信息部分。

我正在使用Magento CE 1.7.0.2并在法国设置地址,因此试图查看法国部门的分类。

2 个答案:

答案 0 :(得分:0)

如果您还需要,请重写Mage_Checkout_Block_Onepage_Billing块(+ Mage_Checkout_Block_Onepage_Shipping),并在新类中复制并调整getRegionHtmlSelect($type)方法Mage_Checkout_Block_Onepage_Abstract

您需要的是对$this->getRegionCollection()->toOptionArray()的结果进行排序,然后将其与setOptions()一起使用,因为它知道它是一个包含valuelabel键的数组数组。

答案 1 :(得分:0)

一个解决方案在于重写脚本js / varien / forms.js。 在其更新功能中,创建一个已排序的区域集合,然后遍历此集合并添加每个区域的选项。

性能方面更好的解决方案是重新影响表directory_country_region中的区域ID。目前,区域的ID按country_id和代码对区域进行排序。重新设置区域ID,以便按country_id排序区域,default_name将完成工作。