Всего 125 994 комментария

Дмитрий
12 августа 2021, 17:28
0
в том то и дело, что консоль чистая)
и до и после пробовал
Достаточно прописать в консоле строку: $('.fotorama').fotorama();
fotorama сразу перезагружается.
Баха Волков
12 августа 2021, 17:23
+3
не помогло
Что значит не помогло? Ну ты же не простой пользователь браузера, приложи логи браузера или сам подумай почему не получается.

Давай за тебя подумаю: Не работает потому, что твой скрипт подключен до подключения скрипта fotorama
Дмитрий
12 августа 2021, 17:08
0
Вставил в конец страницы, не помогло) выручай)
<script>
    $(document).on('mse2_load', function(e, data) {
    $('.fotorama').fotorama().destroy();
    $('.fotorama').fotorama();
});
</script>
Если просто в консоле написать:
$('.fotorama').fotorama().destroy();
    $('.fotorama').fotorama();
работает)
Андрей
12 августа 2021, 15:44
1
+1
Так вот как это вообще реализовывается?
Для примера:
{'!pdoPage' | snippet : [
	'class' => 'msProduct',
	'element' => 'msProducts',
	'parents' => 151,
	'tpl' => '@INLINE {$id} - {$pagetitle}',
	'tpl_n2' => '@INLINE каждый 2й',
	'tpl_n3' => '@INLINE каждый 3й',
	'tpl_n4' => '@INLINE каждый 4й'
]}

Почитать тут — Параметры шаблонов
Андрей
12 августа 2021, 15:43
0
НАсколько я знаю, msProducts не поддерживает tplOdd tplN_th и т.п. как pdoResources.
Поддерживает, по сути это тот же pdoResources, только с добавленными параметрами.
Shedko Denis
12 августа 2021, 15:42
1
+1
docs.modx.pro/komponentyi/pdotools/snippetyi/pdopage
По умолчанию pdoPage принимает все параметры pdoTools
т.е.
[[pdoPage?
    &element=`msProducts` 
    &parents=`50` 
    &tpl=`tpl.msProducts.row.Дилеры` 
    &tplOdd=`tpl.msProducts.row.БезЦены` 
    &limit=`250`
    &sortby=`{"menuindex":"asc"}
` ]]
tplOdd + tpl — работает.

Т.е. смотрим документацию

Нас интересуют эти шаблоны:
&tplFirst Имя чанка для первого ресурса в результатах.
&tplLast Имя чанка для последнего ресурса в результатах.
&tplOdd Имя чанка для каждого чётного ресурса (хоть «odd» значит «нечётный», работает для чётных ресурсов).
&tpl_N Имя чанка для N-го ресурса, например, &tpl_4=`tpl4th` установит шаблон для 4-го ресурса.
&tpl_nN Имя чанка для каждого N-го ресурса, например, &tpl_n4=`tplEvery4th` будет применено к каждому 4-му ресурсу.
Вроде как на все Ваши потребности хватает встроенных условий.
Алексей Ерохин
12 августа 2021, 13:41
0
НАсколько я знаю, msProducts не поддерживает tplOdd tplN_th и т.п. как pdoResources.

Вариант 1:
Если карточки простые — использовать pdoResources, но тут скорее всего есть подводные камни, например, будет ли цена со скидкой выводиться

Вариант 2:
В чанке одного товара использовать idx. [[+idx:mod:isequalto=`1`:then=`нечетный`:else=`четный`]]
[[+idx:mod=`3`:isequalto=`0`:then=`каждый третий`:else=`не третий`]]
mekirile
12 августа 2021, 11:56
0
После обновления получаю ошибку:
"PHP message: PHP Fatal error:  Cannot declare class msCDEKHandler, because the name is already in use in /home/s6103/www/core/components/ms_cdek2/model/ms2/mscdekhandler.class.php on line 7" while reading response header from upstream, client: 185.19.179.154, server: s6103.h5.modhost.pro, request: "GET /cart.html HTTP/2.0"
Подскажите как исправить?
Павел Романов
12 августа 2021, 11:17
+1
Пишете сниппет, который выводит id товаров через запятую в нужной последовательности например так:
<?php
$ids1 = $modx->runSnippet('pdoResources', array(
    'parents' => 12, // ID первой категории
    'returnIds' => 1,
    'limit' => 0,
    'templates' => 3 // ID шаблона товара
)));
$ids2 = $modx->runSnippet('pdoResources', array(
    'parents' => 3,-12, // ID каталога и исключение ID первой категории
    'returnIds' => 1,
    'limit' => 0,
    'templates' => 3 // ID шаблона товара
)));
return $ids1.','.$ids2;

И подставляете этот сниппет в вызов mFilter2:
...
&resources=`[[!snippetName]]`
&sortby=`ids`
...
Виктор Лобанов
12 августа 2021, 10:30
0
Спасибо большое, то что надо, никогда даже не обращал внимания на этот параметр.
Сергій
11 августа 2021, 22:36
0
Да чтобы ты в жизни не болел и геморрой не доставал.
Спасибо большое!!!
Диман
11 августа 2021, 21:40
0
Может подскажите, как реализовать вывод кол-во товара в категориях на главной страничке !?
Andrey
11 августа 2021, 19:06
+1
Так в справке ведь всё расписано. Не могу знать что у вас там конкретно, какие параметры нужны. Просто добавляете параметры под задачи…
Вот по тв, например:
[[pdoResources?
    &parents=`1,3,5` //тут родители
    &includeTVs=`tv1`
    &tvFilters=`tv1==123` //фильтр по tv. если tv1 равно 123
    &setTotal=`1`
    &totalVar=`total` //имя плейсхолдера для вывода количества результатов
]]
Sergey (Sentinel)
11 августа 2021, 19:03
0
[[!pdoResources?
    &parents=`0`
    &depth=`0`
    &tpl=`@INLINE <li>[[+pagetitle]] — [[+count]]</li>`
    &limit=`0`
    &select=`{
      "modResource":"id, pagetitle",
      "Children":"COUNT(Children.id) as count"
    }`
    &leftJoin=`{
      "Children":{"class":"modResource", "on":"modResource.id = Children.parent AND (Children.deleted != 1 AND Children.published = 1)"}
    }`
    &where=`{"Children.id:IS NOT":null}`
    &sortby=`{"id":"ASC"}`
    &groupby=`modResource.id`
  ]]
Andrey
11 августа 2021, 17:59
0
RewriteCond %{HTTP_HOST} !^site\.com [NC]
Мне кажется у вас здесь знак пропущен.
RewriteCond %{HTTP_HOST} !^site\.com$ [NC]
Пример:
RewriteCond %{HTTP_HOST} !^domain\.zone$
RewriteRule ^(.*)$ http://domain.zone/$1 [L,R=301]
Andrey
11 августа 2021, 17:17
0
pdoResources не подходит? Там и выборка, и фильтры, и подсчёт количества.
Andrey
11 августа 2021, 17:05
0
Календарь, да — через tv, через migx.
Посмотрю на restful api, что за штука. Не сталкивался с ним, не знаю про него ничего. Спасибо за пример!