Вопросы
Путаница с email и phone в miniShop2
Привет!
Разжуйте немного)
Еще в версии miniShop2 2.4.15 modx.pro/components/16079 было объявлено, что email теперь не обязательное поле при оформлении заказа. Ура, круто!
Но дальше начинается интересное…
Допустим, телефон обязателен, email нет, оформляем заказ… и важно, я не хочу регистрировать пользователей на каждый заказ. Мои покупатели делают по одному заказу в магазине, смысла в личном кабинете нет!
Итак, оформляем заказ, почту не указали… что произойдет? Создастся пользователь с фейковой почтой? Или вот в статье, куда я дал ссылку, написано, что можно все такие заказы привязать к одному пользователю Гость.
А если указали почту?.. Нужно обязательно регистрировать пользователя!!! Так как в заказе нет поля email! Вот поле телефон есть, а почты нет.. почему?
Где логика то? Может я что-то не понимаю. Я всегда выходил из этой ситуации регистрируя пользователей и генерируя им фейковые адреса почты, но это не айс…
Разжуйте немного)
Еще в версии miniShop2 2.4.15 modx.pro/components/16079 было объявлено, что email теперь не обязательное поле при оформлении заказа. Ура, круто!
Но дальше начинается интересное…
Допустим, телефон обязателен, email нет, оформляем заказ… и важно, я не хочу регистрировать пользователей на каждый заказ. Мои покупатели делают по одному заказу в магазине, смысла в личном кабинете нет!
Итак, оформляем заказ, почту не указали… что произойдет? Создастся пользователь с фейковой почтой? Или вот в статье, куда я дал ссылку, написано, что можно все такие заказы привязать к одному пользователю Гость.
А если указали почту?.. Нужно обязательно регистрировать пользователя!!! Так как в заказе нет поля email! Вот поле телефон есть, а почты нет.. почему?
Где логика то? Может я что-то не понимаю. Я всегда выходил из этой ситуации регистрируя пользователей и генерируя им фейковые адреса почты, но это не айс…
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? Как поставить обработчик на контент в ресурсе?
При переносе/переезде старых сайтов на новые приходится переносить содержимое страниц со ссылками. При смене структуры сайта меняются и ссылки. Можно конечно сделать редиректы, но я хочу чтобы на новом сайте ссылки сразу вели куда надо.
для себя я сделал обработчик такой:
Вопрос в том, можно ли это встроить в сам modx? У меня несколько видений:
для себя я сделал обработчик такой:
<?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? У меня несколько видений:
- Сделать плагин и при сохранении он бы каждый раз обрабатывал контент
- Сделать какую то кнопку, которая бы делал обработку
- Плагин к tinymce, тоже кнопкой
нужно сделать качественный редизайн из старого сайта в новый
Здравствуйте, нужно сделать качественный редизайн из старого сайта, в новый с переносом всего контента из moldovatruck.md в новый дизайн
Фильтрация товаров по опциями товаров через 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); Вывод галереи в виде ресурсов с 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Доступ менеджера
Нужен доступ менеджеру, с возможностью, только создания и редактирования новостей, все остальное не должно быть доступно. Ткните пальцем, где можно посмотреть, или как реализовать данный момент.
Интеграция с crm мой склад
Добрый день, хотел бы узнать у людей кто уже имеет опыт ну или кто разбирается. Суть задачи связать мой склад с Modx, а именно, вывести все товары и когда переходишь на нужный товар, то там помимо свойства должен быть остаток.
Пример нажимаем на Футболку и видим:
5 шт в Москве
1шт в Воронеже.
нет в в наличие Питер
Если нажать купить и выбрать город Москва, то после оформление должность стать:
4 шт в Москве
1шт в Воронеже.
нет в в наличие Питер
Подскажите можно ли так реализовать и какие дополнение использовать?
Пример нажимаем на Футболку и видим:
5 шт в Москве
1шт в Воронеже.
нет в в наличие Питер
Если нажать купить и выбрать город Москва, то после оформление должность стать:
4 шт в Москве
1шт в Воронеже.
нет в в наличие Питер
Подскажите можно ли так реализовать и какие дополнение использовать?
Как связать msTelegram с minishop2, чтобы приходили в телеграм уведомленияо заказах
Добрый день
Настроил плагин msTelegram по инструкции modstore.pro/packages/alerts-mailing/mstelegram
Но нужно как-то связать плагин msTelegram с minishop2
Пишут: Плагин вешается на событие msOnCreateOrder — но я что-то не понимаю, как это делается.
Вот тут есть некоторая инструкция modx.pro/solutions/9861, но я никак не могу понять что с этим делать
Может кто подсказать? или дать ссылку на более подробные инструкции?
Настроил плагин msTelegram по инструкции modstore.pro/packages/alerts-mailing/mstelegram
Но нужно как-то связать плагин msTelegram с minishop2
Пишут: Плагин вешается на событие msOnCreateOrder — но я что-то не понимаю, как это делается.
Вот тут есть некоторая инструкция modx.pro/solutions/9861, но я никак не могу понять что с этим делать
Может кто подсказать? или дать ссылку на более подробные инструкции?
Как удалить 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 если он удалён?