500 ошибка в разделе заказы minishop
Всем привет.
Сегодня захожу в админку и при выборе либо товара, либо категории товара, либо раздел заказы в minishop вылетает 500 ошибка. 2 дня назад все работало. Хост timeweb.
Кто сталкивался?
Сегодня захожу в админку и при выборе либо товара, либо категории товара, либо раздел заказы в minishop вылетает 500 ошибка. 2 дня назад все работало. Хост timeweb.
Кто сталкивался?
Почему многоязычность на Babel не работает?
Modx 3.0.2-pl (ua)
PHP: 7.4.27
Babel 3.1.1-pl
Делал всё согласно инструкции на сайте. И в конце при переходе на другой язык получаю страницу с ошибкой "(404)Page not found. The page you requested was not found." Что могло пойти не так, старый мануал?
PHP: 7.4.27
Babel 3.1.1-pl
Делал всё согласно инструкции на сайте. И в конце при переходе на другой язык получаю страницу с ошибкой "(404)Page not found. The page you requested was not found." Что могло пойти не так, старый мануал?
[Localizator] дефолтный язык
Добрый день. Давненько я не брал в руки шашки модекс.
Решил попробовать Localizator, такой вопрос, не освещенный в доках.
Обычно, когда мультиязычность на контекстах, редиректит на одну из версий сайта: example.com/ru или example.com/en
В локализатор, добавил два языка en ru, Но получается у нас 3 версии сайта: /ru, /en и сам example.com с «дефолтным языком»
Может надо контекст дефолтного указывать как один из языков? Например /ru, и использовать только один язык для перевода. Правда тогда sitemap.xml robots.txt переедут туда. и не будет возможность «обратного перевода». Например когда есть статья на английском и нужно на русский её перевести?
Может я что-то непонимаю.
Решил попробовать Localizator, такой вопрос, не освещенный в доках.
Обычно, когда мультиязычность на контекстах, редиректит на одну из версий сайта: example.com/ru или example.com/en
В локализатор, добавил два языка en ru, Но получается у нас 3 версии сайта: /ru, /en и сам example.com с «дефолтным языком»
Может надо контекст дефолтного указывать как один из языков? Например /ru, и использовать только один язык для перевода. Правда тогда sitemap.xml robots.txt переедут туда. и не будет возможность «обратного перевода». Например когда есть статья на английском и нужно на русский её перевести?
Может я что-то непонимаю.
[AjaxFormitLogin] AjaxForm на стрероидах и чистом JS
Приветствую, коллеги. Всех с наступающим! В честь этого праздника, я решил сделать сообществу подарок и собрал некоторые свои наработки в пакет. Надеюсь в новом году он кому-нибудь облегчит жизнь. Примеры вызовов можно найти в папке компонента в подпапке templates.
Вывод pdoSitemap в отдельный файл
Добрый день хочу вывести данные pdositemap в отдельный файл который будет храниться в виде xml файла и будет обновляться (буду обновлять через крон).
и вот возник вопрос как вывести данные из pdoSitemap в файл
и вот возник вопрос как вывести данные из pdoSitemap в файл
Как получить айди пользователя при смене а так же при создании заказа в плагине?
Как получить айди пользователя при смене заказа а так же при создании в плагине?
Пока что плагин такой
Пока что плагин такой
<?php
switch ($modx->event->name) {
case "msOnChangeOrderStatus":
// 1001
if($status == 1001){
$modx->log(1, 'ЗАКАЗ ЗАВЕРШЁН');
}
$modx->log(1, var_dump($order));
break;
}
Пытался вывести объект $order но генерит вообще всё вместо того что нужно, пытался из этого объекта получить айди пользователя "$order->getOne('User')
" но просто получаю ошибку Как добавить поле галочку в заказ любой, а потом изменять её плагином?
Нужно добавить в каждый заказ, чекбокс, и потом допустим при заказе если это более 5 заказ, в текущем и каждом последующем заказе указывать данный чекбокс как активный для этого пользователя.
Пытался так:
Так же создал само поле в базе данных в этой таблице "
Но когда перехожу в заказы в админке, там не вижу моего поля.
Само поле создавал так через sql "
Пытался так:
<?php
switch ($modx->event->name) {
case 'OnMODXInit':
$modx->loadClass('msOrder');
$modx->map['msOrder']['fields']['regular_customer'] = 0;
$modx->map['msOrder']['fieldMeta']['regular_customer'] = array(
'dbtype' => 'tinyint',
'precision' => 1,
'attributes' => 'unsigned',
'phptype' => 'boolean',
'null' => false,
'default' => 0,
);
break;
}
П.С ставил на событие «OnMODXInit»Так же создал само поле в базе данных в этой таблице "
modx_ms2_orders
".Но когда перехожу в заказы в админке, там не вижу моего поля.
Само поле создавал так через sql "
ALTER TABLE `modx_ms2_orders` ADD `regular_customer` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' ;
" Вывести значения только используемых TV в ресурсах по двум параметрам
Здравствуйте, делаю Ajax фильтр, с поиском по TV полям выглядит это так:

Опции формируются сниппетом, который собирает только используемые значения TV полей со всех ресурсов, объединяя дубли, вот код сниппета:
Подскажите пожалуйста как для этого изменить сниппет? Догадываюсь что в запрос

Опции формируются сниппетом, который собирает только используемые значения TV полей со всех ресурсов, объединяя дубли, вот код сниппета:
<?php
// $tvid = 7; // id нужного ТВ параметра
$res = array(); // Сюда забиваем результаты
$counter = 1;
$output = '';
$q = $modx->newQuery('modTemplateVarResource', array('tmplvarid' => $tvid, ));
$q->select('value');
$q->groupby('value'); // исключаем дубли
if ($q->prepare() && $q->stmt->execute()) {
while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
$res[$counter] = $row['value'];
$counter++;
}
}
foreach($res as $val){
$output .= '<option value="'.$val.'">'.$val.'</option>';
}
echo $output;
Все работало нормально до тех пор как не было добавлено новое TV поле с двумя значениями Аренда==1||Продажа==2 и теперь фильтр для аренды должен отобразить только значения используемых TV ресурсов согласно этому новому полю, т.е. идея в том чтобы фильтр не показывал опции ресурсы которых «для продажи» и наоборот. Подскажите пожалуйста как для этого изменить сниппет? Догадываюсь что в запрос
$q = $modx->newQuery('modTemplateVarResource', array('tmplvarid' => $tvid, ));
нужно подставить еще один параметр — со значением Аренды или Продажи… Но своих знаний маловато как это сделать… Буду благодарен за любую помощь ) в плагине не правильная группа у пользователя
регистрирую пользователя через компонент Office в группу «Users» с ID=2, потом вручную меняю пользователю группу, например на «РРЦ» с ID=41.
при вызове в плагине
в чем может быть проблема? как будто закешировались данные
при вызове в плагине
$modx->user->getUserGroups()
отображается все равно старая группа с ID=2, хотя в БД все поменялось как надо. в чем может быть проблема? как будто закешировались данные
как установить/зарегистрировать плагин не из транспортного архива?
если плагин в таком виде
как его установить правильно? транспортного архива нет
как его установить правильно? транспортного архива нет