0

我想按字母顺序对部门/地区下拉列表中的项目进行排序。此下拉菜单显示在结帐页面的帐单信息部分。

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

4

2 回答 2

0

重写Mage_Checkout_Block_Onepage_Billing块(Mage_Checkout_Block_Onepage_Shipping如果你还需要的话,+),并在新的类中,复制并调整getRegionHtmlSelect($type).Mage_Checkout_Block_Onepage_Abstract

你特别需要的是$this->getRegionCollection()->toOptionArray()在使用它之前对结果进行排序,知道它是一个带有和键setOptions()的数组。valuelabel

于 2013-06-20T13:29:00.013 回答
0

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

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

于 2013-06-25T13:41:26.440 回答