Евгений Лазарев

Евгений Лазарев

С нами с 06 августа 2018; Место в рейтинге пользователей: #437
Евгений Лазарев
30 ноября 2018, 17:07
0
Понял. Сможете посоветовать что сделать можно в моей ситуации? На момент именно создания тикета.
Евгений Лазарев
30 ноября 2018, 17:01
0
Не совсем понял но может подскажете. Насколько я понял это событие на момент открытия Тикета. Определенный тикет привязан к get страницею Соответственно и его создание идет в тот момент когда на нее зайдут. Я пытаюсь записать в тикет при его создание подписанных на него пользователей.
Евгений Лазарев
30 ноября 2018, 16:27
0
А вопрос такой. Работаю ли события в Тикетах?
Пробовал OnTicketThreadOpen — ноль внимания.
Евгений Лазарев
28 ноября 2018, 15:12
0
Владимир подскажите. Что нужно написать чтобы получить остатки для определенного товара?
Только этот вариант? $modx->call('msopModification', 'getProductModification', array(&$modx, $product))
Евгений Лазарев
31 октября 2018, 14:11
0
Пробовал не получится. Насколько я понял строчки ниже мешают. Если их убрать то все ОК с leftJoin. Но нужна выборка по типу
"UserGroupMember": {
        "class": "modUserGroupMember",
        "on": "Student.internalKey = UserGroupMember.member"
    },
    "UserGroup": {
        "class": "modUserGroup",
        "on": "UserGroupMember.user_group = UserGroup.id"
    }
Евгений Лазарев
31 октября 2018, 13:01
0
Сам sql
SELECT `modUserProfile`.`fullname`, `modUser`.`id`, COUNT(Student.internalKey) as count FROM `modx_users` AS `modUser`
JOIN `modx_user_attributes` `modUserProfile` ON modUser.id = modUserProfile.internalKey 
JOIN `modx_member_groups` `modUserGroupMember` ON modUser.id = modUserGroupMember.member

JOIN `modx_user_attributes` `Student` ON (Student.extended LIKE CONCAT('%"id_teacher":"',modUser.id,'"%') )
JOIN `modx_member_groups` `UserGroupMember` ON Student.internalKey = UserGroupMember.member 
JOIN `modx_membergroup_names` `UserGroup` ON UserGroupMember.user_group = UserGroup.id 
WHERE  ( `modUser`.`active` = 1 AND `modUserProfile`.`blocked` = '0' AND `modUserGroupMember`.`user_group` IN ('6') AND `UserGroup`.`name` = 'student' )  
GROUP BY modUser.id 
ORDER BY count ASC
Евгений Лазарев
24 октября 2018, 18:28
0
Неа. Тут вопрос мне кажется не во втором шаге а в первом.
Если бы я написал конструкцию
{var $type = 'pupil'}
                            {if $type | in : ['pupil','expert']}
                                yes
                            {else}
                                no
                            {/if}
То выведет yes. Все супер! НО!
Выше всего этого дела у меня написан сниппет который вызывает код для определения текущего типа пользователя. Не стал использовать isMember так как все время с чем то сверять на мой взгляд бред
<?php
$types = [
    'pupil'         => 'Ученик',
    'teacher'       => 'Учитель',
    'parent'        => 'Родитель',
    'school'        => 'Школа',
    'expert'        => 'Эксперт',
    'manager'       => 'Менеджер',
    'Administrator' => 'Администратор'
];

