Здоров Александр
С нами с 31 октября 2015; Место в рейтинге пользователей: #81Номер телефона miniShop2 в профиль пользователя
            Добрый вечер!
Нужно при оформлении заказа брать номер телефона из msOrderAddress и записывать его в профиль пользователя.
Написал такой плагин, но номер телефона записывается совсем не тот…
На этом этапе в переменную попадает id заказа, а не пользователя:
        
        
        
    Нужно при оформлении заказа брать номер телефона из msOrderAddress и записывать его в профиль пользователя.
Написал такой плагин, но номер телефона записывается совсем не тот…
<?php
switch ($modx->event->name) {
    case "msOnCreateOrder":
        $msUserId = $msOrder->get('user_id');
        $msAddress = $modx->getObject('msOrderAddress',$msUserId);
        $msPhone = $msAddress->get('phone');
        
        $user = $modx->getObject('modUser',$msUserId);
        $profile = $user->getOne('Profile');
        $profile->set('phone', $msPhone);
        $profile->save();
        break;
}На этом этапе в переменную попадает id заказа, а не пользователя:
$msUserId = $msOrder->get('user_id');        Селект-бокс при написаниии Тикета
            Добрый день. 
Сделал по этой статье типа два справочника, Города и образование. Создал ТВ-поле с типом «Список(одиночный выбор)» в возможных значениях указал выбирать их справочника (@SELECT `name` FROM `modxtest_city`) Подскажите каким образом теперь вывести этот тв во фронте в самом тикете, а также как вывести возможность выбора в сниппете TicketForm в чанке &tplFormCreate и &tplFormUpdate, чтобы при формировании тикета из фронта сохранялись эти значения.
        
        
        
    Сделал по этой статье типа два справочника, Города и образование. Создал ТВ-поле с типом «Список(одиночный выбор)» в возможных значениях указал выбирать их справочника (@SELECT `name` FROM `modxtest_city`) Подскажите каким образом теперь вывести этот тв во фронте в самом тикете, а также как вывести возможность выбора в сниппете TicketForm в чанке &tplFormCreate и &tplFormUpdate, чтобы при формировании тикета из фронта сохранялись эти значения.
[msStatOrders] - Статистика заказов Minishop2
            [msStatOrders] — Компонент реализует возможность отбора, сортировки заказов и продуктов заказа, реализованных в магазине. Вывод подробной информации и экспорт в файл.

Особенности
        
        
        
        
    
Особенности
- работа только с новым miniShop2 (version =>2.4.0-beta2)
 
Функции хелперы для MODX
[msPromoCode] Кейс. Вывод информации по промо-коду в письме

Часто слышу вопрос о выводе промо-кода и информации по скидке в письме пользователю/менеджеру. На самом деле такая возможность есть уже давно, хоть и не совсем явным образом бросается в глаза. Делается это в 2 простых шага, которые описаны ниже.
[amoCRM] Интеграция с востребованным сервисом
            Как многие помнят, месяц назад вместе с MODSTORE.PRO мы объявили о создании компонента для интеграции сайта на MODX Revo с популярной amoCRM. Реакция сообщества тогда обрадовала, что означало достаточно высокую востребованность такого инструмента. 
И вот, теперь он готов!
Если вкратце, то AmoCRM — это простая и понятная система учета потенциальных клиентов и сделок, которая поможет контролировать и увеличивать ваши продажи. С помощью нее вы не только с легкостью сможете контролировать сделки, но и не потеряете ни одной заявки от потенциальных клиентов.
        
        
        
    И вот, теперь он готов!
Если вкратце, то AmoCRM — это простая и понятная система учета потенциальных клиентов и сделок, которая поможет контролировать и увеличивать ваши продажи. С помощью нее вы не только с легкостью сможете контролировать сделки, но и не потеряете ни одной заявки от потенциальных клиентов.
Ключевые возможности компонента:
- Из заказа на сайте создает сделку и контакт (или привязывает существующий)
 - В свойствах заказа указывается метод оплаты и список товаров
 - При смене статуса заказа изменяет статус сделки и наоборот
 - Из любой формы обратной связи создает контакт
 - Автоматически создает новую воронку для заказов с сайта и статусы заказов в ней
 - Автоматически создает дополнительные поля сделок для списка товаров и метода оплаты
 - Автоматически создает и обновляет Контакты при сохранении Пользователей на сайте
 - Может создавать неограниченное количество дополнительных полей для контактов (упрощенный режим)
 
[msPromoCode] 1.3.3 - Кастомизация скидки товара плагином

В новой версии пакета через плагины можно кастомизировать скидку на товары, которые применены к промо-коду. Если на примерах, то через события mspcOnBeforeSetProductDiscount и mspcOnSetProductDiscount можно:
- Увеличивать/применять скидку на товар в зависимости от кол-ва единиц товара в корзине,
 - Давать скидку только на конкретную опцию товара, например на рубашку размера XXL,
 - Получить итоговую стоимость товара, за вычетом скидки, равной скидке за одну единицу, вне зависимости от кол-ва единиц данной позиции в корзине,
 - И много чего ещё, на что хватит вашей фантазии!
 
Создаём ZIP архив средствами MODX
            Случается так, что на сайте надо запаковать какую-то папку, а по некоторым причинам сделать это невозможно затруднительно. Предлагаю вариант, который практически не требует ничего, кроме MODX и доступа в бек-энд.

В xPDO есть класс xPDOZip, который умеет запаковывать/распаковывать архивы. К сожалению, в самом MODX его функциональность задействована ровно наполовину — распаковать ZIP архив мы можем, а вот запаковать папку в архив не имеем возможности. Предлагаю решение!
        
        
        
        
    
В xPDO есть класс xPDOZip, который умеет запаковывать/распаковывать архивы. К сожалению, в самом MODX его функциональность задействована ровно наполовину — распаковать ZIP архив мы можем, а вот запаковать папку в архив не имеем возможности. Предлагаю решение!
[msBonus] Бонусная система miniShop2
[informMe] Подписка на поступление товара
            informMe даёт возможность пользователю подписаться на товар (или ещё что-то) которого нет в наличии, с уведомлением его при поступлении товара. Разрабатывался он под miniShop2, но должен работать со всеми ресурсами. Приглашаю на alpha-тестирование.        
        
        
        
    
            
                    
                    
                
