Всего 123 801 комментарий

Николай Савин
31 января 2023, 16:31
0
Используйте резервные копии хостинга. Других инструментов для решения вашей проблемы нет.
Vladimir
31 января 2023, 15:24
0
Можно ли откатить текущею версию modx и сохранить весь функционал что был сделан? обновлялся через этот пакет UpgradeMODX
Антон А.
31 января 2023, 14:54
+1
Спасибо за ваш труд! Задонатил немножко в благодарность.
Антон А.
31 января 2023, 14:35
+3
Разобрался. Надо переименовать настройку ms2_notify_js_class_name с msIziToast на MsIziToast после обновления с 4.0 на 4.1.
Антон А.
31 января 2023, 14:24
0
После обновления с 4.0.0 до 4.1.0 появилась ошибка
Uncaught (in promise) Error: Произошла ошибка при загрузке модуля.
Iskander
31 января 2023, 12:59
0
Вот решение, спасибо за помощь Степану Гончарову
<?php
switch ($modx->event->name) {
	case 'OnHandleRequest':
		if ($_SERVER['HTTP_HOST'] != 'site.ru' && $modx->context->key === 'web') {
			$_res = $modx->getObject('modResource', ['alias' => explode('.', basename($_REQUEST['q']))['0']]);
			if (is_object($_res) && $_res != 'null') {
				$_ids = $modx->getParentIds($_res->get('id'));
				$_ids = array_reverse($_ids);
				if(isset($_ids['1']) && intval($_ids['1']) == 54) {
					$modx->sendRedirect($modx->getOption('seodomains_main_host').$modx->makeUrl($_res->get('id')), array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
				}

			}
		}
	break;
}
— Где в строке if ($_SERVER['HTTP_HOST'] != 'site.ru' && $modx->context->key === 'web') {
site.ru ваш основной домен ставьте

— В строке if(isset($_ids['1']) && intval($_ids['1']) == 54) {
54 — ID раздела со статьями.

OnHandleRequest — событие нужно включить для плагина
Николай Савин
31 января 2023, 12:19
0
Поправили и зарелизили.
Николай Савин
31 января 2023, 12:16
+1
Тебе бы отзывы за деньги писать. Больно вкусно получается!
Дима Касаткин
31 января 2023, 12:13
+3
Ура! Отличный релиз. Минишоп и давно был почти идеальным решением для создания магазина, но с обновлением каждый раз становится качественно лучше!

Хочу отметить, что обновления minishop в последнее время очень точно сфокусированы на решение довольно непростых вопросов, которые вроде бы и раньше при запуске магазина можно было разобраться, добавляя дополнительный код и модули…

… но @Николай Савин и команда много делают именно для удобства, ускорения и упрощения разработки, точно прицеливаются на самые противоречивые решения, но казалось ранее проверенные и надежные решения и находят точки роста, улучшая их. Такими темпами, я уверен, Minishop ждёт большое будущее!
Алексей Смирнов
31 января 2023, 10:27
+1
Сталкивались. это по сути не лечится т.к. это один из косяков парсера MODX тегов.
самый очевидный вариант, как-то по-тиху переходить на fenom.
Второй вариант переписать условие:
[[[[!#GET.str:ne=`0`:then=``:else=`-`]]$showformreview]]
[[[[!#GET.str:ne=`0`:then=`-`:else=``]]pdoResources? &parents=`56` &depth=`0` &tpl=`liststr` &tplWrapper=`wrappchunk`]]
Содержимое wrappchunk чанка:
<div class="cap-inside col-12 bg-white border-radius-16px px-3 py-4 my-4">
<div>Пожалуйста, выберите ресурс для написания отзыва!</div> 
<div>[[+output]]</div></div>
Zulya
31 января 2023, 10:15
0
Друзья, не ужели никто не сталкивался с такой задачей?
kudesia
31 января 2023, 08:26
0
Да, поле необязательно. Но создается автоматом фейковый email, на который безуспешно отправляется заказ, что приводит к блокировке по спаму.
kudesia
31 января 2023, 07:31
0
Блокировка отправки со стороны хостинга.
kudesia
30 января 2023, 18:06
0
Можно в этой конструкции

<?
class myOrderHandler extends msOrderHandler{	
	public function submit($data = array()) {
		if(empty($data['email'])){
			$data['email'] = uniqid('user_').'@MYSITE.ru';
		}
		return parent::submit($data);
	}
}
как-то оставить поле email незаполненным при оформлении заказа?
kudesia
30 января 2023, 18:06
0
В таком случае, заказы будут отправляться на случайные несуществующие адреса, а хостинг за это заблокирует отправку писем с сайта, приняв за спам-рассылку.
Дмитрий
30 января 2023, 16:10
0
Здравствуйте, возможно ли выгрузить остатки по складам в доп поля товара с «Моего склада»?
Владимир
30 января 2023, 15:15
0
Спасибо! Начал разбираться с настройкой api по статье modx.pro/howto/22727 и столкнулся со след. проблемой: при выполнении кода skr.sh/i/300123/ntmOsnL1.jpg в плагине miniShop2 при событии OnLoadWebDocument роут вида sitename.com/api/pages/1 возвращает ошибку 500, т.к. невозможно получить class_key, насколько я понимаю skr.sh/i/300123/2AQECclc.jpg — как это правильно обойти?
Сергей С
30 января 2023, 14:42
0
Нет. Это другая таблица. Эти значения хранятся в обоих. Но уже разобрались
Артур Шевченко
30 января 2023, 14:05
0
msopption|width==width
тут О пропущено между P