Aleksandr Suslov

Aleksandr Suslov

С нами с 28 января 2017; Место в рейтинге пользователей: #460

Скрипт регистрации продавцов

Добрый день товарищи.
Есть задача: сделать торговую площадку.

Примерное количество продавцов: около 100 человек.
Функционал:
Регистрация на сайте, подтверждение регистрации, размещение товаров из фонт-энда, редактирование созданных товаров.

Что есть: rtedc2.proabss.ru/

Что нужно сделать: плагин, который при подтверждении пользователя создает для пользователя список категорий и дает право редактировать их.
Я пытался сделать сам и вот что получилось:
<?php
if ($modx->event->name != «OnBeforeUserActivate») {return;}

$user_id= $modx->event->name != «OnBeforeUserActivate»;
$user = $modx->getObject('modUser', $user_id);
$profile = $user->getOne('Profile');
$extended = $profile->get('extended');
$com_name = $extended['company_name'];
$com_about = $extended['about_company'];
//new category
$response = $modx->runProcessor('resource/create', array(
'pagetitle' => $com_name,
'longtitle' => $com_name,
'description' => '',
'introtext' => '',
'content' => $com_about,
'alias' => '',
'template' => 6,
'published' => 1,
'createdby' => $user,
'parent' => 2
));

if ($response->isError()) {
return $modx->error->failure($response->getMessage());
};
$row = $response->getObject();
$user_page = $row['id'];
//new id with user
$extended['user_page'] = $id;
$profile->set('extended', $extended);
$profile->save();

//новые категории для пользователя
$resources = $modx->getCollection('modResource',$where = array('parent' => 42));
foreach ($resources as $res) {
$data = array(
'pagetitle' => $res->get('pagetitle'),
'parent' => $user_page, //здесь id папки пользователя
'published' => 1,
'createdby' => $user, //user id
'template' => '3',
'classKey' => 'msCategory'
);
$response = $modx->runProcessor('resource/create', $data);

}

Понятное дело, что не работает, т.к. не в состоянии сделать сам.
Цена и сроки — сколько нужно, я не имею представления о сложности и объеме работы.
Пишите на почту:porject@proabss.ru
Skype: proabss
WhatsApp: +7(915)550-49-59
Aleksandr Suslov
11 марта 2017, 07:57
modx.pro
642
0

Как использовать выборку getCollection

Добрый вечер.
Как на основе вывода getCollection создать такой же список категорий в другом родителе с таким же pagetitle
$where = array(
'parent' => 42
);
$resources = $modx->getCollection('modResource',$where);
$output = 'Всего ресурсов: '.count($resources).'';
foreach ($resources as $k => $res) {
$output .= '['.$k.'] => '.$res->get('pagetitle').'';
}

Я получил нужные pagetitle, но не могу понять как их применить для создания новых категорий.
Заранее спасибо.
Aleksandr Suslov
15 февраля 2017, 19:07
modx.pro
2 892
-1

Как получить id созданной через консоль страницы

Вот код:

Я создаю страницу, но не знаю как получить Id данной страницы. Все облазил, нигде не могу найти ответ. Прошу поддержки

<?php
$user = $modx->getObject('modUser', 3);
$profile = $user->getOne('Profile');
$extended = $profile->get('extended');
$com_name = $extended['company_name'];
$com_about = $extended['about_company'];

//new category
$response = $modx->runProcessor('resource/create', array(
'pagetitle' => $com_name,
'longtitle' => '',
'description' => '',
'introtext' => '',
'content' => $com_about,
'alias' => $com_name,
'template' => 6,
'published' => 1,
'createdby' => $user,
'parent' => 2
));

if ($response->isError()) {
return $modx->error->failure($response->getMessage());

//получаем в качестве объекта вновь созданную страницу
$newResource = $response->response['object'];
};
// вот тут у меня ничего не получается
$new_id = $newResource->getOne('id');
print_r($new_id);
Aleksandr Suslov
15 февраля 2017, 13:57
modx.pro
1 171
0

Вывод значения из доп.поля modUser (API)

Добрый день.
Работаю с API и не могу разобраться в выводе дополнительных полей из профиля пользователя
$user_id = 3;
if ($user = $modx->getObject('modUser', $user_id)) {
if ($profile = $user->getOne('Profile')) {
$extended = $profile->get('company_name');
print($extended);
}
}

Не выводит дополнительное поле. Где я делаю не правильно? В консоли ошибок не выдает
<hr />
SQL time: 0.0030 s
SQL queries: 2
PHP time: 0.0031 s
Total time: 0.0061 s
Memory: 0.5 MB
Aleksandr Suslov
15 февраля 2017, 11:38
modx.pro
1 280
0

Редактирование товара из фонтенда через Ms2Form

Добрый день!

Битый час мучаюсь с редактированием товара через Ms2Form
Товар добавляется через фонт-энд, но ссылка на редактирование товара кидает на главную страницу.
id страницы с формой ms2form ~13

В чанке товара (дефолтный, не редактировал его) добавляю ссылку
Редактировать товар
Aleksandr Suslov
14 февраля 2017, 10:54
modx.pro
1 441
0

Отображение ресурсов, созданных администратором.

Добрый вечер. При работе с правами администраторов сайта возник вопрос — можно ли менеджерам одной категории отображать только ресурсы, которые ими же и были созданы.

Другими словами, нужно запретить отображение ресурсов одной категории, созданных другим менеджером.
Aleksandr Suslov
13 февраля 2017, 17:38
modx.pro
587
0

мультивендорный интернет-магазин

Добрый день, товарищи!
Возникла необходимость разработки мультивендорного магазина (магазин с регистрацией продавцов).
Изначально проект был на друпал (делал горе фрилансер) который оставил меня у разбитого корыта и скоропостижно покинул меня, прикрывшись ремонтом, основной работой и прочими вещами.

Я с MODx знаком не так давно и многое еще не знаю об этой чудесной CMS.
Хочу спросить у вас, можно ли реализовать каким либо образом (платный или бесплатный, а может вашими силами за объективную цену) на MODx.
Общий принцип работы таков:
1.Посетитель заполняет форму, где указаны:
-вид товаров
-категории в которых будет размещен товар
-основные данные о себе (стандартно)
2. Админ подтверждает пользователя и задает доступ к определенным категориям
3. Пользователь добавляет/удаляет только созданные им товара (и соответственно видит только свои товары).
4. При оформлении заказ письмо уходит админу, а админ уже координирует продавца.
Aleksandr Suslov
13 февраля 2017, 12:46
modx.pro
1 560
0

miniShop2 не добавляет товар в корзину Firefox

Добрый день. Сделал вывод страницы товара в модальном окне через .load
Сама страница товара выглядит вот так fusion-food.ru/products/rolls/rolls-klassic/rollsi-krim.html (мне показалось что медленнее грузиться ели делать загрузку из определенного тега, по этому оставил загрузку страницы, а на странице голая верстка)
Пример страницы со списком товаров fusion-food.ru/products/rolls/rolls-klassic/

Все работает правильно даже в IE — 9, но в Firefox не добавляет товар в открытом модальном окне

Я не могу понять в чем причина. Буду признателен за помощь.
скрипт загрузки в модальное окно

$(document).on('click','.read-more',function(e){
var Idpage = $(this).attr('data-id');
$( "#content" ).load( '/index.php?id=' +Idpage );
$('body').addClass('overfolw');
$('.prodModal').addClass('open');

});
Aleksandr Suslov
28 января 2017, 10:54
modx.pro
2 357
0