but1head

but1head

С нами с 01 апреля 2014; Место в рейтинге пользователей: #19

[msTradeOffers] Торговые предложения для minishop2

Вот и мой первый компонент :)

Компонент реализует связи: артикул, цвет, цена, размер, фото, количество.

«Фишки»:
  • Не нужно вводить стандартные цвета/размеры ms2, компонент использует свои (с поиском по уже созданным).
  • К каждому предложению привязано фото, выборка из уже загруженных фотографий.
  • На фронтэнде очередность цветов строится из очередности фотографий в галерее.
ДЕМО

Пакет в modstore.pro
but1head
06 декабря 2015, 19:46
modx.pro
3
5 451
+7

[msOptionsPrice2] Связь цвета, размера и фото

Подробности под катом.
Для ленивых демо
переписываю, демка не доступна
but1head
01 ноября 2015, 16:18
modx.pro
1 776
+4

Создание тикетов через процессор с frontend

Создаю тикеты через процессор, с залогиниваем в web, не создаются 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();
but1head
04 сентября 2015, 16:32
modx.pro
1
1 166
+1

Фильтр часов работы

Каким образом можно реализовать фильтр времени работы на основе mFilter2?

у страницы есть время работы ( с 11:30 до 20:00 / с 9:00 до 18:00 или 24 часа).
Вывод нужен слайдером как у цены товара, ну и галочка 24часа
but1head
11 июля 2015, 21:18
modx.pro
818
0

Интересует спрос на личные сообщения и уведомления

Сообщество, заинтересован, нужно ли вам дополнение личных сообщений «как вконтакте».
На один проект потребовался такой функционал, сделал на сокетах.
В данный момент оформляю все в компонент, но есть один минус: нужны веб-сокеты на сервере. Ибо мало кто может их поставить и настроить или хостинг не дает такой возможности решил сделать все через pusher.com. Огромным плюсом сервиса является возможность создавать уведомления, можно отправить конкретному пользователю через api (уведомление о новом сообщении, ответ на комментарий и тд).

Кто не знает зачем эти сокеты:
без обновления страницы клиент получает информацию (новые сообщения, уведомления), без костыля ввиде ajax запроса по таймауту. Все происходит мгновенно. Так же работают push уведомления на ios (кстати из modx можно слать уведомления в ios).
but1head
23 июня 2015, 13:49
modx.pro
2 470
+3

Изменить цену товара в момент оформления заказа

При заходе на сайт добавляется в корзину товар (id:3) пустышка, вот так:

$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 с фронтэнда? Нашел документацию только по плагинам и тд.
but1head
07 мая 2015, 22:59
modx.pro
1
2 443
0

Все отзывы о товарах на одной странице

Что-то в этом духе


but1head
08 апреля 2015, 09:29
modx.pro
2
1 553
+4

Лимит добавления 1000 шт в корзину

Где находиться ограничение на добавление в корзину? Максимально можно 1000 шт добавить.
Т… к товар продается по 1 тыс — 1.5 тыс и тд необходимо убрать ограничение
but1head
02 апреля 2015, 11:16
modx.pro
1 172
0

[Готово] Таблица размеров товара msOptionsPrice2

Собственно нужно было сделать такую штуку

but1head
02 апреля 2015, 09:58
modx.pro
7
3 762
+7

[update] Общая база товаров для разных контекстов

Очень долго не получалось заставить работать товары minishop2 на других контекстах, с выводом через сниппет нет проблем, а вот с ссылками и корзиной беда.
Использовал sendForward, с ним куча гемороя, но случайно наткнулся на вот это:
$modx->resource = $modx->getObject('modResource', $id);
$modx->request->prepareResponse();
exit();
but1head
17 февраля 2015, 12:45
modx.pro
26
5 088
+3