Не отображаются способы оплаты в MiniShop2

Привет! Столкнулся с проблемой. Способы оплаты не отображаются, вообще в никакую. Хотя вроде бы все верно.

Текст чанка tpl.msOrder.payment

<label class="radio payment">
    <input type="radio" name="payment" value="[[+id]]" id="payment_[[+id]]" [[+checked]]>
	[[+logo:default=`[[+name]]`]]
	<p><small>[[+description]]</small></p>
</label>
Текст чанка tpl.msOrder.outer (фрагмент вывода способов оплаты):

<div class="span6" id="payments">
    		<h4>[[%ms2_frontend_payments]]:</h4>
			<div class="control-group">
				<label class="control-label">[[%ms2_frontend_payment_select]]</label>
				<div class="controls">
					[[+payments]]
				</div>
			</div>
		</div>
В админпанели создано два способа. Кто-нибудь сталкивался с подобным?
Dimka Suvorov
03 октября 2013, 06:42
modx.pro
4 559
0

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

Василий Наумкин
03 октября 2013, 10:53
0
Они включены?

Назначены доставке?
    Dimka Suvorov
    03 октября 2013, 11:10
    0
    Да, включены и назначены. Отображается только первый способ, остальные игнорируются.
      Василий Наумкин
      03 октября 2013, 11:16
      0
      Было
      Способы оплаты не отображаются, вообще в никакую.
      Стало
      Отображается только первый способ

      А в исходном коде страницы что? Может, у тебя просто проблема в верстке?
        Dimka Suvorov
        03 октября 2013, 13:32
        0
        Посмотрел. Оказывается, что для каждого последующего способа выставляется display:none. С чем это может быть связано?
          Василий Наумкин
          03 октября 2013, 13:33
          0
          С доставкой.
            Dimka Suvorov
            03 октября 2013, 14:21
            0
            Действительно) Можно каким-то образом избавиться от этой зависимости?
              Dimka Suvorov
              03 октября 2013, 14:25
              0
              Только если для каждого способа доставки не отметить все способы оплаты?
    Dimka Suvorov
    03 октября 2013, 14:48
    0
    Спасибо.
    Хотелось бы еще узнать, можно ли как-либо, средствами MiniShop реализовать следующее:
    Необходимо при выборе некоторых способов доставки делать видимыми, или не видимыми некоторый перечень полей, заполняемых клиентом? (к примеру поля ввода адреса)
      Василий Наумкин
      03 октября 2013, 15:48
      0
      Это делается средствами javascript, а не miniShop2.
        Dimka Suvorov
        03 октября 2013, 17:05
        0
        А Вы не подскажете, где реализована функция отображения способов оплаты, в зависимости от метода доставки?
          Aliaksandr Katlou
          03 октября 2013, 17:12
          0
          assets/components/minishop2/js/web/default.js
    Роман Наумов
    08 ноября 2013, 01:53
    0
    Не отображаются способы оплаты. Установлен minishop2-2.1.2-pl1. Созданы варианты доставки с привязкой к способам оплаты. Журнал ошибок пуст.
    На minishop2.com такая же фигня:


      Даниил
      27 июля 2015, 02:18
      0
      Испытываю некоторые проблемы в этой же области. Все способы оплаты не активны (увязка с доставкой выставлена). Все это происходит на фоне ошибок js (причем не суть мой это 1.8.3 jquery или тот что с минишопом идет — одинаково)
      Uncaught Error: Syntax error, unrecognized expression: input#payment_[
      
      nt.error @ jquery-1.8.3.min.js:2
      ut @ jquery-1.8.3.min.js:2
      vt @ jquery-1.8.3.min.js:2
      g.querySelectorAll.vt @ jquery-1.8.3.min.js:2
      nt @ jquery-1.8.3.min.js:2
      nt.matches @ jquery-1.8.3.min.js:2
      v.extend.filter @ jquery-1.8.3.min.js:2
      ft @ jquery-1.8.3.min.js:2
      v.fn.extend.filter @ jquery-1.8.3.min.js:2
      miniShop2.Order.updatePayments @ default.js:291
      (anonymous function) @ default.js:313
      miniShop2.Order.add.callbacks.add.response.success @ default.js:329
      miniShop2.send.runCallback @ default.js:82
      (anonymous function) @ default.js:130
      v.Callbacks.l @ jquery-1.8.3.min.js:2
      v.Callbacks.c.fireWith @ jquery-1.8.3.min.js:2
      T @ jquery-1.8.3.min.js:2
      v.support.ajax.v.ajaxTransport.send.r @ jquery-1.8.3.min.js:2
        Даниил
        27 июля 2015, 02:44
        0
        Нашел лажу! В чанке tpl.msOrder.delivery нужно было вместо двойных кавычек, использовать одинарные вот в этом месте
        ... data-payments='[[+payments]]' ...
        т.к. там потом идет подставка данных и тоже в двойных кавычках, типо «1»,«2» и т.д., что приводит к конфликту в default.js
        Jury
        31 июля 2017, 10:58
        0
        На 2 проектах с этим сталкивался, всё стоковое без какой либо верстки, bootstrap и minishop2
        if (payments.length > 0) { <!!!----Вот тут скрипт останавливается -----!!!>
                        for (var i in payments) {
                            if (payments.hasOwnProperty(i)) {
                                $paymentInputs.filter(miniShop2.Order.paymentInputUniquePrefix + payments[i]).attr('disabled', false).prop('disabled', false).closest(miniShop2.Order.inputParent).show();
                            }
                        }
                    }

        Убирал костылём вырезая display none, где то явно косяк.
          Jury
          31 июля 2017, 11:44
          0
          Извиняюсь! всё работает, косяк был в том что я убирал адрес доставки а там id
          Николай Пиневич
          18 декабря 2017, 20:32
          1
          0
          Проблема все еще актуальна. При выборе разных вариантов доставки переключаются методы оплаты, но в каждом методе доставки включены все методы оплаты!

          Ошибок никаких нет не в консоли, не в браузере.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            18