Вопросы
PdoPage ЧПУ не переходит при клике на пагинацию, как исправить?
При клике на ссылку допустим следующей странице, не переходит, но если ввести адрес что в этой ссылке оно переходит, а при клике на ссылку ничего не происходит, НЕТ ошибок как в консоли, так и в модиксе. Плагин делал.
Migx обернут в PdoPage
Migx обернут в PdoPage
[[!pdoPage?
&element=`getImageList`
&limit=`5`
&ajaxMode=`default`
&ajaxElemWrapper=`#pdopage`
&ajaxElemRows=`#pdopage .rows`
&ajaxElemPagination=`#pdopage .pagination`
&ajaxElemLink=`#pdopage .pagination a`
&pageVarKey=`refresher`
&pageNavVar=`refresher.nav`
&totalVar=`refresher.total`
&pageLinkScheme=`/[[+pageVarKey]]-[[+page]]`
&tvname=`refresherCourses`
&tpl=`refresherCoursesTpl`
&docid=`[[*id]]`
]]Вот плагин на обработку не найденных страниц. ИВЕНТ СТАВИЛ.<?php
if ($modx->event->name == 'OnPageNotFound') {
$req = $modx->getOption('request_param_alias');
if (strpos($_REQUEST[$req], 'refresher') !== false) {
$pageVarKey = 'refresher';
} else if(strpos($_REQUEST[$req], 'proffesions') !== false){
$pageVarKey = 'proffesions';
} else {
$pageVarKey = 'page';
}
if (preg_match("#.*?({$pageVarKey}-(\d+))#", $_REQUEST[$req], $matches)) {
$uri = str_replace($matches[1], '', $matches[0]);
$id = 0;
if (!$id = $modx->findResource($uri)) {
$id = $modx->findResource(rtrim($uri, '/'));
}
if ($id) {
$_GET[$pageVarKey] = $_REQUEST[$pageVarKey] = $matches[2];
$modx->sendForward($id);
}
}
} Не приходят заявки на почту через SMTP
Сайт:
xn--80acbhftsxotj0d8c.xn--p1ai/
Установлен Shopkeeper.
Заказы с сайта падают в админку:

