Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 102 комментария

Александр
Александр
Я делаю так:

$countidsection = $modx->getCount('DeQuestions', array('tabl_param' => $param));
        
    if ($countidsection == 0) {
    	$dequestions = $modx->newObject('DeQuestions');
    	...
    	...
    	...
    };
И бывают дубли (

Попробую предложенный вами вариант.

Или вообще думаю сделать так:
if ($countidsection == 0) {
	// если объекта нет - создать
	...
	...
	...
} else {
	// если есть совпадение - перезаписать значения
	...
	...
	...
};
Александр Туниеков
Александр Туниеков
Я обычно делаю
if(!$obj = $modx->getObject($class,$search)){
    $obj = $modx->newObject( ...
}
И дублирование у меня нет. Но может потому, что у меня $search по индексированным полям ^-^.
Нейросеть советует транзакции или
Также, желательно добавить уникальный индекс в базе данных на поле tabl_param, что обеспечит дополнительную защиту от дублирования на уровне СУБД.
Андрей
Андрей
Так я чтобы войти в админку итак включаю VPN, по умолчанию он у меня выключен. Включаю, вхожу, выключаю. если снова нужно войти, например на другой сайт или после обновления, снова включаю, вхожу, выключаю.
Винду я регулярно перезагружаю, это длится не день и не месяц, какое-то время я ждал, думал может кеш или что-то там еще, само пройдет, но не проходит.
Дмитрий Середюк
Дмитрий Середюк
PHPMailer не поддерживают из коробки OAuth 2.0 (GPT в помощь).
Попробуйте отключить Security Defaults.

Но если нужно все же с OAuth 2.0 то GPT нынче могут подсказать поэтапно что да как нужно сделать, пробуйте
Салават
Салават
Здравствуйте.
Вопрос такой, а можно ли сделать так, что после того, как отправится письмо поменяется статус?
К примеру: клиент оставили заявку, мы поставили статус на оплату, через день отправляется письмо о том, что они не оплатили, а через два дня отправляется письмо менеджеру и ставится статус отменен.
Павлик Мышкин
Павлик Мышкин
Артур, спасибо за помощь. Вчера вечером обнаружил, что ошибся в написании некоторых id элементов, а поэтому скрипт работал выборочно. До этого в упор этого не видел.
Для себя уяснил: не перепечатывай, копипасьть классы и айди.

Компонент работает отлично.
Павел Романов
Павел Романов
Если в этом поле числа, то можно так:
...
&tvFilters=`count_all>0`
...

Если нет, то попробуйте так:
...
&includeTVs=`count_all`
&where=`{ "count_all:!=":"" }`
...

Ну или сделайте сниппет, который будет собирать ID товаров, у которых поле пустое, выдавать их в виде строки типа:…
-15,-12,-56

… и подставьте его в качестве resources:
...
&resources=`[[snippetName]]`
...