Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
Павел Романов
13 января 2019, 17:04
+1
Попробуйте так (выдаст все опции со значениями товара с ID = 123):
$id = 123; //ID товара
foreach ($modx->getIterator('msProductOption', array('product_id' => $id)) as $opt) {
	echo $opt->get('key').' - '.$opt->get('value').'
';
}
Павел Романов
12 января 2019, 13:54
0
Посмотрите SocialTools
Павел Романов
04 января 2019, 18:33
0
Проверьте Шестеренка -> Настройка форм.
Скорее всего там есть какие-то правила, привязанные к ID-шникам.
Павел Романов
04 января 2019, 18:07
0
[[$[[#2.publishedon:is=`1`:then=`chunk_name`]]]]
Павел Романов
20 декабря 2018, 14:08
+1
Э… она же там есть:

Павел Романов
18 декабря 2018, 12:19
0
Можно просто виджет на панели сделать, куда выводить таблицу в виде простого HTML.
Она в свою очередь может формироваться так:

<table>
<tr>
    <th>Игра</th>
    <th>Время</th>
</tr>
[[pdoResources?
&parents=`родитель_игр`
&tpl=`game_tpl`
....
]]
</table>

В чанке game_tpl так:
<tr>
    <td>[[+pagetitle]]</td>
    <td>[[getImageList? &docid=`[[+id]]` &tvname=`имя_MIGXTV` &tpl=`шаблон_вывода_времени`]]</td>
</tr>
Павел Романов
13 декабря 2018, 20:04
+1
Не надо вносить никаких изменений в сниппеты — они затрутся при обновлении.
Можно расширить класс корзины, но в Вашем случае проще создать плагин на событие msOnBeforeAddToCart.

//....
    if($product->get('weight') > 0){
        $price = $product->get('price') * $product->get('weight');
     } else {
        $price = $product->get('price');
    }
    $product->set('price', $price);
    $product->save();
//....
Павел Романов
12 декабря 2018, 12:20
+1
Не используйте модификаторы в @INLINE-шаблонах, вынесите в чанк.
Павел Романов
10 декабря 2018, 18:19
0
Добавьте фиксацию URI и поправьте получение псевдонима:
if ($modx->event->name == 'OnDocFormSave') {
    if ($resource->class_key == 'msProduct') { 
        $resource->set('uri', $resource->get('alias'));
        $resource->set('uri_override', 1);
        $resource->save();
    }
}
Павел Романов
01 декабря 2018, 14:30
0
Ага, есть такое. Там вообще при одновременном задании &w и &h добавляется фон, чего раньше не было (обычно картинка масштабировалась пропорционально под один из размеров). Видно в новом phpThumb 1.7.15 что-то намудрили.
Можно в options указывать &bg=`FFFFFF`, чтобы фон был белым, но это не решение.

Пока заменил директорию core/model/phpthumb/ на ту, которая была в 2.6.5 )).
Павел Романов
01 ноября 2018, 09:58
+1
Означает, что в системе нет сниппета [[#****]] (это парсер pdoTools и MODX о нем не знает).
Отключите в системных настройках log_snippet_not_found
Павел Романов
30 октября 2018, 11:32
0
Э… так прямо в сниппете и реализуйте вывод, какой нужно.

Ну или так:
[[!snippet:is=`1`:then=`You have more than 3 items!`]]
Павел Романов
29 октября 2018, 13:02
+1
Номер элемента выводится в {$idx}.
А вообще посмотрите в сторону параметров шаблонов.
Павел Романов
14 октября 2018, 14:03
+1
Там сейчас весь modx.com не работает )
Открывается только документация.
Павел Романов
11 октября 2018, 19:14
+1
Да, актуален, работает исправно.
Проверьте имена полей и префикс.
Павел Романов
09 октября 2018, 11:51
0
Исхожу из того, что в чанке его нет )).
Да и [[+idx]] — служебный плейсхолдер самого getImageList — выводит порядковый номер элемента.
Павел Романов
09 октября 2018, 11:28
0
В MIGX нет параметра idx (см. базу) — там есть MIGX_id. Соответственно, если надо по порядку, то:

&sort=`{ "sortby":"MIGX_id","sortdir":"ASC" }`

А getImageList разве по умолчанию не по порядку расставляет?
Павел Романов
04 октября 2018, 16:00
0
В вызове нет своих значении в параметрах &actionKey и &logoutKey?
Павел Романов
04 октября 2018, 15:50
0
Для того, чтобы такая ссылка сработала, на целевой странице должен быть вызов сниппета Login.