Дмитрий Середюк

Дмитрий Середюк

С нами с 07 декабря 2014; Место в рейтинге пользователей: #213
Роман
17 июля 2018, 09:19
3
0
Решили вопрос?

<?php
if (empty($parent)) {$parent = $modx->resource->id;}
$pids = array_merge(array($parent), $modx->getChildIds($parent));
$ids = array();
$q = $modx->newQuery('msProduct');
$q->where(array('class_key' => 'msProduct','parent:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
    $ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}
$q = $modx->newQuery('msProduct');
$q->leftJoin('msCategoryMember', 'Member', '`Member`.`product_id` = `msProduct`.`id`');
$q->where(array('class_key' => 'msProduct','Member.category_id:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
  $ids2 = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
  if (!empty($ids2)) {
    $ids = array_unique(array_merge($ids, $ids2));
  }
}
return count($ids);
Николай
29 декабря 2015, 17:43
1
0
Вам втирают какую то дичь. SMTP он для того и сделан, чтобы исключить из отправки почты хостера вообще. У меня на всех моих серверах отсутствует поддержка почты. Вообще. Никаких exim4 и прочего. Все только через SMTP… Единственное обязательное правило всех, будь то яндекс, или майл ру: Всегда, всегда почта отправителя должна совпадать с той почтой, с которой проводится отправка. Т.е если у вас mail@yandex.ru указан как логин SMTP, то и на сайте везде в поле FROM должно быть mail@yandex.ru. Все.