vrm13
С нами с 15 октября 2014; Место в рейтинге пользователей: #497Как удалить 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 если он удалён? Проблема с индексами sql
Использовал поле longtitle для количества товара при синхронизации через mSync. Чтобы поле сделать числовым и сортируемым залез в phpMyAdmin и поменял varchar на decimal(12,2) убрав его в отдельный индекс BTREE. Но после этого синхронизация стала есть кучу ресурсов сервера. Сейчас нужно заново синхронизировать 17000 позиций, хостинг ругается на огромное превышение Нагрузки MySQL
Какое событие подойдёт для плагина
Друзья, вернулся к попыткам научиться писать сниппеты. В целом многое получается и за это огромное спасибо modx.pro и всем его участникам!
Сейчас нужен совет
Делаю статистику по совершённым покупкам, уже есть общая таблица с рейтингом всех покупателей по количеству купленных товаров и сумме покупок. Раньше всё считалось перед выводом страницы с помощью сниппетов pdoTools, данных становится слишком много и сейчас пытаюсь сделать сниппет который считает тоже самое но записывает в неиспользуемые поля user'ов (fax,zip), чтобы это потом можно было сортировать и быстрее выводить
Сейчас нужен совет
Делаю статистику по совершённым покупкам, уже есть общая таблица с рейтингом всех покупателей по количеству купленных товаров и сумме покупок. Раньше всё считалось перед выводом страницы с помощью сниппетов pdoTools, данных становится слишком много и сейчас пытаюсь сделать сниппет который считает тоже самое но записывает в неиспользуемые поля user'ов (fax,zip), чтобы это потом можно было сортировать и быстрее выводить
Как увеличить лимит GROUP_CONCAT в сниппете
Доброго дня
Вывожу id уникальных товаров купленных пользователем с помощь pdoUsers примерно так
Вывожу id уникальных товаров купленных пользователем с помощь pdoUsers примерно так
[[!pdoUsers?
...
&select=`{
...
"msOrderProduct": "GROUP_CONCAT(DISTINCT msOrderProduct.product_id) as allprod" }`
]]
/208.include.cache.php : 20) PHP warning: Invalid argument supplied for foreach()
Доброго дня. В журнал получаю ошибки
/208.include.cache.php : 20) PHP warning: Invalid argument supplied for foreach()
сниппет с id 208 тянет фотки с яндекс дискаСумма уникальных товаров, купленных пользователем [решено]
Всем привет. Делаю подробную статистику по заказам.
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)
Работает вот так:
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)
Работает вот так:
[[!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`
]]
Транслитерация имени пользователя и знак +
Доброго вечера, возможно кто-то уже решал подобную проблему, буду благодарен за любые подсказки.
Есть плагин показывающий виртуальную страницу пользователя userPagePlugin:
Есть плагин показывающий виртуальную страницу пользователя userPagePlugin:
<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$alias = $modx->context->getOption('request_param_alias', 'q');
if (!isset($_REQUEST[$alias])) {return false;}
$request = $_REQUEST[$alias];
$tmp = explode('/', $request);
if ($tmp[0] == 'users' && count($tmp) >= 2) {
$section = 1262;
$name = str_replace('.html', '', $tmp[1]);
if ($user= $modx->getObject('modUser', array('username' => $name))) {
$user_id = $user->get('id');
$username = $user->get('username');
$modx->setPlaceholder('username', $username);
$modx->setPlaceholder('user_id', $user_id);
$modx->setPlaceholders($user->Profile->toArray());
$modx->sendForward($section);
}
}
Работает отлично, спасибо modx.pro именно здесь найдено решение. Но теперь нужно русские имена транслитерировать, а ещё важнее понять что делать если в имени пользователя есть знак +, так как в этом случае плагин уже не отрабатывает.Цена товара в зависимости от выбранного ТВ [решено]
Доброго дня, нужна помощь.
Ни разу не писал плагины, но полагаю без этого здесь не обойтись.
Есть ТВ с возможными значениями:
Задача сделать так, чтобы в родное поле price (minishop2) в админке подставлялось значение товара с наименьшей ценой.
Ни разу не писал плагины, но полагаю без этого здесь не обойтись.
Есть ТВ с возможными значениями:
@EVAL $output = $modx->runSnippet('pdoResources',array(
'parents'=> $modx->resource->parent,
'resources'=> -$modx->resource->id,
'tpl'=>'@CODE:[[+pagetitle]]==[[+id]]',
'showUnpublished'=>'1',
'limit'=>'0',
'depth'=>'0',
'hideContainers'=>'1',
'outputSeparator'=>'||'));
return '' . $output;
В админке я чекбоксами выбираю подходящие товары.Задача сделать так, чтобы в родное поле price (minishop2) в админке подставлялось значение товара с наименьшей ценой.
pdopage и https
Доброго дня. Небольшой вопрос по работе pdopage
Сайт на https протоколе, всё работает, ни каких ошибок в целом нет. Но если посмотреть код страницы видно что pdopage добавляет строки
в системных настройках link_tag_scheme — 1 и server_protocol — https
Сайт на https протоколе, всё работает, ни каких ошибок в целом нет. Но если посмотреть код страницы видно что pdopage добавляет строки
<link rel="canonical" href="http://мой_сайт/"/>
<link rel="next" href="http://мой_сайт/?page=2"/>
то есть ссылка уже с протоколом http. На работе ни как не сказывается, но при seo анализе выводит кучу страниц с редиректами, но и это тоже верно ведь в .htacesss настроен редирект с http на https. Просто для успокоения хотел бы спросить это нормально ил всё же нужно как-то настроить pdotools?в системных настройках link_tag_scheme — 1 и server_protocol — https
Уменьшение цены на ранее приобретённый товар
Доброго дня. Ищу решение.
Хочу сделать уменьшение цены на ранее приобретённый товар, точно также как это реализовано на modstore.pro. Только уменьшение более радикальное, не на процент, а сразу одна десятая стоимости (было 300, делим на 10, вторая покупка уже 30)
Подскажите пожалуйста, как это реализуется на modstore? Можно ли использовать какой-то готовый модуль?
Есть уже купленный msListOrders, может через него вытаскивать ордеры для пользователя и у уменьшать цену товаров?
Хочу сделать уменьшение цены на ранее приобретённый товар, точно также как это реализовано на modstore.pro. Только уменьшение более радикальное, не на процент, а сразу одна десятая стоимости (было 300, делим на 10, вторая покупка уже 30)
Подскажите пожалуйста, как это реализуется на modstore? Можно ли использовать какой-то готовый модуль?
Есть уже купленный msListOrders, может через него вытаскивать ордеры для пользователя и у уменьшать цену товаров?