Способы оплаты в виде select

Здравствуйте!
Подскажите как в ms2 в способах оплаты и доставки заменить радиокнопки на выпадающий список?
Константин
15 марта 2016, 09:12
modx.pro
1
3 574
+1

Комментарии: 7

Евгений
15 марта 2016, 20:50
-1
Это в шаблоне tpl.msOrder.payment.
Надо заменить
<input type="radio" name="payment" value="[[+id]]" id="payment_[[+id]]" [[+checked]]>
На то, что тебе нужно.
    Константин
    15 марта 2016, 23:11
    0
    Вопрос был не где находятся нужные инпуты (я даже без особого труда их заменил на селекты), а как заставить обработчик при выборе способа доставки автоматом активировать нужное значение селекта оплаты? В базовом функционале при использовании инпутов обработчик срабатывает.
    Константин
    15 марта 2016, 22:52
    0
    Вопрос был не где находятся нужные инпуты (я даже без особого труда их заменил на селекты), а как заставить обработчик при выборе способа доставки автоматом активировать нужное значение селекта оплаты? В базовом функционале при использовании инпутов обработчик срабатывает.
      Константин
      15 марта 2016, 23:12
      0
      Сделал замену инпутов на селекты:
      
      <!-- tpl.msOrder.outer 1  -->				
      		<select name="delivery" id="delivery_[[+id]]" data-placeholder="Выберите тип доставки">
      		    	<option  value="" ></option>
      				[[+deliveries]]
      		</select>	
      <!-- tpl.msOrder.outer 1 end -->	
      
      <!-- tpl.msOrder.delivery  -->				
      		<option  id="delivery_[[+id]]"  value="[[+id]]" data-payments='[[+payments]]' [[+<option  id="delivery_[[+id]]"  value="[[+id]]" data-payments='[[+payments]]' [[+checked]] > [[+logo:default=`[[+name]]`]] 
      		[[+description]] </option> 
      <!--minishop2_logo <img src="[[+logo]]" />-->
      <!--minishop2_description <p><small>[[+description]]</small></p>-->	
      <!--tpl.msOrder.delivery end --> 
      
      <!-- tpl.msOrder.outer 2  -->				
      		<select name="payment" id="payment_[[+id]]" data-placeholder="Выберите тип оплаты">
      			<option value="" ></option>
      		    [[+payments]] 
      		 </select>	
      <!-- tpl.msOrder.outer 2 end -->
      
      <!-- tpl.msOrder.payment  -->		
      <option  id="payment_[[+id]]"  value="[[+id]]"  [[+checked]] >
         [[+logo]]
      			[[+description]]
          </option>
      <!--minishop2_logo <img src="[[+logo]]" />-->
      <!--minishop2_!logo [[+name]]-->
      <!--minishop2_description <p><small>[[+description]]</small></p>-->	
      <!-- tpl.msOrder.payment end -->
      Іван Клімчук
      16 марта 2016, 09:41
      0
      ms2 позволяет переопределить javascript файл, ответственный за обработку событий на сайте. Можете скопировать js-файл минишопа в свою директорию, в системных настройках указать путь к нужно файлу и там переписать чать, отвечающую за обработку чекбоксов.
        Anton
        11 января 2018, 03:27
        0
        Доброго времени суток)!
        Столкнулся с такой же проблемой, и хотел поинтересоваться, нашли-ли вы ответ)!?
          Andrey
          08 июня 2018, 21:53
          0
          В стандартных input был перерасчет вместе с доставкой товара, после подключения Select — перерасчет пропадает, где копать сие проблему?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            7