Вопросы

Bitrix24 и miniShop2 - отправка названия товара, количества и цены за ед. в лид

Добрый вечер. Столкнулся с проблемой: пытаюсь отправить товары в лид в Битриксе, вся остальная информация из заказа подтягивается без проблем:
$data = array(
            'order' => $msOrder->toArray(),
            'delivery' => $msOrder->Delivery->toArray(),
            'payment' => $msOrder->Payment->toArray(),
            'address' => $msOrder->Address->toArray(),
            'user' => $msOrder->User->toArray(),
            'user_profile' => $msOrder->UserProfile->toArray(),
        );
lkmarketing24
24 февраля 2020, 17:00
modx.pro
837
0

Хочу написать статью но не хватает рейтинга

Всем привет!
Хотелось бы поделиться опытом, но не хватает рейтинга. Хочу написать статью в раздел Готовые решения или Пошаговые инструкции (кстати в чем разница?)
Что делать, как быть?
Algirdas
24 февраля 2020, 12:43
modx.pro
767
+3

Изменение изображения при наведении на пункт меню

Здравствуйте, уважаемые колеги!
Подскажите, пожалуйста, как можно реализовать такое действие через тивишки (или, возможно, как-то по-другому)?
При наведении на пункт меню, меняется изображение.
Сергей
23 февраля 2020, 17:13
modx.pro
1
1 167
0

Использование старых файлов

Здравствуйте.

Используется MODX Revolution 2.5.2-pl. Функционал стандартный, без настроек:


На некоторые страницы требуется залить одни и те же файлы. Как мне присобачить уже загруженный файл, чтобы сэкономить место на сервере?

Всем заранее спасибо.
Александр Коноплёв
23 февраля 2020, 15:00
modx.pro
697
0

Передать 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
910
0

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

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

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

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

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

Помогите разобраться
Сергей
21 февраля 2020, 19:38
modx.pro
1 503
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 301
0

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

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

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

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

$order->save();

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

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

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

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

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

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