Но на почте ничего нет.
Интересный момент — в октябре 20-го года поменяли пароль от почтового ящика, и именно после этого перестали приходить заявки на почту.
Я ввел новый пароль в поле mail_smtp_pass но безрезультатно. Пробовал еще раз менять пароль, не помогает.
Писал в поддержку хостинга, говорят проблема на стороне mail.ru
Пишу в mail.ru, говорят неверный пароль:(
Может быть где-то еще может храниться старый пароль?
Текущие настройки SMTP:

Лог ошибки:
[2021-03-10 12:44:10] (ERROR @ /var/www/u0129085/data/www/xn--80acbhftsxotj0d8c.xn--p1ai/core/components/formit/src/FormIt/Hook/Email.php: 322) [FormIt] Произошла ошибка при попытке отправить почту. Ошибка соединения с SMTP-сервером github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
xn--80acbhftsxotj0d8c.xn--p1ai/
Установлен Shopkeeper.
Заказы с сайта падают в админку:

Но на почте ничего нет.
Интересный момент — в октябре 20-го года поменяли пароль от почтового ящика, и именно после этого перестали приходить заявки на почту.
Я ввел новый пароль в поле mail_smtp_pass но безрезультатно. Пробовал еще раз менять пароль, не помогает.
Писал в поддержку хостинга, говорят проблема на стороне mail.ru
Пишу в mail.ru, говорят неверный пароль:(
Может быть где-то еще может храниться старый пароль?
Текущие настройки SMTP:

Лог ошибки:
[2021-03-10 12:44:10] (ERROR @ /var/www/u0129085/data/www/xn--80acbhftsxotj0d8c.xn--p1ai/core/components/formit/src/FormIt/Hook/Email.php: 322) [FormIt] Произошла ошибка при попытке отправить почту. Ошибка соединения с SMTP-сервером github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Не рендерится в админке tv-поле мульти-селект
Всем привет!
Столкнулся со странностью… есть tv-поле с мульти-селектом, вот такие настройки:
skrinshoter.ru/s/090321/DsS6uUen?a
В общем-то, стандартный вариант, всё работает как нужно. Проблема в том, что если в pagetitle выбранного пункта селекта попадается запятая — skrinshoter.ru/s/090321/IlPXU9rr?a — то в базу значение заносится и сохраняется, с ним можно работать на фронте, но — после перезагрузки страницы в админке значение выбранного пункта не выводится — skrinshoter.ru/s/090321/wP2PP2ke. Просто пустое поле.
Соответственно, если выбрать несколько пунктов, то выведутся все, кроме этого «больного на запятую».
Причина именно в наличии запятой. Кто-нибудь сталкивался?
Столкнулся со странностью… есть tv-поле с мульти-селектом, вот такие настройки:
skrinshoter.ru/s/090321/DsS6uUen?a
В общем-то, стандартный вариант, всё работает как нужно. Проблема в том, что если в pagetitle выбранного пункта селекта попадается запятая — skrinshoter.ru/s/090321/IlPXU9rr?a — то в базу значение заносится и сохраняется, с ним можно работать на фронте, но — после перезагрузки страницы в админке значение выбранного пункта не выводится — skrinshoter.ru/s/090321/wP2PP2ke. Просто пустое поле.
Соответственно, если выбрать несколько пунктов, то выведутся все, кроме этого «больного на запятую».
Причина именно в наличии запятой. Кто-нибудь сталкивался?
miniShop2 варианты оплаты
В miniShop2 на странице корзины два варианта оплаты, наличными и карта, мне нужно что бы обязательно было заполнено поле, но что бы изначально не было ничего выбрано, а как не старался, если ставить name=payment, то сразу один пункт выбран. Как это убрать?
tickets активировать лайки
подскажите как активировать лайки в комментариях
выводится как TicketComments
вижу сам рейтинг
при нажатии на иконки пишет что не хватает прав для этого действия.
видимо надо какие то настройки прописать но где и что именно не знаю, подскажите
вроде прописаны права политики для анонима и для админа но не тот ни другой не могут жмякать рейтинг :(
выводится как TicketComments
вижу сам рейтинг
при нажатии на иконки пишет что не хватает прав для этого действия.
видимо надо какие то настройки прописать но где и что именно не знаю, подскажите
вроде прописаны права политики для анонима и для админа но не тот ни другой не могут жмякать рейтинг :(
Как сделать прозрачный фон у Webp фоток товара в минишопе?
Есть исходные png с прозрачным фоном. Заливаю их в минишоп последней версии, и генерируются png с белым или любым цветом какой укажешь в bg. А как сохранить прозрачность?
[РЕШЕНО] minishop2 фото товаров листается по два раза
Доброго времени суток!
Ссылка на страницу: mebelsom.ru/katalog/mebel-dlya-personala/serii-mebeli/public-comfort
Возникла странная проблема. В фотогалерее каждое фото листается дважды подряд. Это происходит и при автоскролле (сейчас его отключил) и при листании стрелками и при нажатии на миниатюры. При этом листается не через две фотки, а именно выбирается нужная фотка, и следом она же повторно листается. Не знаю как объяснить, на сайте можно увидеть наглядно. Грубо говоря анимация листания срабатывает два раза.
Вот вызов галереи товара:
Содержимое product-gallery:
Ссылка на страницу: mebelsom.ru/katalog/mebel-dlya-personala/serii-mebeli/public-comfort
Возникла странная проблема. В фотогалерее каждое фото листается дважды подряд. Это происходит и при автоскролле (сейчас его отключил) и при листании стрелками и при нажатии на миниатюры. При этом листается не через две фотки, а именно выбирается нужная фотка, и следом она же повторно листается. Не знаю как объяснить, на сайте можно увидеть наглядно. Грубо говоря анимация листания срабатывает два раза.
Вот вызов галереи товара:
[[!msGallery?tpl=`product-gallery`]]Содержимое product-gallery:
<div id="msGallery">
{if $files?}
<div class="fotorama"
data-nav="thumbs"
data-width="100%"
data-navwidth="100%"
data-thumbheight="105"
data-thumbwidth="200"
data-thumbmargin="20"
data-allowfullscreen="true"
data-swipe="true"
data-fit="cover"
data-autoplay="false">
{foreach $files as $file}
<a href="{$file['url']}" target="_blank">
<img src="{$file['small']}" alt="{$file['description']}" title="{$file['name']}">
</a>
{/foreach}
</div>
{else}
<img src="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium.png'}"
srcset="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium@2x.png'} 2x"
alt="" title=""/>
{/if}
</div> Не работает сниппет в чанке товара
Необходимо вывести завышенную стоимость товара(только визуальная функция). В карточке товара выводится нормально, а в если вызвать в чанке продукта, для отображения для всех товаров в каталоге, то ошибка error 500
В карточке товара вывожу завышенную цену так:
Вывод:
В карточке товара вывожу завышенную цену так:
Вывод:
[[FakePrice? &id=`[[*id]]`]]Чанк:[[+fake]]Сниппет:<?php
//получаем параметры
$id = $modx->resource->get('id');
$product = $modx->getObject('msProduct', $id);
$price = $product->get('price');
$option = $modx->getObject('msProduct', 655);
$fake_price = $option->get('fake_price.value');
$chank = $modx->getOption('tpl', $scriptProperties, 'tpl.FakePrice');
//подсчитываем
if($fake_price != 0){
$fake = $price + $fake_price;
}
//устанавливаем плейсхолдеры
$modx->setPlaceholder('fake', $fake);
//возвращаем чанк с установленными плейсхолдерами
$output = $modx->getChunk($chank);
//показываем результат
echo $output; вычислить количество товара для заказа при зафиксированной минимальной сумме
привет, буду благодарен совету, не знаю как решить такую задачу.
делаю xml фид, в котором нужно для каждого товара minishop определить минимальное количество товара(вес) для заказа. У каждого товара заполнен вес. Есть товары, которые продаются по цене за 1кг и есть, которые упаковками (вес может быть как меньше 1кг, так и больше). Минимальная сумма заказа товара — 1500р.
соорудил такую конструкцию на fenom, но не знаю как высчитать значение (Минимальный заказ3), чтобы чтобы было кратно весу(упаковки) и стоимости заказа больше 1500р
делаю xml фид, в котором нужно для каждого товара minishop определить минимальное количество товара(вес) для заказа. У каждого товара заполнен вес. Есть товары, которые продаются по цене за 1кг и есть, которые упаковками (вес может быть как меньше 1кг, так и больше). Минимальная сумма заказа товара — 1500р.
соорудил такую конструкцию на fenom, но не знаю как высчитать значение (Минимальный заказ3), чтобы чтобы было кратно весу(упаковки) и стоимости заказа больше 1500р
Интегрировать (встроить) в несколько страниц компонент на Laravel
Всем привет.
Разрабатываю проект на Laravel, все работает как надо.
Но хотелось бы иметь админку для сайта на MODX Revo (pdoTools и FormIt) и всего несколько страниц, которые работают с компонентами Laravel и отдельной базой.
То есть, сайт сам на 90% информационный, потому хочется иметь нормальную админку.
Есть ли возможность на определенных страницах (ресурсах) загружать модуль Laravel в том месте, где у MODX находится $resource->content?
Всё остальное должно быть на элементах MODX.
Буду благодарен советам!
Разрабатываю проект на Laravel, все работает как надо.
Но хотелось бы иметь админку для сайта на MODX Revo (pdoTools и FormIt) и всего несколько страниц, которые работают с компонентами Laravel и отдельной базой.
То есть, сайт сам на 90% информационный, потому хочется иметь нормальную админку.
Есть ли возможность на определенных страницах (ресурсах) загружать модуль Laravel в том месте, где у MODX находится $resource->content?
Всё остальное должно быть на элементах MODX.
Буду благодарен советам!