Увязать географию магазина и пользователей сайта

Так сложилось (видимо, исторически), что в hostcms география в адресе доставки в магазине никак не связана с географией в адресе пользователя сайта, и даже, к сожалению, имеют разный формат данных.

В магазине все данные по странам, областям, городам и районам хранятся в виде списков, при этом в заказе сохраняется только числовой id конкретных элементов этих списков.
А у пользователей сайта география представлена текстовыми полями страна и город.

Это приводит к тому, что даже если пользователь в своей анкете указал свой город и страну, то при оформлении заказа мы все равно заставляем его выбирать эти данные из списков, хотя все остальные поля заказа (имя-фамилия, индекс, адрес и т.п.) успешно заполняются из его профиля.
Для того, чтобы страна-область-город в корзине заполнялись автоматически, приходится всячески извращаться со сравнением строк и нестандартным формированием xml для корзины.

А хотелось бы простого и легкого решения.
Например, чтобы в пользовательском профиле данные по стране-городу точно также хранились в виде id и ссылались на те же гео-списки от магазина, и учитывались при формировании xml корзины, так, чтобы в xsl можно было сразу построить предзаполненные селекты.

Kotoff 28.05.2013
40
2900
2

Комментарии

  • П Р И С О Е Д И Н Я Ю С Ь

    этот момент, видимо не был учтён при разработке модуля «Пользователи сайта»...

    28.04.2014 07:45:38
    EZ-Web
  • Очень нужно!

    Постоянно допиливаем этот момент для магазинов с авторизацией пользователей. Хотя, казалось бы, очевидная необходимость - автоподстановка географии пользователя в заказе. С возможностью, конечно, ее поменять при необходимости в момент заказа.

    09.01.2014 09:54:04
    iqsite