Сергей Карпович

Сергей Карпович

С нами с 29 декабря 2020; Место в рейтинге пользователей: #316
Александр Мельник
20 марта 2022, 14:52
1
+1
не знаю что это за сниппет такой и для чего он нужен, но по идее, вот так.
{set $result = 'getRemains'|snippet}
{if $result}
    {$result}
{else}
    нет в наличии
{/if}
наверное условия можно переписать короче, но во первых так нагляднее, а во вторых — я ненавижу тернарный оператор)
Алексей Смирнов
09 февраля 2022, 17:25
2
+1
CKEditor Теперь поддерживается!
Обновление до ImgsPaste 1.3.0 доступно в репозитории.
К сожалению для ms2Gallery пока работа с тегами и шаблонами не реализована. (можно вставлять 1 шаблон из системной настройки как для migx).
Андрей
06 июня 2017, 20:38
3
+1
Я на одном проекте так делал, просто хук написал который отправляет письмо и файл.

Создаете сниппет, например hookSendFile и указываете его в параметре &hooks=`hookSendFile` при вызове формы, при этом стандартный хук email не нужен
$fields = $hook->getValues(); //поля из формы

$message = $modx->getChunk('чанк_с_письмом', $fields);
 
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY, $message);
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
$modx->mail->set(modMail::MAIL_SUBJECT, 'Тема письма');
$modx->mail->address('to', $fields['email']);
$modx->mail->address('reply-to', $modx->getOption('emailsender'));
$modx->mail->attach($modx->getOption('base_path').'путь/к/файлу');
$modx->mail->setHTML(true);

if (!$modx->mail->send()) {
  $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}

$modx->mail->reset();

return true;
Илья Уткин
08 августа 2016, 18:23
1
+1
По-моему, очень нужная вещь. У меня жена только так делает заказы — на мобильном телефоне добавляет всё, что нужно в корзину, потом лишнее убирает, а уже оформляет заказ через компьютер — так удобнее вводить адрес и данные.
Сергей Фещуков
29 июня 2015, 14:16
1
+1
Можно использовать сниппет
[[!msOptionsWithRemains?&id=`[[+id]]`&name=`size`]]
Такой вариант вызова сниппета выведет все размеры товара, которые есть в наличии (то есть скроет все размеры, которые не в наличии).

А есть ещё такой вариант обработки этой ситуации.
Вызываем сниппет так:
[[!msOptionsWithRemains?&id=`[[+id]]`&name=`size`&showMissing=`1`]]
И в чанке tpl.msOptions.row выводим параметр таким образом:
<option value="[[+value]]" [[+selected]] [[+remains:lte=`0`:then=`disabled="disabled"`]]>[[+value]]</option>
Тогда сниппет выведет все размеры, но размеры не в наличии будут неактивными (выбрать их нельзя будет, но они будут видны).