Вопросы

Передать TV в чанк

Всем привет!
Подскажите пожалуйста что я делаю не так.
У меня интеграция с 1С.

Через Msync передаю TV параметр товара- kolvo. Потом в чанке msProduct вызываю:

[[pdoResources?
&parents=`2572`
&depth=`0`
&includeTVs=`kolvo`
&processTVs=`1`
]]

Количество: [[+tv.kolvo]]

В итоге строка нулевая. Но если вызываю родителя выше и ставлю:
&parents=`2571`
&depth=`1`

то в списке вижу, что в Id=2572 поле tv.kolvo =>1

Подскажите пожалуйста что не так делаю.

— Разобрался самостоятельно:

[[pdoResources?
&parents=`{$id}`
&depth=`0`

&includeTVs=`kolvo`
&processTVs=`0`
]]

Количество: [[#{$id}.kolvo]]
---
alex
23 февраля 2020, 09:38
modx.pro
896
0

Как удалить часть страницы в Fenom?

Как можно удалить часть содержания страницы в Fenom? Нашёл такое выражение:
{$content | preg_split : 'разделитель'}
Он разбивает содержимое на 2 элемента массива, мне нужно вывести только Array[0]. Подскажите, как это сделать.
Павел
22 февраля 2020, 20:03
modx.pro
1 026
0

Синхронизация 1С через msync

Приветствую!
Не получается при синхронизации товаров из 1С в minishop2 через компонент msync удалить неактуальный товар. В 1С, у товара делаем пометку на удаление
<ПометкаУдаления>true</ПометкаУдаления>

В файле выгрузки (import.xml) значение меняется, но с сайта товар не удаляется и не снимается с публикации.
Все остальное давно настроено, выгрузка работает как нужно.

Помогите разобраться
Сергей
21 февраля 2020, 19:38
modx.pro
1 482
0

Почему в modx не работает метод save() для существующего объекта? (РЕШЕНО)

Все привет! Подскажите, пожалуйста, почему метод save() не работает для существующего объекта, хотя для нового — работает?
Пробую так:

$test = $modx->getObject('LjValues', ['order_id' => 3, 'field_id' => 1]);
echo $test->get('value');
$test->set('value', "тестовый тест");
if($test->save() === true){
    echo $test->get('value');
}
И всё как бы отлично, выводит сначала старое значение, потом в $test->save() === true, выводит новое значение. Но в базе остаётся старое, лог молчит.

Схема:

<object class="LjValues" table="lj_values" extends="xPDOSimpleObject">
  <field key="field_id" dbtype="int" precision="11" phptype="integer" null="false" />
  <field key="value" dbtype="varchar" precision="191" phptype="string" null="false" />
  <field key="order_id" dbtype="int" precision="11" phptype="integer" null="false" />
  <aggregate alias="LjFields" class="LjFields" local="field_id" foreign="id" cardinality="one" owner="foreign" />
  <aggregate alias="LjOrders" class="LjOrders" local="order_id" foreign="id" cardinality="one" owner="foreign" />
</object>
Пробовал убирать связи, менять на xPDOObject, не работает…

При этом для соседних объектов работает прекрасно. И на новые, и на существующие. Хотя там всё аналогично.
Овчинников Егор Эдуардович
modx.pro
1 286
0

Как инициировать событие в минишопе ? (РЕШЕНО)

Делаю следующее:

$order = $modx->getObject('msOrders',array( 'num' => номер));

$order->set('num','1111');

$order->save();

Данные заказа меняются, но событие почему то не вызывается,
msOnUpdateOrder

как правильно сделать, что бы после изменения заказа сработали события?
Sergey
21 февраля 2020, 15:53
modx.pro
884
0

Canonical создаваемый msProducts. Как отключить?

Добрый день.
Есть вызов сниппета msProducts в обертке mFilter2 для отображения товаров.
В исходном коде страницы появляется canonical. Насколько я понимаю его добавляет именно msProducts

Существуют ли способы управлять этим поведением? К примеру — отключить вообще его добавление на страницу.

спасибо.
Александр Мельник
21 февраля 2020, 11:50
modx.pro
1
1 260
0

Что меня "гложет" в minishop2... Цена "на лету", свои поля и защита от спамеров

Про нюансы. Сразу скажу — может быть многого не знаю.

1. Понадобилось добавить свойство для товаров и «услуг» — размерность. Такое же, примерно, как стандартный «вес».
Вот КАК реализовать у себя такое? Через TV? Через опции (как сделал я сейчас)? Может быть есть другой вариант?

2. minishop2 ОТЛИЧНО подходит для реализации магазина «стандартных» товаров. Возможно ли создание товарной позиции «на лету»?
Ну вот, к примеру, нужно выбрать материал, краску и ширину полотна (любая от 10 мм до 90 мм) — цена рассчитывается по нужной мне формуле — и только после этого получится цена за единицу размерности.
Описание товара в этом случае всегда разная — как и цена.
Можно ли реализовать данный функционал в minishop2? Если можно — ткните меня, пожалуйста!

3. Защита от спамеров. Нужно ли ставить некую защиту при оформлении заказа («Я не робот»)? Или всё уже и так реализовано?

Заранее спасибо за идеи!
Игорь
21 февраля 2020, 10:38
modx.pro
886
0

Два домена один сайт Babel контексты MODX

Здравствуйте! Пытаюсь реализовать следующее, домен site.ru и домен site.com от site.com идёт построение языковых версий таким образом: site.com/de/ site.com/se/ и т.д папка с файлами у доменов одна, домен site.ru основной а для второго указан путь к папке с фалами site.ru, не как не получается сделать чтобы коректно работало переключение языков, подскажите пожалуйста, как правильно это организовать?

PS: Если использовать один домен и от него строить все языковые версии то всё работает, проблем нет.
Александр
20 февраля 2020, 23:02
modx.pro
1 394
0

Импорт дефольтных данных в базу данных modExtra

Всем привет. Подскажите, как через resolvers при установке пакета добавлять данные в таблицы созданные через схему xPDO. Может есть какой-то пример? Кто-то уже делал такое?
SEQUEL.ONE
20 февраля 2020, 21:15
modx.pro
1
906
0

[РЕШЕНО] Переопределение процессора minishop2

Всем привет!

Понадобилось поправить в админке форму, выводящую заказы minishop2, добавить одно поле — joxi.ru/E2pJYQMCaadVPr

С extJs практически не знаком, пришлось рыть и рыть… в результате представление поля в форме добавил плагином (спасибо Павлу Гвоздю — modx.pro/howto/11306 ) и в процессоре core/components/minishop2/processors/mgr/orders/product/get.class.php добавил строку
$array['el_size_c'] = json_decode($array['options'])->el_size;

в методе cleanup().
Это правка исходников, это нехорошо, я понимаю. Но не смог найти как переопределить процессор, чтобы не затерся при обновлении. Попробовал плагин переделать на свой лад из статьи Павла — не прокатило. Подходящих материалов тоже не нашел((

Если не сложно, направьте, пожалуйста, в нужную сторону. Я не прошу решения — возможно, есть материал, который я пропустил. До sencha.com пока руки не дошли, в перспективе…

Заранее спасибо.
Alexey
20 февраля 2020, 20:31
modx.pro
1
1 349
0