География в e-Commerce

Главные вкладки

Аватар пользователя sadmin sadmin 26 июля 2008 в 11:20

При изучении e-Commerce оказалось что среди географических регионов существуют два основных блока.

  1. Страны мира
  2. Штаты Америки

Это показалось неудобным и первыми действиями стали попытки ввести в настройках e-Commerce свои регионы
(на тот момент мне были интересны районы Курской области). Но этого сделать не получилось, под регионами, создаваемыми в настройках e-Commerce, понимаются зоны, объединенные общим свойством (стоимостью доставки или размером налога)
Тогда решил просто исправить несколько штатов на районы))), а лишние удалить. Может быть это была не лучшая идея, но она привела к правильному решению. Все регионы находятся в файле store_location.inc в \modules\ecommerce\store
В самом файле уже есть

/*
 * List of states for the E-Commerce installation.
 * Replace this list with the states for your own country (Измените этот список со штатами для вашей страны!)
 *
 */

и еще

 // If you would like to add more state lists:(если вы хотите добавить больше списков стран)
  // 1. Create a file called store_custom.inc and place it in the store.module directory. (создайте файл store_custom.inc и поместите его в папку store)
  // 2. Copy this function to the new file and rename the function "store_custom_build_states()" (копируйте эту функцию в новый файл и переименуйте ее в "store_custom_build_states()">)
  // 3. Add new countrys to the array by uncommenting or adding the following syntax: (добавьте массив новых стран)
  // By adding a separate file, you do not risk over-riding your custom lists during an upgrade.

так у меня получилось что-то похожее на

$available_states['ru'] = array(
    'kurs' => 'Курский район',
    'ponr' => 'Поныровский район',
    'pris' => 'Пристенский район',
...
  );

Думаю что к вопросу регионов еще надо будет вернуться и рассмотреть:

  • как создавать многоуровневую иерархию регионов (т.е. учитывать области и районы, а не Курскую область, как в данном примере)

Комментарии

Аватар пользователя Dr. Hardcore Dr. Hardcore 28 июля 2008 в 20:38

Думаю придется сделать значительные изменения конечно, но если попробовать сделать регионы на базе термов таксономии?

Аватар пользователя sadmin sadmin 29 июля 2008 в 10:18

Добавлю что писать вот так 'kurs' => 'Курский район' не хорошо, лучше 'kurs' => t('Kurskiy region')))
Насчет таксономии это хорошая мысль!

Аватар пользователя Dr. Hardcore Dr. Hardcore 29 июля 2008 в 11:16

Причем мне кажется изменения в модуле для работы с таксономией будут не столь значительны, плюс есть модуль импорта товаров из Excel, который так же можно адаптировать для импорта регионов, что должно стать неплохой связкой