Вопросы

Не работает оплата на сайте с помощью компонента mspMollie

Друзья, установил дополнение mspMollie. Прописал ключ, полученный у Mollie, но при нажатии на кнопку Оплатить ничего не происходит. В настройках miniShop2 данный способ оплаты активен и привязан к способу доставки. Помогите разобраться.
Алексей
14 ноября 2019, 12:57
modx.pro
630
0

События JS при действиях с товаром

Как подцепить события на стороне JS при определенных действиях с товаром?

Например, добавление товара в корзину, оформление заказа, и тд. Я так понимаю, должен быть стандартный набор фреймворка, но не могу найти где.

Попробую четче сформулировать: На стороне клиента в рамках сессии нужно иметь доступ к объектам корзины и заказа. Эти объекты будут прочитываться при вызове соответствующих коллбекок. Нужно что бы не парсить код, для выяснения таких вещей как сумма, позиция и тд.
В документации к сожалению найти нормально не смог, если есть пример рабочей конструкции на JS буду благодарен.

Спасибо за помощь!
Sergey
14 ноября 2019, 10:48
modx.pro
2 521
0

Редирект для товаров как?

Всем привет. Изменилась структура сайта с
домен/категории/названиекатегории/
домен/категории/названиекатегории/названиеподкатегории/
на
домен/названиекатегории
домен/названиеподкатегории
внутри сайта все работает всё круто, но)) ложка дёгтя в поиске. там товары по ссылкам
домен/категории/названиекатегории/ТОВАР
домен/категории/названиекатегории/названиеподкатегории/ТОВАР

и оно нифига не редиректится)
правила для категорий прописала вот так
^kategorii/verhnyaa-odejda/palto/?$
Цель:
palto/

А можно ли прописать такое правило, может быть в htacess, чтобы все товары категорий и подкатегорий на новые редиректились разделы?))
Дарина
13 ноября 2019, 22:37
modx.pro
699
0

pdoPage, Localizator и EasyComm

Использую следующий вариант вывода всех отзывов EasyComm на странице, он работает:

{'!pdoPage' | snippet : [
    'element' => 'ecMessages',
    'threads' => '*',
    'limit' => '6',
    'ajaxMode' => 'default',
    'tpl' => 'tpl.ecMessages.Row.micro',
    'tplEmpty' => 'tpl.reviews.empty',
    'tplPageNext' => 'tplPageNext',
    'tplPagePrev' => 'tplPagePrev',
]}

Установил Localizator для языковых версий сайта, делаю по документации:

{'!Localizator' | snippet : [
    'snippet' => 'pdoPage',
    'element' => 'ecMessages',
    'threads' => '*',
    'limit' => '6',
    'ajaxMode' => 'default',
    'tpl' => 'tpl.ecMessages.Row.micro',
    'tplEmpty' => 'tpl.reviews.empty',
    'tplPageNext' => 'tplPageNext',
    'tplPagePrev' => 'tplPagePrev',
]}

Отзывы перестают выводиться.
Подскажите, как можно подружить EasyComm и Localizator для данной задачи?

UPD: Я полагаю, возникают проблемы с параметром threads=`*`. Но не пойму, как их решить.
Oleg
13 ноября 2019, 21:28
modx.pro
1 310
0

Массовое редактирование tv

Возникла необходимость отредактировать 4 tv у 50 000 ресурсов.
Пытаюсь через console сделать так:
<?php
$pages = $modx->getIterator('modResource', ['parent:IN' => [8888]]);

foreach ($pages as $p) {
  $alias = $p->getTVValue('tv_name_1');	
  $alias = str_replace('value_1','value_2',$alias);
  $p->setTVValue('tv_name_1', $alias);
  $p->save();
}
Всего у каждого ресурса по 4 таких tv. То есть для каждой родительской категории такой код через console приходится запускать по 4 раза, что является далеко не лучшим решением.
Пробовал вместо
['parent:IN' => [8888]]
использовать
['template:IN' => [8]]
, но ресурсов 50 000 и все зависает.

Может кто-нибудь знает лучший способ редактирования?
Сергей
13 ноября 2019, 18:00
modx.pro
1 258
0

Периодически повторяющаяся ошибка на всех страницах ресурсов, кроме главной, помогите исправить

MODX Revolution 2.7.2-pl
Ошибка ранее возникала и на MODX Revolution 2.7.1-pl

Использую Fenom, файловые шаблоны, чанки, сниппеты, плагины.

Перед возникновением ошибки сбрасывается сессия в админке и возникает ошибка. Раза 2-3 было на версии MODX Revolution 2.7.1-pl, в первй раз на т2.7.2-pl.
Ранее чистил кэш, удаляя все из каталога с кэшем и по прошествии какого-то времени ресурсы становились доступны и ошибка изчезала.
Обновился до версии 2.7.2, ошибки не было, а сейчас опять. Также почистил кэш и через некоторое время пропала ошибка.
Админка работает.

Вот такое выводится на фронтенде — на белом экране у всех ресурсов, кроме главной страницы:
Дмитрий
13 ноября 2019, 14:26
modx.pro
1 785
0

Сниппет обрезки текста до точки не рабоатет на опредленном сайте

Здравствуйте, версия MODX 2.7.2 и PHP 7.3.6 на обоих сайтах. На одном работает один и тот же сниппет, на другом нет — выводит текст без сокращения.

Сам сниппет, должен обрезать текст на определенное кол-во символов до точки:

<?php
$output = '';
$options = !empty($options)?$options:50;
if (!empty($input) && !empty($options)) {
  if (strlen($input) > $options) {
    $output = substr($input, 0, strrpos(substr($input, 0, $options), '.'));
  } else{
    $output = $input;
  }
}
return $output;
Сергей
13 ноября 2019, 13:43
modx.pro
735
0

Импорт/Export полей из панели пользователей

Добрый день. создал поля через phpMyAdmin в пользователях
Что это мне дало, приобретен плагин Office(личный кабинет) я вывел эти поля в нем, т.е при регистрации пользователь видит эти поля но не может редактировать, редактировать я могу только из под админа.
Моя задача в том, что после регистрации пользователь получил в одном поле например айди от администратора или менеджера а в других полях данные подтянулись из файла Excel/cvs/txt(собственно из любого файла, который пользователь может открыть и отредактировать).
Либо другой вариант либо экспорт/импорт существующих пользователей с этими полями.
Как я понимаю готовых решений нету, подскажите в какую сторону копать((
Vladislav
13 ноября 2019, 07:51
modx.pro
567
0

Программно задать связь minishop

Подскажите, пожалуйста, как товару программно назначить связь с другими товарами?
Валерий
12 ноября 2019, 17:54
modx.pro
683
0

minishop2: как изменить точность числовых опций товара?

Здравствуйте.
Подскажите, пожалуйста, где можно изменить точность числовых опций товара? В бд значения опций хранятся как текст, в админке, видимо, точность всех числовых опций по умолчанию = 2 знака после запятой. Клиенту понадобилось 3, но тысячные доли админка не сохраняет.

Буду благодарна за наводку, как это можно сделать плагином, или хотя бы где это можно изменить в исходниках.
Svetlana S
12 ноября 2019, 13:48
modx.pro
902
0