Вопросы

Дополнительные опции товара

Приветствую!
Для минишопа был компонент на подобие дополнительхых товаров для основного товара. Как у шопкипера demo.modx-shopkeeper.ru/katalog/planshetyi-i-telefonyi/msi-reiciendis-7893.html
Никак не могу его найти.
Подскажите название.
Rootiys
19 сентября 2018, 14:59
modx.pro
1 258
0

Как использовать Fenom в шаблонах сниппетов?

Всем привет.
Вопрос простой, но я не могу найти примеров решения.
Есть пример вызова сниппета:
{'pdoResources' | snippet : [
                        'tpl' => 'card_tpl',
                        'parents' => '4',
                        'includeTVs' => 'images,price,params,tomain',
                        'limit' => '8',
                        'tvFilters' => 'tomain==1',
                        'processTVs' => '1'
                    ]}
Вопрос в том, как правильно составить чанк card_tpl. Плейсхолдеры TV-параметров в синтаксисе Fenom ({$price}, {$images}) не работают.
Спасибо за помощь.
Dmitry
19 сентября 2018, 14:24
modx.pro
2 470
0

Нужна помощь зала. проблема с плагином: MathX

Возникла проблема с плагином: MathX — LaTeX
В логах появилась ошибка:
[2018-09-18 22:53:03] (ERROR @ /var/www/rostsber/data/www/rostsber.ru/core/cache/includes/elements/modplugin/66.include.cache.php : 32) PHP warning: mkdir(): Файл существует
Код из плагина:

if (!is_dir($cached_images)) {
    mkdir($cache_path, 0777);
  }
Подскажите как исправить проблему?
Григорий
18 сентября 2018, 23:09
modx.pro
1 053
0

Переменные в Fenom

Помогите пожалуйста разобраться, скорее всего дело в типе переменных, вопрос в следующем:
Устанавливаю переменную в чанке, она не работает в шаблоне, это все на fenom, подробнее:

Устанавливаю в чанке — head, который вызываю вот так в шаблоне — {include 'head'} две переменные:
{var $id = $_modx->resource.id}
{var $parent = $_modx->resource.parent}
В этом же чанке вызываю условие, которые работает как надо:
{if $id|in:[122, 32, 125] || $parent |in:[122, 32, 125]}<link rel="stylesheet" href="/css/ecp.css">{/if}
А вот это условие уже в шаблоне, а не в чанке:
{if $id == '6' || $parent |in:[6,7,94,65,29,106]} Действие 1 {else} Действие 2 {/if}
И это условие уже не отрабатывает.

Понимаю что так как в чанке назначаются переменные, по этому не работает.
Неужели нужно все-время назначать переменные, в каждом чанке в шаблоне и в самом теле шаблона?
Это не будут лишние запросы?
Может не правильно задаю переменную или вызов не так делаю?
Maxim
18 сентября 2018, 16:50
modx.pro
5 025
0

migx по умолчанию

[{
	"MIGX_id":"3",
	"pkey":"Сборка",
	"data1":"'<p><img src="assets/img/yeas.png" alt="" width="22" height="18"></p>'",
	"data2":"'<p><img src="assets/img/yeas.png" alt="" width="22" height="18"></p>'",
	"data3":"'<p><img src="assets/img/yeas.png" alt="" width="22" height="18"></p>'",
	"data4":"'<p><img src="assets/img/yeas.png" alt="" width="22" height="18"></p>"}

]
почему так не работает если проставить значения по умолчанию?
Максим
18 сентября 2018, 16:10
modx.pro
1 148
+1

Ошибка соединения с SMTP-сервером

Перестала работать форма обратной связи на сайте, перед этим месяц стабильно отправлялись письма
Стоял smtp.yandex
В настройках emailsender указана доменовская почта
Попробовал переподключить к smtp.mail. Проблема не решилась.
smtp.mail.ru
465
ssl
Подскажите, в какую сторону лучше начать копать. Попробовал сделать debug phpmailer-а, но что-то не получилось вывести какой-нибудь ответ.

В логах
formit/src/FormIt/Hook/Email.php: 303) [FormIt] Произошла ошибка при попытке отправить почту. Ошибка соединения с SMTP-сервером github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
QuickEmail дает ответ
Server Debug Information:
2018-09-18 10:42:38 SMTP ERROR: Failed to connect to server: Время ожидания соединения истекло (110)
Ошибка соединения с SMTP-сервером github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Версия phpmailer 5.2.26
MODX 2.6.5
Артур
18 сентября 2018, 15:12
modx.pro
4 963
0

