Вопросы

Путаница с email и phone в miniShop2

Привет!

Разжуйте немного)

Еще в версии miniShop2 2.4.15 modx.pro/components/16079 было объявлено, что email теперь не обязательное поле при оформлении заказа. Ура, круто!

Но дальше начинается интересное…

Допустим, телефон обязателен, email нет, оформляем заказ… и важно, я не хочу регистрировать пользователей на каждый заказ. Мои покупатели делают по одному заказу в магазине, смысла в личном кабинете нет!
Итак, оформляем заказ, почту не указали… что произойдет? Создастся пользователь с фейковой почтой? Или вот в статье, куда я дал ссылку, написано, что можно все такие заказы привязать к одному пользователю Гость.

А если указали почту?.. Нужно обязательно регистрировать пользователя!!! Так как в заказе нет поля email! Вот поле телефон есть, а почты нет.. почему?

Где логика то? Может я что-то не понимаю. Я всегда выходил из этой ситуации регистрируя пользователей и генерируя им фейковые адреса почты, но это не айс…
Наумов Алексей
23 апреля 2021, 12:12
modx.pro
1 109
+1

Fenom и json_decode

Есть многомерный массив полученный из migx который я декодирую:
{set $rows = json_decode($_modx->resource.device,true)}
На выходе получается массив, но вложенные массивы второго уровня остаются не декодированными и снова к ним приходится применять функцию json_decode.
array(1) {
  [0]=>
  array(3) {
    ["MIGX_id"]=>
    string(1) "1"
    ["device"]=>
    string(6) "iPhone"
    ["vendor"]=>
    string(86) "[{"MIGX_id":"9","model":"7","img":"","services":""},{"MIGX_id":"10","model":"7 Plus","img":"","services":""}]"
  }
}
Есть ли способ за один прогон получить декодированный массив в fenom?
Анатолий
23 апреля 2021, 11:51
modx.pro
1 034
0

Как поставить обработчик на контент в ресурсе?

При переносе/переезде старых сайтов на новые приходится переносить содержимое страниц со ссылками. При смене структуры сайта меняются и ссылки. Можно конечно сделать редиректы, но я хочу чтобы на новом сайте ссылки сразу вели куда надо.
для себя я сделал обработчик такой:
<?php
$filecsv = 'urls.csv';
$data_array = array();
$row = 1;
if (($handle = fopen($filecsv, "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
        $row++; 
        $data_array[$data[0]] =  $data[1];
    }
    fclose($handle);
} 
$replacements = $data_array; 
$string =  $_POST["input"] ;
$string = str_replace(array_keys($replacements), array_values($replacements), $string);
$string = str_replace('target="_blank"', ' ', $string);
$string = str_replace('rel="noopener"', ' ', $string);
?>
Тут в csv файле лежат редиректы, и при обработке он меняет все ссылки(еще до кучи убирает target='_blank')

Вопрос в том, можно ли это встроить в сам modx? У меня несколько видений:
  1. Сделать плагин и при сохранении он бы каждый раз обрабатывал контент
  2. Сделать какую то кнопку, которая бы делал обработку
  3. Плагин к tinymce, тоже кнопкой
Подскажите как можно реализовать?
Miša Bulic
22 апреля 2021, 18:39
modx.pro
666
0

нужно сделать качественный редизайн из старого сайта в новый

Здравствуйте, нужно сделать качественный редизайн из старого сайта, в новый с переносом всего контента из moldovatruck.md в новый дизайн
alex
22 апреля 2021, 16:03
modx.pro
659
0

Фильтрация товаров по опциями товаров через XPDO

Добрый день, подскажите по синтаксису, пожалуйста.

Вот кусок кода, я делаю фильтрацию по опциями товаров, как мне сделать фильтрацию сразу по двум опциями?

$criteria = $modx->newQuery('msProduct');
$criteria->sortby('menuindex', 'ASC');
$criteria->where(array(
    'id:IN' => $array_ids,
    'published' => 1,
    'class_key' => 'msProduct',

    array('msProductOption.key' => "tolschina_paneli_mm", 'msProductOption.value:IN'=> array("1","1.1")),
    array('msProductOption.key' => "ploschad_rabochaya_poleznaya_kvm", 'msProductOption.value:IN'=> array("0.84"))
));
$criteria->innerJoin('msProductOption', 'msProductOption', 'msProduct.id=msProductOption.product_id');

$resources = $modx->getCollection('msProduct',$criteria);
perfkirill
22 апреля 2021, 15:51
modx.pro
741
0

Вывод галереи в виде ресурсов с MIGX

Находил похожие вопросы, делал по решениям, не помогает.
Вывожу в шаблоне ресурсы:
[[pdoResources?
                &parents=`121`
                &sortby=`menuindex`
                &limit=`99`
                &sortdir=`ASC`
                &tpl=`photo`
                &includeTVs=`photos`
            ]]
Чанк photo:
[[!getImageList?
  &sortby=`{"MIGX_id":"ASC"}`
  &tvname=`photos`
  &tpl=`photo-chunk`
  &limit=`20`        
  &docid=`[[*id]]`
]]
Чанк photo-chunk:
<div class="gal-item">
    <a href="[[+image]]"><img class="img-responsive" src="[[+image]]" title="[[+pagetitle]]" alt="[[+pagetitle]]"/></a>
</div>
Ссылка на MIGX
Виноградов Тимур
22 апреля 2021, 14:51
modx.pro
818
0

Доступ менеджера

Нужен доступ менеджеру, с возможностью, только создания и редактирования новостей, все остальное не должно быть доступно. Ткните пальцем, где можно посмотреть, или как реализовать данный момент.
Роман
22 апреля 2021, 11:59
modx.pro
656
0

Интеграция с crm мой склад

Добрый день, хотел бы узнать у людей кто уже имеет опыт ну или кто разбирается. Суть задачи связать мой склад с Modx, а именно, вывести все товары и когда переходишь на нужный товар, то там помимо свойства должен быть остаток.
Пример нажимаем на Футболку и видим:
5 шт в Москве
1шт в Воронеже.
нет в в наличие Питер

Если нажать купить и выбрать город Москва, то после оформление должность стать:
4 шт в Москве

1шт в Воронеже.
нет в в наличие Питер

Подскажите можно ли так реализовать и какие дополнение использовать?
Анатолий
22 апреля 2021, 05:37
modx.pro
594
0

Как связать msTelegram с minishop2, чтобы приходили в телеграм уведомленияо заказах

Добрый день
Настроил плагин msTelegram по инструкции modstore.pro/packages/alerts-mailing/mstelegram
Но нужно как-то связать плагин msTelegram с minishop2
Пишут: Плагин вешается на событие msOnCreateOrder — но я что-то не понимаю, как это делается.
Вот тут есть некоторая инструкция modx.pro/solutions/9861, но я никак не могу понять что с этим делать
Может кто подсказать? или дать ссылку на более подробные инструкции?
Денис Мижеревич
21 апреля 2021, 14:54
modx.pro
1 175
0

Как удалить Babel?

Добрый день, пытаюсь удалить компонент, но если его деинсталлировать фронт выдаёт 500 ошибку, папку кэш чищу полным удалением файлов — не помогает. Все плагины созданные при установке babel удалены, в логе 2 ошибки:

core/xpdo/xpdo.class.php : 644) Could not load class: Babel from babel.
/core/xpdo/xpdo.class.php : 1247) Problem getting service babel, instance of class Babel, from path .../core/components/babel/model/babel/
на страницах вызова сниппетов babel нет. Что может обращаться к babel если он удалён?
vrm13
21 апреля 2021, 11:26
modx.pro
1 235
0