我想按字母顺序对部门/地区下拉列表中的项目进行排序。此下拉菜单显示在结帐页面的帐单信息部分。
我正在使用 Magento CE 1.7.0.2 并在法国设置地址,因此试图查看法国的部门排序。
我想按字母顺序对部门/地区下拉列表中的项目进行排序。此下拉菜单显示在结帐页面的帐单信息部分。
我正在使用 Magento CE 1.7.0.2 并在法国设置地址,因此试图查看法国的部门排序。
重写Mage_Checkout_Block_Onepage_Billing
块(Mage_Checkout_Block_Onepage_Shipping
如果你还需要的话,+),并在新的类中,复制并调整getRegionHtmlSelect($type)
.Mage_Checkout_Block_Onepage_Abstract
你特别需要的是$this->getRegionCollection()->toOptionArray()
在使用它之前对结果进行排序,知道它是一个带有和键setOptions()
的数组。value
label
一种解决方案是重写脚本 js/varien/forms.js。在其更新函数中,创建一个排序的区域集合,然后遍历该集合并添加每个区域的选项。
在性能方面,更好的解决方案是重新影响表 directory_country_region 中的区域 ID。目前,区域的 id 按 country_id 和代码对区域进行排序。重新设置区域 ID,以便按 country_id 和 default_name 对区域进行排序。