Вопросы

Tickets и pdoPage

Всем привет. Столкнулся с такой проблемой. При создании нового тикета, если отправить тикет в черновики, то в выводе pdoPage (который вызывается некэшированным) ссылка на неопубликованный ресурс ведёт на главную. После сброса кэша из админки ссылка появляется. Пробовал отключать везде кэш.

Пробую через плагин на событие OnLoadWebDocument прописать сброс кэша через API MODX:

$modx->cacheManager->clearCache();
и так

$modx->cacheManager->refresh();
Но без результатно. Подскажите что можно сделать.
SEQUEL.ONE
02 августа 2020, 22:31
modx.pro
776
0

Корзина на всех страницах. Обновление $order.

День добрый.

На сайте корзина располагается на все страницах, в фикс. блоке.
Вроде все работает хорошо, товары обновляются, заказы отправляются.
Но с доставкой проблемы.

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

$miniShop2->order->get()
массив пустой (из за чего доставка индекс не получает).
Если страницу обновить, все хорошо. Но если пользователь кладет товар в корзину и тут же открывает корзину, возникает проблема.

В этом вопрос, как обновить данные $order без перезагрузки страницы?
Максим
02 августа 2020, 17:10
modx.pro
729
0

Minishop2 и PDOFetch

kanthrad
02 августа 2020, 12:44
modx.pro
734
0

Автоматическое обновление товара в корзине при изменении в input

Доброго дня!

Не могу понять как автоматически изменять количество товара в шаблоне корзины, при оформлении заказа
Вот блок

<td class="count">
     <form method="post" class="ms2_form" role="form">
        <input type="hidden" name="key" value="{$product.key}"/>
            <div class="quantity">
                <div class="pro-qty"> 
                    <span class="inc qtybtn"></span>
		    <span class="dec qtybtn"></span>
		    <input type="text" name="count" value="1" min="1" >
                </div>
            </div>
    </form>
 </td>
Я так понимаю, что нужно какую-то js что бы подхватывала на нажатие «inc»/«dec» и передавала post с cart/change
Но не могу понять как это реализовать
minishop2 fenom

И можно ли менять сумму у товара на лету, при изменении колва, а не только общую сумму покупок?
Антон
31 июля 2020, 15:07
modx.pro
1 493
0

Валится постоянно ошибка Could not cache context settings for web.

Подскажите кто-нибудь сталкивался с ошибкой:
[2020-07-31 09:49:14] (ERROR @ /var/www/www-root/data/www/site.ru/core/model/modx/modcachemanager.class.php : 172) Could not cache context settings for web.
Постоянно валится в логи. Стоит компонент msync который импортирует товары из 1С. При импорте через какое то время начинается валиться эта ошибка с каждой итерацией.
Евгений Лазарев
31 июля 2020, 12:17
modx.pro
925
0

Как задать тип ввода для ТВ - код?

Добрый день.
Подскажите, из стандартных ТВ полей можно задать тип ввода сразу код, а не текстовый редактор?
Александр Мельник
31 июля 2020, 11:53
modx.pro
713
0

Вывод об успешной загрузке файлов

Ребят, привет всем. Воспользовался решением с валидацией input file с данной статьи, использую валидацию для массива файлов (files[]), подскажите пожалуйста как сделать вывод об успешной загрузке файлов. Когда все файлы прошли валидацию в «p» пишет «Файлы успешно загружены». Допустим там указан вывод ошибки в formit ($errorMsg) и addError, а как сделать вывод об успешной загрузке? Пробовал $successMessage и всё прочее, нечего не выводит. Плюс вывожу в "+fi.successMessage". Подскажите как реализовать. Вызов такой же как в статье. Буду благодарен за подсказку. Использую FormIt + AjaxForm.
Владислав
30 июля 2020, 22:09
modx.pro
452
0

Как поменять значение в properties всех ресурсов из console?

как при помощи консоли console поменять значение в properties у всех ресурсов из папки
кроме прочих есть такое свойство
"hitspage":{"hitts":555}}
его хотелось бы поменять на другие цифры, например у всех где значение больше 500 поставить 30

до этого поменял значение в tv hitpage а значения hitts осталось и изза этого есть нестыковки :)

$resources = $modx->getCollection('modResource', array('parent' => 1));
foreach ($resources as $resource) {
  if ($resource->getTVValue('hitspage') => 500) {
    $resource->setTVValue('hitspage',30);
    $resource->save();
  }
}
если вручную ставишь значение в админке и сейвишь то hitts перезаписывается, а через консоль этого не происходит
подскажите кто понимает что тут добавить может можно какую то синхронизацию либо напрямую значение данного свойства заменить

в бд это выглядит так в колонке properties
{"tvc":{"hitspage":"18241"},"hitspage":{"hitts":18242}}
Евгений
30 июля 2020, 21:49
modx.pro
863
0

как передать в tv field значение userid

пример

есть регистрация на сайте

resource reg

[[!Register?
    &postHooks=`customadduser`
    &submitVar=`registerbtn`
    &activationResourceId=`24`
    &activationEmailTpl=`myActivationEmailTpl`
    &activationEmailSubject=`Спасибо за регистрацию!`
    &submittedResourceId=`25`
    &usergroups=`Members`
    &validate=`nospam:blank,
  username:required:minLength=^6^,
  password:required:minLength=^6^,
  password_confirm:password_confirm=^password^,
  email:required:email`
    &placeholderPrefix=`reg.`
    &authenticateContexts`web`
]]


snippet customadduser

<?php
$resource = $modx->newObject('modResource');
$resource->set('parent', 32);
$resource->set('pagetitle', $hook->getValue('username') );
$resource->set('template', 25);  
$resource->set('content', '');
$resource->set('isfolder', 0);              
$resource->set('published', 1);            
$resource->set('createdon', time());       
$resource->set('cacheable', 0);
$resource->set('searchable', 1);
$resource->set('show_in_tree', 1);

// подскажите
// как передать в tv field значение userid в созданный изначально tv field

// незнаю уже какой день но немогу сделать :(

$resource->save();

спасибо заранее если кто подскажет как это делается
Кирилл
30 июля 2020, 18:08
modx.pro
1 113
0

Как с помощью pdoPage c лимитом в 10 элементов раздать выводимым ресурсам классы с нумерацией от 1 до 10

Вероятно, можно как-то использовать idx, но не получается сообразить как уже на последующих страницах выводить элементы с классом от первого номера и далее. Классы нужны для формирования сетки гридов. Буду очень признателен, если подскажите вариант решения… Или лучше смотреть в сторону использования nth-child?
Роман
30 июля 2020, 16:11
modx.pro
937
0