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

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

С нами с 03 марта 2014; Место в рейтинге пользователей: #42
Павел Романов
13 августа 2019, 12:39
0
Не уверен, но попробуйте так:
[[pdoResources?
&parents=`1,2`
&sortby=`{ "meuindex":"ASC", "parent":"ACS" }`
//...
]]
Павел Романов
04 августа 2019, 12:02
+1
Сделайте просто вставку пробела после фиг. скобок:
{$_modx->resource.content | replace: "{" : "{ " }
{$_modx->resource.localizator_content | replace: "{" : "{ " }
Павел Романов
28 июля 2019, 12:40
+1
Попробуйте так:
[[!msProducts?
    &parents=`0`
    &link=`2`
    &includeTVs=`ColorPicker`
    &master=`[[*id]]`
    &tpl=`opt_color.tpl`
    &toPlaceholder=`links`
    &totalVar=`countlinks`
    &setTotal=`1`
]]

[[+countlinks:gt=`0`:then=`
<div class="form-group row">
    <label class="col-12 col-md-12 options">Доступные цвета </label>
    <div class="col-12 col-md-12 opt-color">
          [[+links]] 
    </div>
</div>
`]]
Павел Романов
25 июля 2019, 16:05
0
Без модификации самого компонента не получится.
Настройки путей прописаны в core/catalogfill/model/catalogfill.class.php в конфиге.
Павел Романов
25 июля 2019, 12:57
0
ms2gallery интегрируется с ресурсами + у нее своя таблица в базе, источник файлов и т. д.
Но у MIGX тоже есть возможность автоматической заливки картинок непосредственно в источник файлов одним махом (если под удобством подразумевается именно это).
Павел Романов
24 июля 2019, 17:06
+1
Не совсем понятно. У Вас пять разных TV под цены?
Что касается «в одном месте», то можете создать системную настройку curs и выводить ее по всему сайту
[[++curs]]

Тогда в чанке так:
[[+cena1:mpy=`[[++curs]]`]]
Павел Романов
24 июля 2019, 16:55
+1
Ну тогда просто выводите через модификатор. На странице товара так:
[[*price:mpy=`62`]]

В категории (чанке &tpl) так:
[[+tv.price:mpy=`62`]]
Павел Романов
24 июля 2019, 15:23
+1
Просто модификатором (62 — курс):
[[*price:mpy=`62`]]

Чтобы в корзину товар добавлялся с этой ценой, сделайте плагин.
Для miniShop — на событие msOnBeforeAddToCart:
<?php
if($_POST['myprice'] != '')  $product->set('price', $_POST['myprice']);

И в форму кнопки добавления в корзину добавьте скрытое поле:
<input type="hidden" name="myprice" value="[[*price:mpy=`62`]]" />
Павел Романов
23 июля 2019, 09:38
0
Создайте отдельный источник для assets/components/catalogfill/files/ и дайте клиенту к нему доступ.
Или я не понял вопрос ).
Павел Романов
22 июля 2019, 15:15
1
+2
Попробуйте так:
[[+content:striptags:ellipsis=`90`]]
Павел Романов
17 июля 2019, 16:30
+1
Сам себе отвечу — у одного объекта не были указаны координаты ).
Сделал проверку при выводе mFilter2 на наличие значений в geometry, теперь все ОК.
Павел Романов
17 июля 2019, 13:55
0
Аналогичная история с limit.
Сайт: sportbook.su/
mFilter2 выводит 678 объектов, но при открытии страницы их на карте явно меньше.
Причем, если выбрать фильтр, к примеру, sportbook.su/?city=Балашиха, то пропавшие выводятся.
При сбросе фильтров снова выводится примерно 100.
С limit экспериментировал — не помогает.
Павел Романов
15 июля 2019, 17:38
1
+1
Если в чанке, то так:
<img src="{if $parent | resource: 'pagetitle' == 'Брюки'}{$medium}{else}{$big}{/if}" alt="{$pagetitle}" title="{$pagetitle}"/>

Если на странице самого продукта, то так:
<img src="{if $_modx->resource.parent | resource: 'pagetitle' == 'Брюки'}{$medium}{else}{$big}{/if}" alt="{$pagetitle}" title="{$pagetitle}"/>
Павел Романов
12 июля 2019, 16:55
1
+1
Родительской так:
[[~[[*parent]]]]
Павел Романов
30 июня 2019, 15:54
+1
В данном случае нет нужды использовать pdoPage — у Вас же нет пагинации.
Делайте через кешируемый pdoResources и добавьте &limit, а то по умолчанию у Вас 10 ресурсов только выведется.
И коль уж Вы используете для картинки вывод через resource:
<img src="{$_modx->config.site_url ~ $id | resource : 'cover' | phpthumbon : 'w=640'}" />
..., а TV rubric не используете вовсе, уберите из вызова includeTVs — в этом смысла нет (только увеличивает нагрузку).

...
[[pdoResources?
    &parents=`4`
    &tpl=`tpl.turborss`
    &limit=`0`
]]
...
Павел Романов
15 июня 2019, 19:41
0
Создайте плагин на событие msOnCreateOrder, где есть объект заказа со всеми данными.
Контактные данные тут:
$order->get('address');
Павел Романов
15 июня 2019, 11:42
1
0
С miniShop2 идет в комплекте чанк msProduct.content, где есть ответы на многие вопросы )).
Обратите внимание — там вызов msOption находится в форме:
<form class="form-horizontal ms2_form" method="post">
    ....
    [[msOptions?options=`color,size`]]
    ....
</form>
Это скорее всего решит проблему недобавления опции в корзину.

Чтобы вместо ms2_product_dlina выводилось что-то внятное, надо в Шестеренка -> Управление словарями открыть пространство minishop2 и добавить соответствующую запись:
Павел Романов
14 июня 2019, 20:07
0
....
<img src="{if $_modx->resource.pagetitle == 'Брюки'}{$medium}{else}{$big}{/if}" alt="{$pagetitle}" title="{$pagetitle}"/>
....