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

Всего 126 145 комментариев

Roman Smile
Roman Smile
Если кому-то понадобится, работает следующий костыль. Через пре-хук в Login при регистрации (или как вам будет угодно) добавляем в профили юзеров в поля zip и phone цифры 1. Эти поля теперь будут служить подпиской юзеров на рассылку. Затем в файле core/components/tickets/model/tickets/tickets.class.php где-то на 700 строке находим

if (!empty($reply)) {
			$this->sendMail($reply_email);
		}
		if (!empty($owner) && $owner != $reply && $comment['createdby'] != $resource['author']) {
			$this->sendMail($owner_email);
		}
и заменяем его на

if (!empty($reply)) {
		
		$zapros = "SELECT phone FROM modx_user_attributes WHERE email='".$reply."'";
        	$doit = $this->modx->query($zapros);
        	$wehave = $doit->fetchall(PDO::FETCH_ASSOC);
        	foreach ($wehave as $frombase);
		
			if ($frombase['phone']!=0) {
			
				$this->sendMail($reply_email);

			}
		}
		
		if (!empty($owner) && $owner != $reply && $comment['createdby'] != $resource['author']) {
			
		$zapros = "SELECT zip FROM modx_user_attributes WHERE email='".$owner."'";
        	$doit = $this->modx->query($zapros);
        	$wehave = $doit->fetchall(PDO::FETCH_ASSOC);
        	foreach ($wehave as $frombase);
			
			if ($frombase['zip']!=0) {
			
				$this->sendMail($owner_email);
			
			}
		}
Затем делается простая форма где-то на страничке у юзера, которая будет менять 1 и 0 в zip и phone в профиле, подписывая и отписывая его от рассылки. Теперь юзер может управлять своими подписками)
Василий Наумкин
Василий Наумкин
Если речь про miniShop2 то эту задачу решает msProducts
&where=`{"Vendor.name:LIKE":"%Sony%"}`
для вывода товаров производителя Sony
&where=`{"Vendor.id":5}`
для вывода производителя с id = 5

Конечно, производители должны быть забиты в настройках и назначены товарам.
Виталий Греков
Виталий Греков
Спасибо большое!
Ну в принципе конструкцию самой формы, я подсмотрел, как делается у Василия, единственное немного видимо устал и даже не попробовал убрать с формы ненужный код и добавить тот что надо.
Все очень просто, еще раз спасибо, а вот сайт, хочу сделать сам.