Вопросы

Долго меняется заказ в minishop2

Добрый день.

Задача: находим заказ текущего пользователя с определенным статусом и способом оплаты. Затем меняем статус заказа на другой. Проблема в том, что отрабатывает сниппет очень долго.

Есть сниппет msPayConfirmSberbank:
<?php
/**
 * @var $modx modX
 * @var $miniShop2 miniShop2
 * @var $payment_id int ID оплаты (в нашем случае указать Сбербанк)
 * @var $user_id int ID текущего пользователя
 * @var $order_id int ID заказа
 * @var $status_id int ID статуса заказа, нужно отображать только новые заказы!
 * @var $new_status_id int ID статуса заказа, нужно отображать только новые заказы!
 */

$user_id = $modx->getUser()->get('id');
if (empty($order_id)) {$order_id = $_GET['msorder']; }
$q = $modx->newQuery('msOrder');
$q->select(array(
    'msOrder.*'
));
$q->where(array(
    'id' => $order_id,
    'user_id' => $user_id,
    'payment' => $payment_id,
    'status' => $status_id
));
$order = $modx->getObject('modResource',$q);
if ($order) {
    $miniShop2 = $modx->getService('minishop2','miniShop2',$modx->getOption('minishop2.core_path',null,$modx->getOption('core_path').'components/minishop2/').'model/minishop2/', array());
    $miniShop2->changeOrderStatus($order->get('id'), $new_status_id);
    return true;
}
return false;
Вызывается вот так:
[[!msPayConfirmSberbank? &payment_id=`4` &status_id=`1` &new_status_id=`7`]]
Всё работает, но очень долго. Уходит на это около 60 секунд, что совсем не норма. Дело не в сервере.
Sadykh Sadykhov
30 ноября 2014, 09:31
modx.pro
1 256
0

Office автоматическая активация пользователя

Как убрать активацию в письме. Хотелось бы, чтобы сразу активировался юзер и сразу мог войти в админку (на вход прописано событие автологина в стороннюю партнерскую программу). В auth.class.php ставил 'active' => true, пользователь регистрируется активным, но пароль не вводится.
Антон Левиц
30 ноября 2014, 08:43
modx.pro
1 762
0

Вывод товаров при использовании 4х контекстов

Всем привет!

Разрабатываю интернет магазин на 4-х языках (русский, английский, французский, испанский).

Нужно организовать вывод содержимого каталога с товарами в разных контекстах.

Вопрос как правильно организовать, какими способами?!

Заранее спасибо за помощь!
Иван Бочкарев
30 ноября 2014, 06:02
modx.pro
884
0

Tickets поломался

Добрый день решил попробывать установить tickets на modx

Вроде при установке в консольке ошибок не было однако категорию с тикетами создать не могу в журнале пишет вот это

[2014-11-29 17:03:08] (ERROR @ /index.php) Could not load class: tickets from tickets.
[2014-11-29 17:03:08] (ERROR @ /index.php) Problem getting service tickets, instance of class tickets, from path 
[2014-11-29 17:03:12] (ERROR @ /index.php) Could not load class: tickets from tickets.
[2014-11-29 17:03:12] (ERROR @ /index.php) Problem getting service tickets, instance of class tickets, from path


Поможите.
Рустам Алимов
29 ноября 2014, 16:08
modx.pro
978
0

Вопрос по pdoField

Приветствую!

Ни как не разберусь с pdoField.
По всем страницам сайта раскиданы номера телефонов, 3 шт.
В случае смены телефонов, решил сделать на главной странице 3 tv с номерами, а в нужных местах страниц проставить плейсхолдеры [[+phone1]], [[+phone2]] и [[+phone3]].

В футере вызов:
[[pdoField?
&id=`1`
&field=`phone1`
&toPlaceholder=`btn.phone1`
]]
С одним номером прокатило.
Как правильно сделать вызов pdoField сразу для трех tv?
Или нужно для каждого tv отдельный вызов делать?
Rootiys
29 ноября 2014, 10:33
modx.pro
1 154
0

popup средствами tinymce

Добрый день.

С помощью tinymce прекрасно получается открывать ресурс в попап окошке.
на вкладке развертывание ставим галочку «Развертывание с использованием Java» и подбираем параметры.

формируется событие onclick:
window.open('[[~31]]',' ','scrollbars=yes,width=500,height=500,left='+(screen.availWidth/2-250)+',top='+(screen.availHeight/2-250)+'');return false;
(по заданным парметрам)

все работает, но для документа мне нужно открыть его в собственном шаблоне. как можно это сделать?
yana
28 ноября 2014, 18:16
modx.pro
731
0

IP адреса определенных стран

Доброго дня всем! Нужна достоверная информация об IP адресах определенных стран.
Владимир
28 ноября 2014, 11:32
modx.pro
1 093
0

Платная подписка

Подскажите, как реализовать платную подписку на modx. Допустим есть группа юзеров и ресурсы с доступом только для них. Как организовать, чтобы доступ давался на ограниченное время и требовал оплаты.
Антон Левиц
28 ноября 2014, 10:12
modx.pro
1 078
0

Настроить доступ к пунктам меню

День добрый. Подскажите, пжст как можно реализовать следующее:
Нужно показать/скрыть пункт(ы) в меню в зависимости от зарегистрированного пользователя
Dmitry F
27 ноября 2014, 19:20
modx.pro
1 141
0

Как поменять вместо % на скидку, сколько то рублей

Как поменять вместо % на скидку, сколько то рублей

сайт axiom-russia.ru

где это меняется не найду никак
Roman
27 ноября 2014, 16:15
modx.pro
702
-1