Купчинский Михаил

Купчинский Михаил

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

Как передать DOM элемент в коллбэк miniShop2

Всем привет, данный вопрос уже много раз мусолили в сообществе, но хорошего решения так я и не нашёл, поэтому делаю ещё одну попытку, может в этот раз всё прояснится, и так:
В miniShop2 есть система коллбеков, в которую можно добавлять свои, это безумно круто и спасибо в очередной раз автору за такую гибкость, но проблема в том что в эти коллбеки не передаётся DOM элемент, спровоцировавший событие и тут приходится велосипедить на js всякие не красивые штуки.
Суть вопроса вот в чём, в карточке товара есть две кнопки — в корзину и быстрая покупка, надо что бы первая вела себя как обычно, просто добавляла товар и уведомляла нас что он добавлен, а вторая добавляла товар и если он успешно добавлен, то перекидывала сразу в корзину, и вот если бы в коллбек miniShop2 — добавление товара в корзину — можно было бы передать ту кнопку, которая спровоцировала событие добавления и проверить в своей функции допустим по классу, то можно было бы реализовать просто: и быструю покупку и открытие в модальном окне и вообще всё что душа попросит)
Семён Кудрявцев
07 октября 2016, 09:37
modx.pro
4
1 218
0

Вывод товаров на главной страницы

Всем привет, не могу сделать вывод новых товаров на главной страницы

вот вывод на страницы категории и все работает:

[[pdoPage?
					  &element=`msProducts`
					  &tpl=`productGridTpl`
					  &limit=`12`
					  &tplPageActive=`@INLINE <li class="current"><a href="[[+href]]">[[+pageNo]]</a></li>`
					  &tplPageWrappe=`@INLINE <ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul>`
					  ]]
а на главной даже такой код не работает, и пробовал на главной так [[msProducts]] и не работает
Максим
01 октября 2016, 13:30
modx.pro
1
1 550
0

Выбор в скрипте создания сайта: PHP 5/7, HTTP(S)

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

В процессе эксплуатации сервера с ним произошли основные метаморфозы:
1) Обновлен nginx до версии 1.10 по официальной инструкции.
2) Установлен PHP7 по этой инструкции. Спасибо Сергею Пожидаеву.
3) Установлены скрипты Let's Encrypt по этой инструкции
Воеводский Михаил
28 сентября 2016, 14:02
modx.pro
17
2 382
+6

Вывод списка производителей на сайте

Как можно вывести список производителей из настроек minishop2 на любой странице сайта?

Чанк оформления списка
<li><a href="[[~[[+Vendor.resource]]]]">[[+Vendor.name]]</a></li>
Сергей Самусев
21 сентября 2016, 08:22
modx.pro
3
4 310
-1

Порядковый номер в корзине

Доброго времени суток, каким образом можно добавить порядковый номер в корзину для каждой позиции?
Андрей
30 августа 2016, 11:02
modx.pro
1
1 631
0

phpThumbOn не выводит первую картинку

Странно ведёт себя phpThumbOn.
Использую pdoResources, в шаблоне прописываю вывод картинки обычным образом
[[+tv.preview:phpthumbon=`w=450&h=404&zc=1`]]
Но выводятся превьюхи всех документов кроме первого. Удаляю первый документ — перестает отображаться превьюшка из второго и т.д. Пробовал в tplFirst редактировать — без толку.

На других сайтах все работает, кроме новых двух — они на PHP 7.0.8.

Может быть проблема в версии PHP? На тестовом сайте все работает корректно, но там php7.0.9 вроде.
Александр
26 августа 2016, 07:01
modx.pro
4
3 662
0

Как создать свою сборку для MODX

Как и обещал, выкладываю инструкцию — как на основе сборки siteExtra сделать свою сборку. Скачать исходники можно на гитхабе https://github.com/ilyautkin/siteExtra. Полученный архив загружаем на сайт и распаковываем.

Илья Уткин
08 августа 2016, 18:42
modx.pro
59
7 380
+20

Сохранение корзины для пользователей

На одном из проектов появилась задача сохранять содержимое корзины для зарегистрированных пользователей, чтобы при последующей авторизации с любого компьютера они имели возможность продолжить покупки, а не добавлять все заново.

В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.

Воеводский Михаил
08 августа 2016, 15:06
modx.pro
42
5 470
+12

Скрытие чанка при условии пустого TV

Хочу выводить чанк с похожими статьями только в случае, если у статьи указан хоть один тег. Если теги забыли указать например, то чанк не должен подтягиваться.

Делаю так
[[*tags:!empty=`
<p>Если TV tags не пустой, то выводит эту строку</p>
`]]
Но в эту конструкцию нельзя вставить вывод pdoResources.
Так уже не сработает :(
[[*tags:!empty=`
	[[!pdoResources?
    		&parents=`2`
    		&limit=`5`
    		&tpl=`tplArticleSim`
		]]		
`]]
Подскажите хоть куда копать для решения этой задачи?
Спасибо
Andrey
23 июля 2016, 19:26
modx.pro
3
7 986
+1

Сделать заказ в minishop2

Добрый день. Не могу разобраться как сделать заказ что бы он появился в заказах в minishop2. Пытаюсь реализовать покупку в одик клик. Сделал обращение через аякс к снипиту, передаю в него айди, цену и т д, но какой код написать в самом снипите для добавления заказа не могу разобраться.

думаю что должно быть что то типо такого:

$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key);


$miniShop2->order->add( 'receiver', trim( 34 ) );
$miniShop2->order->add( 'email', trim( 314 ) );
$miniShop2->order->add( 'delivery', 1 ); // id метода доставки
$miniShop2->order->add( 'payment', 1 ); // id метода оплаты

Подскажите пожалуйста.
stas
18 июля 2016, 09:04
modx.pro
2
4 406
0