if (isset($userId) && !empty($userId)){
    $user = $modx->getObject('modUser', $userId);
    $cur_type = $user->getUserGroupNames()[0];
} else {
    $cur_type = $modx->user->getUserGroupNames()[0];   
}
$modx->setPlaceholder('type',$cur_type);
return $types[$cur_type];
И вот из этого сниппета обратно в шаблон (не чанк, не tpl, не сниппет) мне нужно обратно передать эту переменную чтобы с ней в нескольких местах работать проверяя какие либо вещи. И вот она работать не хочет.
Как плейсхолдер [[+type]] без проблем. Но как переменная в fenom только в виде
{var $type = '[[+type]]'}
Но в таком случае не получаются вышеизложенные вещи. Бред короче.
Евгений Лазарев
24 октября 2018, 17:09
0
Ну к примеру как в Али — общение с продавцом по данному товару. Чтобы все писало не в общий один чат. Разве нет?
Евгений Лазарев
24 октября 2018, 16:08
0
Что делать если плагин не устанавливается? Ошибки консоли:
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_publish_by_quantity )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_create_properties_tv )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_create_prices_tv )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_save_properties_to_tv )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_last_orders_sync )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_order_accept_status_id )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_1c_sync_login )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_publish_default )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_template_category_default )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_user_id_import )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_debug )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_alias_with_id )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_context )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_currency )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_orders_delay_time )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_import_all_prices )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_template_product_default )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_1c_sync_pass )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_price_by_feature_tv )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_root_id )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_time_limit )
Skipping vehicle object of class modAction (data object exists and cannot be upgraded); criteria: Array ( [namespace] => msync [controller] => index )
Skipping vehicle object of class modMenu (data object exists and cannot be upgraded); criteria: Array ( [text] => msync )
Could not load metadata map msync/mysql/msyncproductdata.map.inc.php for class mSyncProductData from msync.mysql.msyncproductdata
Could not get table name for class: mSyncProductData
Could not get table name for class: mSyncProductData
Could not create table SQL: CREATE TABLE () ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() ENGINE=MyISAM' at line 1 )
Could not load metadata map msync/mysql/msynccategorydata.map.inc.php for class mSyncCategoryData from msync.mysql.msynccategorydata
Could not get table name for class: mSyncCategoryData
Could not get table name for class: mSyncCategoryData
Could not create table SQL: CREATE TABLE () ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() ENGINE=MyISAM' at line 1 )
Could not load metadata map msync/mysql/msyncproducttemp.map.inc.php for class mSyncProductTemp from msync.mysql.msyncproducttemp
Could not get table name for class: mSyncProductTemp
Could not get table name for class: mSyncProductTemp
Could not create table SQL: CREATE TABLE (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISA' at line 1 )
Could not load metadata map msync/mysql/msynccategorytemp.map.inc.php for class mSyncCategoryTemp from msync.mysql.msynccategorytemp
Could not get table name for class: mSyncCategoryTemp
Could not get table name for class: mSyncCategoryTemp
Could not create table SQL: CREATE TABLE (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISA' at line 1 )
Could not load metadata map msync/mysql/msyncproductproperty.map.inc.php for class mSyncProductProperty from msync.mysql.msyncproductproperty
Евгений Лазарев
24 октября 2018, 15:24
0
Не работает. Ни одна из позиций написанная выше. Дело в том что работа с переменной $type идет не в чанке а в самом шаблоне.
Евгений Лазарев
23 октября 2018, 17:55
0
Добрый вечер. У меня есть пара вопросов.
1) Как я понял я могу вывести список заказов. И при желании его посмотреть у меня он выплывает снизу таблицы. Есть ли решение чтобы для его просмотра открывалась отдельная страница — пускай даже эта с get параметром.
2) Есть ли возможность при этом на отдельной странице с заказом организовать некий чат? (между покупателем и менеджером магазина о данном заказе)
Евгений Лазарев
23 октября 2018, 14:28
0
Все супер. А как сделать так чтобы письмо бралось не из системной настройки а из чанка — например мне нужно туда какие то данные и ссылки по сайту вставить?
Евгений Лазарев
16 октября 2018, 16:49
0
Кто нибудь проверял? По-моему такая конструкция не работает.
Евгений Лазарев
30 сентября 2018, 14:10
0
Спасибо. Но опять не подходит. Все для первого уровня. На втором опять же не подтягивается источник.
Евгений Лазарев
29 сентября 2018, 21:15
0
Но если сделать тоже самое и картинка будет в migx первым уровнем то все ок. А вторым не работает.
Евгений Лазарев
06 сентября 2018, 14:39
0
Я бы выбрал minishop2
Евгений Лазарев
04 сентября 2018, 17:06
0
Решил. Если кому надо то ловите:
[[!pdoUsers?
                    &groups=`teacher`
                    &limit=`0`
                    &tpl=`@INLINE [[+id]] - [[+fullname]] ([[+count]])`
                    &innerJoin=`{
                        "Student":{
                            "class":"modUserProfile",
                            "on":"Student.extended LIKE CONCAT('%\"id_teacher\":\"',modUser.id,'\"%')"
                        },
                        "UserGroupMember": {
                            "class": "modUserGroupMember",
                            "on": "Student.internalKey = UserGroupMember.member"
                        },
                        "UserGroup": {
                            "class": "modUserGroup",
                            "on": "UserGroupMember.user_group = UserGroup.id"
                        }
                    }`
                    &select=`{
                        "modUser": "id",
                        "modUserProfile": "fullname",
                        "Student":"COUNT(Student.internalKey) as count"
                    }`
                    &where=`{
                        "UserGroup.name":"student"
                    }`
                    &sortby=`{ 
                        "count":"ASC"
                    }`
                    &showLog=`1`
                ]]
Евгений Лазарев
24 августа 2018, 13:13
0
Спасибо большое за помощь.