vrm13

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 если он удалён?
vrm13
21 апреля 2021, 11:26
modx.pro
929
0

Проблема с индексами sql

Использовал поле longtitle для количества товара при синхронизации через mSync. Чтобы поле сделать числовым и сортируемым залез в phpMyAdmin и поменял varchar на decimal(12,2) убрав его в отдельный индекс BTREE. Но после этого синхронизация стала есть кучу ресурсов сервера. Сейчас нужно заново синхронизировать 17000 позиций, хостинг ругается на огромное превышение Нагрузки MySQL
vrm13
06 марта 2020, 09:07
modx.pro
705
0

Какое событие подойдёт для плагина

Друзья, вернулся к попыткам научиться писать сниппеты. В целом многое получается и за это огромное спасибо modx.pro и всем его участникам!

Сейчас нужен совет
Делаю статистику по совершённым покупкам, уже есть общая таблица с рейтингом всех покупателей по количеству купленных товаров и сумме покупок. Раньше всё считалось перед выводом страницы с помощью сниппетов pdoTools, данных становится слишком много и сейчас пытаюсь сделать сниппет который считает тоже самое но записывает в неиспользуемые поля user'ов (fax,zip), чтобы это потом можно было сортировать и быстрее выводить
vrm13
13 декабря 2019, 19:51
modx.pro
567
+1

Как увеличить лимит GROUP_CONCAT в сниппете

Доброго дня
Вывожу id уникальных товаров купленных пользователем с помощь pdoUsers примерно так

[[!pdoUsers?
   ...
    &select=`{
            ...
            "msOrderProduct": "GROUP_CONCAT(DISTINCT msOrderProduct.product_id) as allprod" }`
]]
vrm13
24 июля 2019, 14:03
modx.pro
1
1 067
0

/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 тянет фотки с яндекс диска
vrm13
05 июля 2019, 11:16
modx.pro
1 034
0

Сумма уникальных товаров, купленных пользователем [решено]

Всем привет. Делаю подробную статистику по заказам.
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)

Работает вот так:

[[!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`
    ]]
vrm13
25 января 2019, 14:36
modx.pro
813
0

Транслитерация имени пользователя и знак +

Доброго вечера, возможно кто-то уже решал подобную проблему, буду благодарен за любые подсказки.

Есть плагин показывающий виртуальную страницу пользователя 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 именно здесь найдено решение. Но теперь нужно русские имена транслитерировать, а ещё важнее понять что делать если в имени пользователя есть знак +, так как в этом случае плагин уже не отрабатывает.
vrm13
16 января 2019, 19:20
modx.pro
727
0

Цена товара в зависимости от выбранного ТВ [решено]

Доброго дня, нужна помощь.
Ни разу не писал плагины, но полагаю без этого здесь не обойтись.

Есть ТВ с возможными значениями:
@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) в админке подставлялось значение товара с наименьшей ценой.

vrm13
16 октября 2018, 15:09
modx.pro
1 563
0

pdopage и https

Доброго дня. Небольшой вопрос по работе pdopage

Сайт на 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
vrm13
18 ноября 2017, 18:02
modx.pro
1 431
0

Уменьшение цены на ранее приобретённый товар

Доброго дня. Ищу решение.
Хочу сделать уменьшение цены на ранее приобретённый товар, точно также как это реализовано на modstore.pro. Только уменьшение более радикальное, не на процент, а сразу одна десятая стоимости (было 300, делим на 10, вторая покупка уже 30)

Подскажите пожалуйста, как это реализуется на modstore? Можно ли использовать какой-то готовый модуль?
Есть уже купленный msListOrders, может через него вытаскивать ордеры для пользователя и у уменьшать цену товаров?
vrm13
04 мая 2017, 05:54
modx.pro
771
0