but1head
С нами с 01 апреля 2014; Место в рейтинге пользователей: #19[msTradeOffers] Торговые предложения для minishop2
Вот и мой первый компонент :)
Компонент реализует связи: артикул, цвет, цена, размер, фото, количество.
«Фишки»:
Пакет в modstore.pro
Компонент реализует связи: артикул, цвет, цена, размер, фото, количество.
«Фишки»:
- Не нужно вводить стандартные цвета/размеры ms2, компонент использует свои (с поиском по уже созданным).
- К каждому предложению привязано фото, выборка из уже загруженных фотографий.
- На фронтэнде очередность цветов строится из очередности фотографий в галерее.
Пакет в modstore.pro
Создание тикетов через процессор с frontend
Создаю тикеты через процессор, с залогиниваем в web, не создаются tv поля.
А если через mgr то все ок.
На группе пользователей стоит TicketUserPolicy.
Каким образом можно дать разрешения этой группе (users) заполнять tv поля?
А если через mgr то все ок.
На группе пользователей стоит TicketUserPolicy.
Каким образом можно дать разрешения этой группе (users) заполнять tv поля?
$modx->initialize('web');
$params = array(
'class_key' => 'Ticket',
'pagetitle' => 'test'+time(),
'context_key' => 'web',
'createdby' => $modx->user->id,
'content' => 'content',
'template' => 6,
'parent' => 2,
'published' => 1,
'show_in_tree' => 0,
'tvs' => true
);
// массив tv полей
$tvs = array();
foreach ($_POST as $key => $value){
if(substr($key, 0, 2) == 'tv') $tvs[$key] = $value;
}
// склеивание
$fields = array_merge($params, $tvs);
// создание ресурса
$response = $modx->runProcessor('resource/create', $fields);
$object = $response->getObject();
Фильтр часов работы
Каким образом можно реализовать фильтр времени работы на основе mFilter2?
у страницы есть время работы ( с 11:30 до 20:00 / с 9:00 до 18:00 или 24 часа).
Вывод нужен слайдером как у цены товара, ну и галочка 24часа
у страницы есть время работы ( с 11:30 до 20:00 / с 9:00 до 18:00 или 24 часа).
Вывод нужен слайдером как у цены товара, ну и галочка 24часа
Интересует спрос на личные сообщения и уведомления
Сообщество, заинтересован, нужно ли вам дополнение личных сообщений «как вконтакте».
На один проект потребовался такой функционал, сделал на сокетах.
В данный момент оформляю все в компонент, но есть один минус: нужны веб-сокеты на сервере. Ибо мало кто может их поставить и настроить или хостинг не дает такой возможности решил сделать все через pusher.com. Огромным плюсом сервиса является возможность создавать уведомления, можно отправить конкретному пользователю через api (уведомление о новом сообщении, ответ на комментарий и тд).
Кто не знает зачем эти сокеты:
без обновления страницы клиент получает информацию (новые сообщения, уведомления), без костыля ввиде ajax запроса по таймауту. Все происходит мгновенно. Так же работают push уведомления на ios (кстати из modx можно слать уведомления в ios).
На один проект потребовался такой функционал, сделал на сокетах.
В данный момент оформляю все в компонент, но есть один минус: нужны веб-сокеты на сервере. Ибо мало кто может их поставить и настроить или хостинг не дает такой возможности решил сделать все через pusher.com. Огромным плюсом сервиса является возможность создавать уведомления, можно отправить конкретному пользователю через api (уведомление о новом сообщении, ответ на комментарий и тд).
Кто не знает зачем эти сокеты:
без обновления страницы клиент получает информацию (новые сообщения, уведомления), без костыля ввиде ajax запроса по таймауту. Все происходит мгновенно. Так же работают push уведомления на ios (кстати из modx можно слать уведомления в ios).
Изменить цену товара в момент оформления заказа
При заходе на сайт добавляется в корзину товар (id:3) пустышка, вот так:
Каким образом указать цену товару из total_price с фронтэнда? Нашел документацию только по плагинам и тд.
$miniShop2 = $modx->getService('minishop2','miniShop2',
MODX_CORE_PATH . 'components/minishop2/model/minishop2/', $scriptProperties);
if (!($miniShop2 instanceof miniShop2)) return '';
$miniShop2->initialize($modx->context->key, $scriptProperties);
$miniShop2->cart->clean();
$miniShop2->cart->add(3);
Далее пользователь заполняет форму (jquery), после чего получает ценник (динамический) var total_price.Каким образом указать цену товару из total_price с фронтэнда? Нашел документацию только по плагинам и тд.
Лимит добавления 1000 шт в корзину
Где находиться ограничение на добавление в корзину? Максимально можно 1000 шт добавить.
Т… к товар продается по 1 тыс — 1.5 тыс и тд необходимо убрать ограничение
Т… к товар продается по 1 тыс — 1.5 тыс и тд необходимо убрать ограничение
[update] Общая база товаров для разных контекстов
Очень долго не получалось заставить работать товары minishop2 на других контекстах, с выводом через сниппет нет проблем, а вот с ссылками и корзиной беда.
Использовал sendForward, с ним куча гемороя, но случайно наткнулся на вот это:
Использовал sendForward, с ним куча гемороя, но случайно наткнулся на вот это:
$modx->resource = $modx->getObject('modResource', $id);
$modx->request->prepareResponse();
exit();