Всего 123 787 комментариев

Игорь
28 октября 2023, 13:18
0
Подключил скрипт минишопа default.js и тестовое сообщение в модальном окне — видно что так стоимость доставки пересчитывается (без default.js не пересчитывается), но во фронтенде так ничего и не меняется — что я мог упустить? (
<script src="/assets/components/minishop2/js/web/default.js"></script>
<script>
    miniShop2.Callbacks.Order.getcost.response.success = function(response) {
var rdc = response.data['delivery_cost'];
alert(rdc);	
	}
</script>
Futuris
28 октября 2023, 09:21
+1
Тоже столкнулся с проблемой после обновления. Перестали создаваться превьюшки галереи MS2. Причем видел этот пост, но поскольку phpThumb у меня не стоял — я подумал, что меня это не касается. Однако умные люди в чате объяснили, что phpThumb в ядро MODX вшит, независимо от того установлен он или нет)) Подсказали и метод лечения — взять папку
core/model/phpthumb
из установочного архива MODX 2.8.5 и перезалить на свой, обновленный до 2.8.6 сайт. После этого все опять нормально заработало.
Евгений
27 октября 2023, 23:00
0
оказался плагин autoredirector, непонятно только почему именно на родителей влиял
Евгений
27 октября 2023, 22:34
0
Ну и дурик)))) выделяешь элемент на Delete удаляешь!
Николай Савин
27 октября 2023, 22:10
0
Для такого есть раздел избранное
Игорь
27 октября 2023, 18:26
0
себе на заметку.
Денис Усманов
27 октября 2023, 15:16
0
Вызов msOrder как у меня, с! знаком? Т.е. всё не кешированное вызывается?
Игорь
27 октября 2023, 15:14
0
ну так и у меня практически также: в модальном окне корзины есть кнопка вызова модального окна заказа…
У тебя меняется стоимость доставки и общая сумма заказа в модальном окне? У меня нет
Денис Усманов
27 октября 2023, 14:18
0
Вот код чанка msOrder.tpl у меня:
Денис Усманов
27 октября 2023, 14:17
0
Ну вот же, я показал, что можно просто сделать модальное окно в модальном окне по сути, во 2 пункте у меня в коде посмотри, идёт вызов msOrder, где код опять же как модальное окно, а в корзине кнопка «оформить» это вызов этого модального окна… ну и с getOrder так же просто поступи…
Игорь
27 октября 2023, 14:15
0
Корзину-то в модалку я уже вывел (это по верстке отдельное окно) — там все работает хорошо (суммы меняются и т.п.)… А вот страница оформления заказа что-то не хочет подружиться с аяксом — стоимость доставки не подхватывается (на обычной странице все хорошо работает)
Денис Усманов
27 октября 2023, 14:02
0
Ну, а что бы как в моём случае после оформления заказа открывалась модалка с id (в конце скрина во 2 пункте) orderSuccess, необходимо изменить js файл MiniShop2:
assets/components/minishop2/js/web/default.js
Строки примерно такие:
callbacks.submit.response.success = function (response) {
                if (response.data['redirect']) {
                    document.location.href = response.data['redirect'];
                } 
                else if (response.data['msorder']) {
                    $('#msMiniCart').removeClass('full');
                    $('#miniCart').removeClass('open');
                    $('body').find('.global-overlay').removeClass('overlay-open');
                    $.fancybox.close([{
                          src  : '#msOrder'
                      }]);
                    $.fancybox.open([{
                          src  : '#orderSuccess',
                          padding: 0
                      }]);
                }
                else {
                    $.fancybox.open([{
                          src  : '#orderSuccess',
                          padding: 0
                      }]);
                }
            };
Денис Усманов
27 октября 2023, 13:49
0
1) Создаёшь ресурс без шалона со сниппетом msCart


2) В чанк (как моём случае customMiniCart) вкладываешь код самой корзины, сниппет msOrder и т.п., а так же доп. скрипты


3) На миникорзину вешаешь вызов модального окна, так же такой скрипт:

<script>
  $(document).on('click', '.msMiniCart', function(e) {
	e.preventDefault();
	$.ajax({  
	  type: "POST",  
	  url: '[[~ID ресурса созданного при 1 пункте]]', 
	  data: {parent: '[[*id]]'},
	  success:  function(data) { 
		if (data){
		    $('#miniCartContainer').html(data);
		    miniShop2.Order.initialize();
		}else{
		  AjaxForm.Message.error('Что-то пошло не так, попробуйте позже!');
		}
	  } 
	}); 
  });
</script>
#miniCartContainer — это то, что должно быть в модальном окне, куда будет подгружаться корзина

Ну и напоследок: Для динамического изменения кол. товаров и при чём корректного, я использую компонент msMiniCartDynamic
Евгений
27 октября 2023, 12:56
0
MODX Revolution 2.8.5-pl
Не работает плагин, настроил всё правильно, отображает на поддомене просто главную страницу
Дима
27 октября 2023, 12:09
0
MODX Revolution 2.8.5-pl
Дима
27 октября 2023, 12:09
0
да, пробовали
Игорь
27 октября 2023, 11:36
0
Здравствуйте.
Вы нашли решение?
Николай Савин
26 октября 2023, 19:28
0
Я имел в виду как раз после неудавшейся установки свежей версии, пробовали ее установить еще раз?
Дима
26 октября 2023, 18:53
0
Какое точно рабочее окружение используете?
использовали php 7.4 + apache + MySQL-8.0.34. Сам сервер на убунту. Подскажите, пожалуйста, это достаточно подробно, или нужны конкретные настройки?