Глеб

Глеб

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

[msListOrders] - вывод списка заказов [Minishop2]

[msListOrders] — Компонент реализует возможность вывода, сортировки заказов и вывода подробной информации о заказе [Minishop2].

Володя
29 мая 2015, 15:16
modx.pro
8
11 049
+7

Super MODx SEO-strict +ускоряем фронтенд

Михаил задал вопрос про канонизацию урлов в MODx.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.

Поехали.
Алексей Карташов
25 марта 2015, 14:29
modx.pro
70
16 663
+11

Динамическая кнопка Купить / В корзине

Появилась необходимость реализовать динамическую кнопку Купить / В корзине.

Может кому-то пригодится.

Спасибо Алексею Наумову, Василию Наумкину за помощь в реализации.

Чанк Купить tplOut:
<button type="submit" class="btn btn-cart btn-primary" name="ms2_action" value="cart/add">
	Купить
</button>
<button type="submit" class="btn btn-checkout btn-success hidden" name="ms2_action" value="cart/add">
	В корзине
</button>

Чанк В корзине tplIn:
<button type="submit" class="btn btn-checkout btn-success" name="ms2_action" value="cart/add">
    В корзине
</button>

Скрипт (требуется подключенный jQuery)
if (typeof(miniShop2) != 'undefined') {
    // кнопки В корзину/Оформить
    miniShop2.Callbacks.Cart.add.response.success = function(response) {
        miniShop2.Order.getcost();
        miniShop2.sendData.$form.find('.btn-cart').addClass('hidden');
        miniShop2.sendData.$form.find('.btn-checkout').removeClass('hidden');
    };
    miniShop2.Callbacks.Cart.remove.response.success = function() {
        miniShop2.sendData.$form.find('.btn-cart').removeClass('hidden');
        miniShop2.sendData.$form.find('.btn-checkout').addClass('hidden');
    };
}

Сниппет myButton:
<?php
// Параметры
$idd = $modx->getOption('idd', $scriptProperties, $modx->resource->id);
$tplIn = $modx->getOption('tplIn', $scriptProperties, 'tplIn'); //Можно писать так: ('tplIn', $scriptProperties,  '@INLINE Товар в корзине, кол-во – [[+count]], цена = [[+price]].');
$tplOut = $modx->getOption('tplOut', $scriptProperties, 'tplOut'); // '@INLINE Товара нет в корзине.'
// Классы для работы
$pdo = $modx->getService('pdoTools');
$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key, $scriptProperties);
$cart = $miniShop2->cart->get();
// Поехали
$found = false;
foreach($cart as $product) {
	if ($product['id'] == $idd) {
		$found = $product;
		break;
	}
}
return $found
	? $pdo->getChunk($tplIn, $found)
	: $pdo->getChunk($tplOut);


Кнопка вызывается таким образом:
[[!myButton? &idd=`[[+id]]`]]
Klike
17 февраля 2015, 13:36
modx.pro
40
5 563
+2

UiCMPGenerator дополнение для создания пакетов

Hi, написал тут свое дополнение для создания пакетов UiCMPGenerator. За основу взято дополнение CMPGenerator, но в моем прикручен графический интерфейс для создания зависимостей типа Композиционная (Composite) и Агрегирующая (Aggregate), а также можно расширять родные таблицы Modx-a.
Для работы требуется MODX Revolution 2.3.х

Ссылка на офф репозиторий http://modx.com/extras/package/uicmpgenerator
Видео: http://youtu.be/Qkspw8kXwK4
Prihod
14 января 2015, 17:21
modx.pro
27
8 806
+25

Сортировка меню

Здравия желаю!
Есть сайт, есть такая структура
главная
страницы
-О нас
-контакты
Наши услуги
Портфолио

необходимо вывести меню в такой последовательности
Главная      О нас      Наши услуги        Портфолио     Контанты


для сортировки использую TV menu-position
вызов сниппета
[[pdoMenu?
		 &outerClass=`sf-menu`
		 &parents=`9,0` 
		 &hereClass=`current` 
		 &includeTVs=`menu-position` 
		 &processTVs=`1` 
		 &prepareTVs=`1` 
                 &tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]] [[+wf.menu-position]]</a>[[+wrapper]]</li>`
                &sortby=`menu-position,menuindex` &showLog=`0` 
              ]]
В результате меню получаю такого вида,
Главная 0    Наши услуги 2     Портфолио 3     О нас 1    Контанты 4
цифры-значение TV параметра.
Проблема в том, что сниппет не сортирует по тв. НО, если взять сгенерированный запрос и выполнить его, то вывод будет отсортирован правильно.
Собственно вопрос.
В чём тут проблема? И почему так происходит?
Юрий Волощук
12 января 2015, 08:56
modx.pro
1
3 542
0

Права доступа на папки

Здравствуйте.
Подскажите, какие права на папки необходимо устанавливать при установки сайта на modx.
Сергей Бевзенко
15 ноября 2014, 10:48
modx.pro
1
9 620
0

Количество товара нецелым числом в Заказах

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

Но возникла новая проблемка, даже две:
start.exe
20 октября 2014, 07:09
modx.pro
4
3 423
0

Не создаются и не копируются TV-параметры

Всем привет!

Подскажите пожалуйста в чем дело. При создании нового TV-параметра и сохранении подсвечивается поле «Имя» и в посказке пишется «Недопустимые символы в имени дополнительного поля». А при копировании любого из существующих «Произошла ошибка при попытке сделать копию дополнительного поля.».

Возможно проблема лежит на поверхности. Я не так давно до версии «MODX Revolution 2.2.13-pl (traditional)».
Хлебников Михаил
25 марта 2014, 11:29
modx.pro
1
2 334
0