Система предварительного бронирования билетов на спектакли

Друзья,
стоит задача создать систему предварительного бронирования билетов в театр на спектакли.
Вкратце, примерный список задач:
— предварительное бронирование билетов зрителями;
— возможность индивидуальных цен в зале в зависимости от мест, скидок и тд и тп.
— выкуп забронированных билетов в кассе;
— печать забронированных и выкупленных билетов в кассах;
— в будущем покупка через сайт;
— скидочная система и промокоды;
— отчетность перед бухгалтером;
— и т.д.
morzzrom
18 сентября 2018, 11:37
modx.pro
1 059
0

Проблема с AjaxForm

Добрый день. Не пойму что пропустил. На странице есть 2 формы. С одной письма доходят, а с другой нет.
Вызов рабочей формы
{$_modx->runSnippet('!AjaxForm', [
	'snippet' => 'FormIt',
	'form' => 'form.callback.modal',
	'hooks' => 'spam,email,FormItSaveForm',
	'emailSubject' => 'Заказ обратного звонка с сайта ' ~ $_modx->config.site_name,
	'emailTo' => $_modx->config.store_email_support,
	'emailFrom' => $_modx->config.store_email_noreply,
	'emailTpl' => 'form.callback.email',
	'formName' => 'Заказ обратного звонка',
	'formFields' => 'callbackName,callbackPhone',
	'fieldNames' => 'callbackName==Имя,callbackPhone == Телефон',
	'validate' => 'callbackName:required,callbackPhone:required',
	'validationErrorMessage' => 'В форме содержатся ошибки!',
	'successMessage' => 'Сообщение успешно отправлено',
	'frontend_css' => '',
])}
Чанк формы
<div class="modal fade" id="formCallback" tabindex="-1" role="dialog" aria-labelledby="formCallbackLabel">
  <div class="modal-dialog" role="document">
    <form method="post" class="af">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h3 id="formCallbackLabel" class="center-aligned">Заказать звонок</h3>
      </div>
      <div class="modal-body">     
        <div class="alert alert-success hidden">Письмо успешно отправлено!</div>
        <div class="alert alert-danger hidden">В форме содержаться ошибки!</div>
        <div class="form-group">
          <label class="visible-xs">Имя</label>
          <input type="text" name="callbackName" value="[[+fi.callbackName]]" placeholder="Имя" class="form-control input-lg sharp">
          <span class="help-block error_callbackName">[[+fi.error.callbackName]]</span>
        </div>
        <div class="form-group">
          <label class="visible-xs">Телефон</label>
          <input type="tel" name="callbackPhone" value="[[+fi.callbackPhone]]" placeholder="Телефон" class="form-control input-lg phone sharp">
          <span class="help-block error_callbackPhone">[[+fi.error.callbackPhone]]</span>
        </div>
      </div> 
      <div class="modal-footer">
        <button type="submit" name="form1" class="btn orange">Отправить</button>
      </div>
    </div>
    </form>
  </div>
</div>
Alex
18 сентября 2018, 09:43
modx.pro
2 029
0

Вызов getQRcode через AjaxSnippet

Подскажите, пожалуйста, есть ли какой-то способ запустить плагин getQRcode через AjaxSnippet.
Не могу понять, буду признателен за подсказку.
Никита Серов
17 сентября 2018, 19:50
modx.pro
1 719
0

ms2gallery: вывести первое, либо все, кроме первого фото в зависимости от их количества

Привет всем!

Прошу помочь c решением одной задачки по ms2gallery:
на странице стоит вызов
[[!ms2Gallery?
      &tpl=`tpl.ms2GalleryObject`
      &frontend_css=``
      &frontend_js=``
]]
в зависимости от кол-ва изображений должно выводиться либо no-photo, либо одна фотография, либо все фотографии, кроме первой (она отображается отдельно).

Как можно это реализовать? Сейчас код чанка такой:
{if count($files) > 1}
    <div class="gallery__main-photo" data-background="{foreach $files as $file}{$file['url']}{/foreach}"></div> // тут необходимо вывести первое фото
    <div class="fotorama">
        {foreach $files as $file} // тут необходимо вывести все фото, кроме первого
      <a href="{$file['url']}"><img src="{$file['thumb']}"></a>
        {/foreach}
    </div>
{elseif count($files) == 1}
    <div class="gallery__main-photo" data-background="{foreach $files as $file}{$file['url']}{/foreach}"></div> // тут необходимо вывести первое фото
{else}
    <div class="gallery__no-photo"></div>
{/if}
Евгений
17 сентября 2018, 16:23
modx.pro
2
2 029
0