Правка формы оформления заказа. Адрес доставки.

#
Правка формы оформления заказа. Адрес доставки.
Всем, здравствуйте! Дорабатываю форму оформления заказа, шаблон "МагазинАдресДоставки". Можно ли скрыть поле "страна" и сделать так чтобы Россия была выбрана по умолчанию. Заранее благодарен.
Геннадий
#
Re: Правка формы оформления заказа. Адрес доставки.
Изучив код html-страницы, я увидел следующую javascript функцию
var oldHandler=window['onload'];
            window['onload']=function(){if(typeof(oldHandler)=='function'{oldHandler();}newHandler();};
            function newHandler(){
            doSetLocation(document.getElementById('country'.options[document.getElementById('country'.selectedIndex].value, '/shop/cart/';
         }
При загрузке страницы, происходит заполнение select-a. Может быть здесь подставить id России, а потом скрыть select. Только не ясно где определена функция, подскажите. Хотя наверняка есть более изящное решение.
Геннадий
#
Re: Правка формы оформления заказа. Адрес доставки.
Gennadiy83 писал(а):
Может быть здесь подставить id России
- он и так подставится в списке стран, если вы при редактировании интернет-магазина в поле "Страна по умолчанию" выберите Россию.
Список стран в коде XSL-шаблона "МагазинАдресДоставки" выводится следующим образом:
<select id="country" style="width: 390px;" name="country" onchange="doSetLocation(this.options[this.selectedIndex].value, '{/locations/shop/path}cart/')">
                     <option value="0">..</option>
                     <xsl:apply-templates select="country"/>
</select>

Можете скрыть его.
                  
               
#
Re: Правка формы оформления заказа. Адрес доставки.
Страна по умолчанию выставлена, если скрыть этот select (скрываю всю строку таблицы <tr></tr>, то не происходит заполнение select-а областей.
Геннадий
#
Re: Правка формы оформления заказа. Адрес доставки.
Gennadiy83 писал(а):
если скрыть этот select...
- а как именно вы его скрываете? Приведите получившийся код XSL-шаблона полностью.
#
Re: Правка формы оформления заказа. Адрес доставки.
Я скрывал поле путем комментирования фрагмента кода! Не догадался, что это надо было делать иначе. Наталья, огромное спасибо, тема закрыта!))))
Геннадий
#
Re: Правка формы оформления заказа. Адрес доставки.
Gennadiy83, пожалуйста.
Под "скрытием" я понимала, что select нужно поместить в невидимый div, например.
#
Re: Правка формы оформления заказа. Адрес доставки.
Еще при показе метода ShowAddress в коде типовой корзины вместо

show_location' => false


можно выставить 'true' и тогда select со страной можно удалить, а не скрывать через display:none.

Только тогда на след. этапе наверно страну нужно будет указать вручную


/* Отображаем доступные доставки */
   elseif (isset($_POST['step_2']))
   {
      /* Сохраняем данные, введенные на первом этапе */
      $country = '175';
                ...
              
Cоздание сайтов на базе HostCMS: верстка и интеграция макетов, настройка, обновление системы, консультации.
Авторизация