Павел

Павел

Был в сети 12 декабря 2025, 17:20
Заказы не принимаю
благодарю, за совет. Поставил габариты 1на1на1см — работает)
Но все-равно как-то странно. 100 товаров 10см3 они доставляют, а 10 разных таких же размеров не просчитывает.

И это проблема модуля или сам сервис Shiptor как-то коряво считает и запрещает доставку?
Приветствую. На одном сайте замечен такой баг — если в корзине 5 позиций товара, то в доставке — самовывоз пишет «Ошибка» и перекидывает на почту (иногда и не успеваешь заметить эту надпись). Причем именно позиций, а не товаров (товаров хоть 100 штук накладывай).
Выглядит как ограничение самой службы доставки, но это как-то очень странно и скорее это какой-то баг.
Можете помочь?
____
PS: при добавлении 6-й позиции — остается только опция «почта», при добавлении 7-й позиции — система пишет «ошибка расчета».
Так оно выводит те документы, которые не имеют файлов.
Однако, если вписать
&where=`{"File.parent:!=":null}`
то выводит те документы в которых есть файлы, но каждый такой документ выводит столько раз, сколько в нем этих файлов, т. е. не по 1 разу
Приветствую. есть документы, к которым прикреплен UserFiles (т. е. такая вкладка после «группа ресурсов»).
Этот список документов выводится через pdoResources. Делаю фильтрацию для этих документов.
Подскажите, как через where отфильтровать по наличию/отсутствию файлов?
Что-нибудь вроде:
&where=`{"UserFiles:!=":""}`
Или нет такой возможности?
Проверил только что для последней версии, все работает

1) В сниппете AjaxSnippet нужно изменить
$(document).on("click", ".as_trigger", function(e) {
на:
$(document).on("click", ".as_trigger'.$key.'", function(e) {

2)Вывод списка:
[[!pdoPage?
    &parents=`1,2`
    &depth=`0`
    &tpl=`list_news.tpl`
    &includeTVs=`image`
    &limit=`10`
&hideContainers=`1`
]]
  <div class="cleaner"></div>
[[!+page.nav]]

3)list_news.tpl — Чанк с шаблоном для pdoResources
<div class="news">
   <span id="more[[+idx]]"><p>[[+introtext]]</p></span>
   <div class="about">
[[!AjaxSnippet?
    &snippet=`more`
	&id=`[[+id]]`
    &input=`[[+introtext]]`
    &as_mode=`onclick`
	&as_target=`#more[[+idx]]`
	&wrapper=`more_button.tpl`
]]</div>
</div>

4)more_button.tpl — Шаблон для кнопки подробнее
<a href="[[+uri]]" class=" as_trigger[[+key]]">Подробнее >></a>
Нашел решение)

В сниппете нужно изменить
$(document).on("click", ".as_trigger", function(e) {
на:
$(document).on("click", ".as_trigger'.$key.'", function(e) {

и соответственно, класс в шаблоне:
as_trigger[[+key]]

PS: Кстати работает и без указания id="[[+key]]", а вот класс as_trigger вставлять нужно было обязательно
да древовидность и не нужна)
В сниппете сделал так:
$total = $q2->fetch(PDO::FETCH_COLUMN);
//my code. begin
$totalVar=$modx->getOption('totalVar', $scriptProperties, 'total');
$modx->setPlaceholder($totalVar,$total);
//my code. end
да и сортировку изменил, чтоб первыми шли последние добавленные:
в выборке ASC на DESC
и убрал "!" в
if (!empty($formBefore)) {

Вроде нормально работает
сниппет вызываю так:
[[!getPageExt? &element=`TicketComments` &limit=`5` &formBefore=`1`]]
[[!+page.nav]]