Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #10
28 декабря 2019, 19:56
0
Прошу прощения, но я и посмеялся и поплакал.

Создаете 2 миникорзины (раз уж верстка такая), оберткам вместо id="msMiniCart" даете class="minicart" или любой другой.

Перепишем стили:
.minicart { font-size: .8em; }
.minicart h5 { margin: 0; }
.minicart .empty { display: block; }
.minicart .not_empty { display: none; }
.minicart.full .empty { display: none; }
.minicart.full .not_empty { display: block; }

Пишем скрипт и загружаем его после скрипта ms2:
<script>
    miniShop2.Cart.setup = function() {
        miniShop2.Cart.cart = '#msCart';
        miniShop2.Cart.miniCart = '.minicart';
        miniShop2.Cart.miniCartNotEmptyClass = 'full';
        miniShop2.Cart.countInput = 'input[name=count]';
        miniShop2.Cart.totalWeight = '.ms2_total_weight';
        miniShop2.Cart.totalCount = '.ms2_total_count';
        miniShop2.Cart.totalCost = '.ms2_total_cost';
        miniShop2.Cart.cost = '.ms2_cost';
    }
</script>

Поздравляю, у вас 2 рабочие миникорзины
23 декабря 2019, 03:13
0
Эта штатная задумка
Нет, это поведение вашего RTE
19 декабря 2019, 20:56
0
@Екатерина Скорее вам нужно написать название сниппета, чтобы мы поняли о чём речь
10 декабря 2019, 21:20
+1
заголовок и блок, здесь еще один вызов pdoresources с шаблонами и иными параметрами
т.е. + еще один вызов? Не надо так. Лучше как раз со всеми чанками и просто проверить плейсхолдер
09 декабря 2019, 18:46
+2
Вопрос про js но виноват MODX, гениально
02 декабря 2019, 10:46
+3
И еще позвольте немного покритиковать, сюдя по этой вашей строчке:

var v = $(this).parent().find('input#product_price').val(),

у каждого товара в корзине есть input с id=«product_price»… Транслируя готовые решения или пошаговые инструкции по хорошему нужно осознавать некую ответственность.

Идентификатор в коде документа должен быть в единственном экземпляре
02 декабря 2019, 10:32
+2
Действительно, вот эта часть вашего кода:

$('div.count').click(function(e) {
    var v = $(this).parent().find('input#product_price').val(),
      k = $(this).parent().find('input[name="key"]').val();

    if (($(this).hasClass('minus') || $(this).hasClass('plus')) && v > 0) {

      $.post("", {
        ms2_action: 'cart/change',
        key: k,
        count: v
      }, function(response) {

        if (typeof response.success !== "undefined") {

          if (response.success) {
            miniShop2.Order.getcost();
            miniShop2.Cart.status(response.data);
          }
        }
      }, "json");

    }
  });

ну очень не нужна

Обратите внимание, что на изменение input[name=count] повешена функция которая отправляет форму.

@mngatoff как раз и предлагает воспользоваться методом trigger или на худой конец можно было бы самостоятельно сабмитить форму
22 ноября 2019, 16:22
+2
case 'OnLoadWebDocument':
    $modx->resource->set('template', 4);
    break;
17 ноября 2019, 07:53
0
В системных настройках есть modx_browser_tree_hide_files — вот его нужно отключить
14 ноября 2019, 11:18
+1
Выложу обязательно в таком случае, сразу после того как несколько issue будут реализованы мной или кем-то из сообщества, а то неправильно будет выкладывать без определенного функционала. Список недостающего функционала можно увидеть тут, работы немного но у меня и вправду времени критически не хватает
14 ноября 2019, 11:15
0
@Сергей Шлоков Как всегда ёмко и по делу, спасибо, я тебя понял)
14 ноября 2019, 11:14
+2
Ага)

А еще его можно будет развить и т.к. у меня уже времени нет предлагаю тем у кого есть желание и это самое время его допилить, создал несколько issues

Если кто-то отправит PR то я и сообщество (кому нужен будет этот компонент) только будем рады этому. Спасибо всем за обратную связь!
05 ноября 2019, 23:01
0
Добрый @Andrey Burym

В настройках ввода TV точно включен?
05 ноября 2019, 18:39
0
Синтаксис у MODX таков:

[[SnippetName?
    &propertyName1=`propertyValue1`
    &propertyName2=`propertyValue2`
    &propertyName3=`propertyValue3`
]]
05 ноября 2019, 18:37
0
@Вадим Набор параметров — это сущность в MODX, в оригинале PropertySet, увидеть можно по: Шестеренка в правом верхнем углу -> Наборы параметров.

Призвана облегчить задачу разработчику и вместо указывания/изменения параметров сниппета в шаблоне/чанке они программно или вручную создаются в наборах и указываются их названия при вызове.

Примеров не может быть — простопотомучто.

Вот на пальцах:

1. Создаете набор, называете его как нибудь
2. Указываете пары опция — значение
3. В месте вызова сниппета указываете название набора
30 октября 2019, 05:08
0
@Дарина Очень — очень мало информации. Пара вопросов:

1. Что это за сниппет pdoCrumbs_ext?
2. Откуда берется и что приходит в плейсхолдер url_breadcrumbs?

у вашего вопроса 40 просмотров и нет комментариев потому, что для того чтобы вникнуть нужно много уточняющих вопросов задавать, помогите себе и разверните вопрос