Вопросы
Импорт ресурсов. MIGx
Уважаемые сообщники, помогите пожалуйста советом, чтобы я понял: справлюсь сам или писать в раздел «Работа».
Имеется MODX 2.6.5
Есть раздел с ресурсами (использую collection)
Имеется JSON на (~150000 объектов). Мне необходимо импортировать эти ресурсы из JSON.
Изучив немного тему, увидел, что готовые решения (даже importX) умеют импортировать TV поля.
Поэтому, я решил воспользоваться MIGX. Начал делать эти поля, но меня что-то накрыло, что я делаю всё не так и зря(знания php посредственные, поэтому) и что это тупиковый путь.
Теперь задаюсь вопросом, возможно ли (и как? ) настроить импорт, т.к. у меня очень непростая структура у JSON(привожу небольшой пример моей структуры и данных)
Имеется MODX 2.6.5
Есть раздел с ресурсами (использую collection)
Имеется JSON на (~150000 объектов). Мне необходимо импортировать эти ресурсы из JSON.
Изучив немного тему, увидел, что готовые решения (даже importX) умеют импортировать TV поля.
Поэтому, я решил воспользоваться MIGX. Начал делать эти поля, но меня что-то накрыло, что я делаю всё не так и зря(знания php посредственные, поэтому) и что это тупиковый путь.
Теперь задаюсь вопросом, возможно ли (и как? ) настроить импорт, т.к. у меня очень непростая структура у JSON(привожу небольшой пример моей структуры и данных)
Сумма уникальных товаров, купленных пользователем [решено]
Всем привет. Делаю подробную статистику по заказам.
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)
Работает вот так:
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)
Работает вот так:
[[!pdoUsers?
&groups=`Users`
&limit=`50`
&tpl=`row`
&leftJoin=`{ "msOrder": { "class": "msOrder","on": "modUser.id = msOrder.user_id" },
"msOrderProduct": { "class": "msOrderProduct","on": "msOrder.id = msOrderProduct.order_id" },
"msProduct": { "class": "msProduct","on": "msOrderProduct.product_id = msProduct.id" },
"msProductData": { "class": "msProductData","on": "msOrderProduct.product_id = msProductData.id" }
}`
&select=`{
"modUser": "*",
"msOrder": "SUM(msOrderProduct.cost) as sum",
"msOrderProduct": "SUM(msOrderProduct.count) as counts, COUNT(DISTINCT msOrderProduct.product_id) as unicounts",
"msProduct": "*",
"msProductData": "*"
}`
&where=`{ "msOrder.status:IN":[1,3] }`
&showLog=`1`
]] ExtJS Grid renderer доступ к гриду и тулбару
Всем привет!
Имеется вопрос по ExtJS Grid.
Имеется вопрос по ExtJS Grid.
Instagram, modInstagram и срок работы ACCESS TOKEN
Наткнулся на компонент modinstagram* для вывода изображений с этой сети.
Но прежде чем пользоваться хочу уточнить один момент.
Когда-то я писал программы для получения изображений из сети инстраграмм, но сталкивался с тем, что instagram*м выдает токен только сроком на 30 дней. То есть через 30 дней все переставало работать, нужно было идти регистрировать новое приложение на сайте инстраграм, получать новый токен, вносить это все на сайт и еще 30 дней радоваться жизни.
Сейчас все осталось так же? После установки этого компонента нужно будет раз в месяц получать новый токен или здесь кк-то этот вопрос решен? Просто в описании к этому компоненту ничего не упоминается об этом факте, а может автор и не знал о такое «подлости» со стороны instagram*м.
Но прежде чем пользоваться хочу уточнить один момент.
Когда-то я писал программы для получения изображений из сети инстраграмм, но сталкивался с тем, что instagram*м выдает токен только сроком на 30 дней. То есть через 30 дней все переставало работать, нужно было идти регистрировать новое приложение на сайте инстраграм, получать новый токен, вносить это все на сайт и еще 30 дней радоваться жизни.
Сейчас все осталось так же? После установки этого компонента нужно будет раз в месяц получать новый токен или здесь кк-то этот вопрос решен? Просто в описании к этому компоненту ничего не упоминается об этом факте, а может автор и не знал о такое «подлости» со стороны instagram*м.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Вывод фото с нескольких альбомов на одной странице
Использую компонент Gallery.
Требуется вывести на одной странице фотографии с разных альбомов.
Сейчас использую такую конструкцию:
Требуется вывести на одной странице фотографии с разных альбомов.
Сейчас использую такую конструкцию:
<div class="container">
<h2>Альбом1</h2>
<div class="row">
[[!Gallery?
&album=`Альбом1`
&thumbWidth=`250`
&thumbHeight=`250`
&thumbTpl=`mygallery`
]]
</div>
<h2>Альбом2</h2>
<div class="row">
[[!Gallery?
&album=`Альбом2`
&thumbWidth=`250`
&thumbHeight=`250`
&thumbTpl=`mygallery`
]]
</div>
</div>И чанк mygallery<div class="[[+cls]] col-sm-2 col-xs-6">
<a data-fancybox="gallery" data-caption="[[+album]]" href="[[+image_absolute]]" title="[[+name]]" [[+link_attributes]]>
<img class="img-responsive" src="[[+thumbnail]]" alt="[[+name]]" [[+image_attributes]] />
</a>
</div>Но наверняка это можно сделать лаконичнее, только как? Подскажите пожалуйста. Округление цен
Была проблема что выводятся цены с десятками и сотнями.
Обычное округление не помогло т.к цена 5 458 руб, превращалась в 5 руб.
Поэтому написал сниппет.
Сниппет (название сниппета «round») для округления цен следующий:
—
При заходе не страницу выводит все отлично, но при нажатии на фильтр в каталоге товаров, все цены уходят в нули,
сам вызов стоимости товара [[!+price:round]] руб.
Обычное округление не помогло т.к цена 5 458 руб, превращалась в 5 руб.
Поэтому написал сниппет.
Сниппет (название сниппета «round») для округления цен следующий:
—
<?php
//Убираем пробелы после первой цифры чтобы округлить иначе из 5 458 руб, будет 5 руб.
$int_t = round(str_replace(' ', '', $input));
if(strlen($int_t) == 0) return;
//Округляем и возвращаем пробел перед первой цифрой.
$int_t = floatval(str_replace(array(' ',','), array('','.'), $int_t));
return number_format($int_t,(floor($int_t) == $int_t? 0: 2),'.',' '); — ВОПРОС:При заходе не страницу выводит все отлично, но при нажатии на фильтр в каталоге товаров, все цены уходят в нули,
сам вызов стоимости товара [[!+price:round]] руб.
Дерево ресурсов, extJS и платные компоненты
Простите за много букв, но не знаю как эту информацию изложить очень кратко.
Я столкнулся с такой проблемой. Приобретаю в магазине modstore платные компоненты, разных разработчиков, в разное время (между покупками прошло около двух лет). Каждый из этих компонентов работаем с деревом ресурсов и предлагает в админке интерфейс где галочками можно указать определенные категории.
И на разных проектах (сайтах), разные версии MODX у меня и два года назад и сейчас возникает сходная проблема — я выставляю галочки на нужных мне категориях, нажимаю кнопку — поехали (образно говоря) но компонент видит «прошлое» положение галочек. Ну тоесть грубо говоря выгрузка товара происходит не из тех категорий которые я указал сейчас, а из тех, которые были указаны в прошлый раз. Меняем расположение галочек и получим товары из категорий, которые были указаны ранее.
Я столкнулся с такой проблемой. Приобретаю в магазине modstore платные компоненты, разных разработчиков, в разное время (между покупками прошло около двух лет). Каждый из этих компонентов работаем с деревом ресурсов и предлагает в админке интерфейс где галочками можно указать определенные категории.
И на разных проектах (сайтах), разные версии MODX у меня и два года назад и сейчас возникает сходная проблема — я выставляю галочки на нужных мне категориях, нажимаю кнопку — поехали (образно говоря) но компонент видит «прошлое» положение галочек. Ну тоесть грубо говоря выгрузка товара происходит не из тех категорий которые я указал сейчас, а из тех, которые были указаны в прошлый раз. Меняем расположение галочек и получим товары из категорий, которые были указаны ранее.
Проблема с установкой пакетов при переходе на https
Не давно заметил, интересную проблему в админке после перехода на https (перешел примерно полгода назад). если обновить пакет то появляется пустая модалка, а потмо предлагает установить пакет, но не устанавливает. В консоли ошибка, что mixed контент.
Mixed Content: The page at 'https://english-bp.ru/manager/?a=workspaces' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://english-bp.ru/connectors/?_dc=1548260931276&action=workspace%2Fpackages%2FgetAttribute&attributes=license%2Creadme%2Cchangelog%2Csetup-options%2Crequires&signature=ace-1.7.0-pl&HTTP_MODAUTH=modx5c4890556ab393.95455898_15c4890805a7143.10500295'. This request has been blocked; the content must be served over HTTPS.вопрос в следующем, кто-нибудь сталкивался, и что можно сделать? Вывод списка производителей группы товаров
Добрый день.
Все товары в интернет-магазине собраны в группы. В каждой группе есть товары нескольких производителей. Подскажите, пожалуйста, как можно вывести список производителей конкретной открытой группы товаров? Как правильно построить запрос &where в сниппете [[!pdoResources? &class=`msVendor` .......]]?
Все товары в интернет-магазине собраны в группы. В каждой группе есть товары нескольких производителей. Подскажите, пожалуйста, как можно вывести список производителей конкретной открытой группы товаров? Как правильно построить запрос &where в сниппете [[!pdoResources? &class=`msVendor` .......]]?
Изменение статуса заказа
Приветствую.
Возник вопрос.
Как при нажатии на кнопку изменить статус заказа на оплачен с отправкой письма менеджеру?
Возник вопрос.
Как при нажатии на кнопку изменить статус заказа на оплачен с отправкой письма менеджеру?