Оформление заказа. Область и город по-умолчанию

#
Оформление заказа. Область и город по-умолчанию
вот что-то не могу понять, как прописать область и город по-умолчанию и скрыть соответствующие поля.
странно, что вообще это не предусмотрено в системе.

и второй вопрос - как заставить заполнять обязательные поля? сейчас * в области и стране ничего не значит, при этом поля e-mail и адрес можно не заполнять, что вообще странно и даже глупо.
#
Re: Оформление заказа. Область и город по-умолчанию
mons3x,
дак вы пользуйтесь jquery.validate.js, можно подсмотреть в шаблоне формы, как там реализовано
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Оформление заказа. Область и город по-умолчанию
alexpimnev, я так понял это про обязательные поля? да, чёт не догадался посмотреть, что есть. пасиб.
#
Re: Оформление заказа. Область и город по-умолчанию
а по первому пункту наверно нужно сделать так явно указать ID города и скрыть <input type="hidden" id="shop_country_id" name="shop_country_id" value="ID_ГОРОДА" />
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Оформление заказа. Область и город по-умолчанию
ну если через hidden, то тогда город уже не поменяешь... а если клиент сидит в своём регионе, но в принципе готов работать и с другими. Основные заказы из своего региона, вот и нужно по-умолчанию сделать свою область и город.
Есть мысли как это организовать?
Знания имеют свои пределы, и только глупость человеческая не знает границ...
#
Re: Оформление заказа. Область и город по-умолчанию
хоть у разработчиков и просят уже как года 2-а добавить это функционал в админку http://www.hostcms.ru/support/wishlist/A22BD868-7722-4586-D706-12AE5A9A064C/ но увы...
все делалось на адаптивном шаблоне, на v. 6.5.9. Мне город по умолчанию не нужен, но если вам нужен можно сделать по аналогии. От суда я черпал вдохновение - http://www.hostcms.ru/forums/2/10875/page-2/

1) МЕНЯЕМ КОД В ТДС Интернет-магазин корзинаСайт2 (lib_75.php)
// Адрес доставки, доработано для выбора области по умолчанию
   case 1:
    // Сбрасываем информацию о последнем заказе
    $_SESSION['last_order_id'] = 0;
   $Shop_Address_Controller_Show = new Shop_Address_Controller_Show($oShop);
      // Здесь выбирается страна по умолчанию
         $iCountryId = Core_Array::get(Core_Page::instance()->libParams, 'country_id', 175);
      // Здесь выбирается область по умолчанию
         $iLocationId = Core_Array::get(Core_Page::instance()->libParams, 'location_id', 1);
      
      // дергаем из базы регионы страны по умолчанию
      $oShop_Country_Location = Core_Entity::factory('Shop_Country_Location');
      $oShop_Country_Location
         ->queryBuilder()
         ->where('shop_country_id', '=', $iCountryId);
      $aLocationObjects = $oShop_Country_Location->findAll();      
   
      $Shop_Address_Controller_Show
         //->countries(FALSE) //не использовать страны
         //передаем в XML все области
         ->addEntities($aLocationObjects)
         //передаем в XML область по умолчанию
         ->addEntity(
            Core::factory('Core_Xml_Entity')
            ->name('current_shop_country_location_id')
            ->value($iLocationId)
            )
         ->xsl(Core_Entity::factory('Xsl')->getByName(
               Core_Array::get(Core_Page::instance()->libParams, 'deliveryAddressXsl')
            )
         )
         ->show();
   break;

2) ДОБАВЛЯЕМ КОД XSL ШАБЛОН МагазинАдресДоставкиСайт2 (301.xsl):
ПОСЛЕ -
<xsl:if test="not(/shop/current_shop_country_location_id/node())">
         <SCRIPT type="text/javascript">
            $(function() {
            $.loadLocations('<xsl:value-of select="/shop/url" />cart/', $('#shop_country_id').val());
            });
         </SCRIPT>
      </xsl:if>

ДОБАВЛЯЕМ УСЛОВИЕ -
<!-- add если область выбрана, то загружаем города -->
               <xsl:if test="(/shop/current_shop_country_location_id/node())">
                  <SCRIPT type="text/javascript">
                  $(function() {
                  $.loadCities('<xsl:value-of select="/shop/url" />cart/', $('#shop_country_location_id').val());
                  });
                  </SCRIPT>
               </xsl:if>

#
Re: Оформление заказа. Область и город по-умолчанию
Помогите пожалуйста решить вопрос!
Мне нужно добавить еще и город к примеру, что выложил glen,

И я попробовал но не вышло
Вставляю вот этот код в ТДС
/ Адрес доставки, доработано для выбора области по умолчанию
   case 1:
    // Сбрасываем информацию о последнем заказе
    $_SESSION['last_order_id'] = 0;
   $Shop_Address_Controller_Show = new Shop_Address_Controller_Show($oShop);
      // Здесь выбирается страна по умолчанию
         $iCountryId = Core_Array::get(Core_Page::instance()->libParams, 'country_id', 175);
      // Здесь выбирается область по умолчанию
         $iLocationId = Core_Array::get(Core_Page::instance()->libParams, 'location_id', 78);
// !!! Здесь указываестя дефолтный город
      $iCityId = Core_Array::get(Core_Page::instance()->libParams, 'city_id', 2505);
      
      // дергаем из базы регионы страны по умолчанию
      $oShop_Country_Location = Core_Entity::factory('Shop_Country_Location');
      $oShop_Country_Location
         ->queryBuilder()
         ->where('shop_country_id', '=', $iCountryId);
      $aLocationObjects = $oShop_Country_Location->findAll();      
  
      $Shop_Address_Controller_Show
         //->countries(FALSE) //не использовать страны
         //передаем в XML все области
         ->addEntities($aLocationObjects)
         //передаем в XML область по умолчанию
         ->addEntity(
            Core::factory('Core_Xml_Entity')
            ->name('current_shop_country_location_id')
            ->value($iLocationId)
            )
         ->xsl(Core_Entity::factory('Xsl')->getByName(
               Core_Array::get(Core_Page::instance()->libParams, 'deliveryAddressXsl')
            )
         )
         ->show();
   break;

Подскажите пожалуйста, что поправить?
Студия дизайна «Вино»
#
Re: Оформление заказа. Область и город по-умолчанию
А в последних версиях что-то поменялось?
Страна и Область нормально подставляются а вот почему-то не отображаются города..
#
Re: Оформление заказа. Область и город по-умолчанию
Что-то видимо изменилось в версии 6.9.3
Не получается сделать по примеру glen`а.

Подскажите, есть ли решение?
#
Re: Оформление заказа. Область и город по-умолчанию
taipan.gav,
Что именно не получается? Покажите хоть скриншот где это происходит не удача?
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Авторизация