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
Есть задача: сделать торговую площадку.
Примерное количество продавцов: около 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
Как использовать выборку 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, но не могу понять как их применить для создания новых категорий.
Заранее спасибо.
Как на основе вывода 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, но не могу понять как их применить для создания новых категорий.
Заранее спасибо.
Как получить 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);
Я создаю страницу, но не знаю как получить 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);
Вывод значения из доп.поля 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 />
Работаю с 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
Редактирование товара из фонтенда через Ms2Form
Добрый день!
Битый час мучаюсь с редактированием товара через Ms2Form
Товар добавляется через фонт-энд, но ссылка на редактирование товара кидает на главную страницу.
id страницы с формой ms2form ~13
В чанке товара (дефолтный, не редактировал его) добавляю ссылку
Редактировать товар
Битый час мучаюсь с редактированием товара через Ms2Form
Товар добавляется через фонт-энд, но ссылка на редактирование товара кидает на главную страницу.
id страницы с формой ms2form ~13
В чанке товара (дефолтный, не редактировал его) добавляю ссылку
Редактировать товар
Отображение ресурсов, созданных администратором.
Добрый вечер. При работе с правами администраторов сайта возник вопрос — можно ли менеджерам одной категории отображать только ресурсы, которые ими же и были созданы.
Другими словами, нужно запретить отображение ресурсов одной категории, созданных другим менеджером.
Другими словами, нужно запретить отображение ресурсов одной категории, созданных другим менеджером.
мультивендорный интернет-магазин
Добрый день, товарищи!
Возникла необходимость разработки мультивендорного магазина (магазин с регистрацией продавцов).
Изначально проект был на друпал (делал горе фрилансер) который оставил меня у разбитого корыта и скоропостижно покинул меня, прикрывшись ремонтом, основной работой и прочими вещами.
Я с MODx знаком не так давно и многое еще не знаю об этой чудесной CMS.
Хочу спросить у вас, можно ли реализовать каким либо образом (платный или бесплатный, а может вашими силами за объективную цену) на MODx.
Общий принцип работы таков:
1.Посетитель заполняет форму, где указаны:
-вид товаров
-категории в которых будет размещен товар
-основные данные о себе (стандартно)
2. Админ подтверждает пользователя и задает доступ к определенным категориям
3. Пользователь добавляет/удаляет только созданные им товара (и соответственно видит только свои товары).
4. При оформлении заказ письмо уходит админу, а админ уже координирует продавца.
Возникла необходимость разработки мультивендорного магазина (магазин с регистрацией продавцов).
Изначально проект был на друпал (делал горе фрилансер) который оставил меня у разбитого корыта и скоропостижно покинул меня, прикрывшись ремонтом, основной работой и прочими вещами.
Я с MODx знаком не так давно и многое еще не знаю об этой чудесной CMS.
Хочу спросить у вас, можно ли реализовать каким либо образом (платный или бесплатный, а может вашими силами за объективную цену) на MODx.
Общий принцип работы таков:
1.Посетитель заполняет форму, где указаны:
-вид товаров
-категории в которых будет размещен товар
-основные данные о себе (стандартно)
2. Админ подтверждает пользователя и задает доступ к определенным категориям
3. Пользователь добавляет/удаляет только созданные им товара (и соответственно видит только свои товары).
4. При оформлении заказ письмо уходит админу, а админ уже координирует продавца.
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');
});
Сама страница товара выглядит вот так 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');
});