Плагин для удаления товаров в msync

5 1 000
Здесь описывал проблему

Ребята подсказали что нужно писать плагин для удаления или снятия с публикации товаров.
Получается msync работает только на импорт но не удаляет товары если стоит пометка на удаление в xml
Нужно решить эту прблему

Сразу скажу что автор компонентом не занимается и не отвечает уже очень давно
Сергей
19 минут назад
modx.pro
10
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
4 часа назад
modx.pro
23
0

Не работают теги Fenom

Всем привет!

Помогите разобраться:

На странице через pdoResources вывожу некоторые ресурсы в поле Сontent которых содержатся теги Fenom, например:
1- {$pagetitle} 
2- {$_modx->resource.pagetitle}

И получается так что содержимое поля Content выводится как текст и теги фенома не парсятся.
А если теги фенома заменить на стандартные, например:
1- [[+pagetitle]]
2- [[*pagetitle]]
То в первом случае всё сработает и выведет поле правильно, но если открыть этот выводимый ресурс отдельно — тег естественно не сработает. А во втором случае выведется поле ресурса в котором вызывается pdoResources, что, естественно, тоже не подходит)

Пример вызова pdoResources:
{'!pdoResources' | snippet: [
    'parents' => '25',
    'where'    => '{ "template": 5 }',
    'tpl'   => '@FILE some_chunk.tpl',
]}

Вопросы:
Так и должно работать? Я так понимаю эти проблемы из-за большой вложенности тегов? Это вообще проблемы или я туплю? Как это можно побороть?
Александр
Вчера в 21:53
modx.pro
47
0

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

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

Настроить интернет-магазин на двух языках: Украинский и Русский

7 1
Здравствуйте. Создается новый интернет-магазин и решили его сразу делать на украинском языке, так как скоро вступит в силу закон, который обязывает основную версию сайта делать на государственном языке.

По сути, что нужно реализовать в двух языках:
  • Страницы, Товары, ТВ поля и опции товара
  • Шаблоны
  • Чанки (к примеру в чанке header выводиться: Адрес/Адреса г.Киев/м.Київ на русском и украинском соответственно)
  • minishop2
  • mSearch2
  • easyComm
  • msOneClick
  • msPromoCode2
  • SeoFilter
Товары добавляются через msImportExport.

При необходимости купим компонент multiLingual.

Если нужно создать словарь на украинском (ua) под каждый компонент перечисленный выше, эту задачу могу реализовать сам, только скажите как.

На этапе перевода на сайт будет добавлено около 10 категорий и около 50 товаров, чтобы оттестировать работоспобность. Далее будем наполнять и переводить все своими силами, так сказать по шаблону.

Интересует цена и сроки.

Телега: +38 O98 1O2 1OOO
Роман
Вчера в 13:07
modx.pro
36
0

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

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

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

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

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

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

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

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

$order->save();

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

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

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

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

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

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

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

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

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

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

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

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