Андрей
С нами с 09 апреля 2015; Место в рейтинге пользователей: #68Подскажите правильную реализацию
Добрый день, на сайте есть 2 основных раздела — услуги и категории. Каждая услуга может находиться в нескольких категориях. Как правильно организовать такую структуру? Прикрепил картинкой для лучшего восприятия.
Мои мысли:
Внутри каждой услуги заводить TV множественный выбор и через @EVAL тянуть категории, далее отмечать необходимые, ну а в самой категории выводить отмеченные ID услуг через pdoResources?
1. Может есть более изящное решение? Или я на правильном пути?
2. Как быть с хлебными крошками и URL? Ведь хочется получить всё по-красоте:
/cat_1/service_1/
/cat_1/service_2/
/cat_2/service_1/
/cat_2/service_2/
Мои мысли:
Внутри каждой услуги заводить TV множественный выбор и через @EVAL тянуть категории, далее отмечать необходимые, ну а в самой категории выводить отмеченные ID услуг через pdoResources?
1. Может есть более изящное решение? Или я на правильном пути?
2. Как быть с хлебными крошками и URL? Ведь хочется получить всё по-красоте:
/cat_1/service_1/
/cat_1/service_2/
/cat_2/service_1/
/cat_2/service_2/
localizator sitemap
Ищу как можно настроить вывод sitemap.xml с помощью локализатора…
Но чет не могу понять как это должно работать.
Нашел на просторах вот это…
<.!--Под катом--.>
Пока ищу дальше…
Но чет не могу понять как это должно работать.
Нашел на просторах вот это…
<.!--Под катом--.>
Пока ищу дальше…
Закрытый дневник в личном кабинете
Здравствуйте!
Возникла необходимость, для одного проекта реализовать возможность ведения записей в личном кабинете. Пока — в свободной форме в текстовом поле. В дальнейшем разбить на формы с выводом графика каких либо изменений. Видеть записи могут конкретный пользователь и администратор. Это закрытые данные, своеобразная связь пациента с лечащим врачом.
Что-то не приходит в голову не один компонент, имеющий какие то подобные простые функции. Буду благодарен за наводку. Если простого варианта не будет найдено, придётся рассматривать возможность написания такого компонента.
Возникла необходимость, для одного проекта реализовать возможность ведения записей в личном кабинете. Пока — в свободной форме в текстовом поле. В дальнейшем разбить на формы с выводом графика каких либо изменений. Видеть записи могут конкретный пользователь и администратор. Это закрытые данные, своеобразная связь пациента с лечащим врачом.
Что-то не приходит в голову не один компонент, имеющий какие то подобные простые функции. Буду благодарен за наводку. Если простого варианта не будет найдено, придётся рассматривать возможность написания такого компонента.
Списание средств с баланса пользователя
Как реализовать списание средств с баланса msProfile при создании Tickets.
Я понял то что надо привязать плагин к событию OnDocFormSave
Я понял то что надо привязать плагин к событию OnDocFormSave
$user = $modx->getAuthenticatedUser('web');
$user_id = $user->get('id');
$user_money_profile = $modx->getObject('msCustomerProfile', $user_id);
$balance = $user_money_profile->get('account');
$balance = float($balance);
if ($modx->event->name == 'OnDocFormSave') {
$modx->log(1, 'Новый');
if($mode == 'new'){
if (!empty($_POST['pricetpl'])){
if ($balance >= 100) {
$new_balance = $balance - 100;
$user_money_profile->set('account', $new_balance);
$user_money_profile->save();
$modx->log(1, 'Списал баланс');
}else { $modx->log(1, 'Недостаточно средств');}
}
}
}
Проверял на ошибки $modx->log(1, 'Новый'); не доходит даже. При нажатие на кнопку Опубликовать(добавить тикет) зависает и не редиректит на другую страницу, но при этом тикет создается Каким образом исправить баг minishop2 с буквами «і, ї» украинского языка
Каким образом исправить такой баг minishop2:
при оформлении заказа на укр. языке с использованием букв « і, ї » … их тупо съедает… и получается вместо имени Віталій получаю Вталй (в письмах заказа, в разделе Управление Заказами)
Спасибо!
P/s и это не заранее коряво ведены даны пользователем при оформлении заказа…
при оформлении заказа на укр. языке с использованием букв « і, ї » … их тупо съедает… и получается вместо имени Віталій получаю Вталй (в письмах заказа, в разделе Управление Заказами)
Спасибо!
P/s и это не заранее коряво ведены даны пользователем при оформлении заказа…
Защита дополнений в деталях
Приветствую. Эта заметка будет полезна скорее для уже состоявшихся авторов компонентов, но возможно начинающим тоже будет полезно изучить механизм и позволит стать будущими авторами дополнений, если ещё в раздумьях.
Не так давно некоторые дополнения на modstore.pro обзавелись защитой. Дополнения можно по прежнему устанавливать из репозитория, но если попробовать скопировать архив с пакетом на другой сайт, то установить ничего не получится. И это было сделано не спроста, так как наглости некоторых людей нет предела, пришлось предпринять меры.
Следом авторам платных дополнений разослали инструкцию о том, каким образом встроить подобную защиту в собственные дополнения. Стоит отметить, что с первого раза сделать по инструкции (несмотря на простоту) не получилось в силу особенностей применяемого варианта сборки пакета. Пришлось разбираться досконально и выяснять, как и что в MODX работает, чтобы сделать это “правильно” и надежно.
Прежде чем продолжить, стоит ознакомиться с специальным методом сборки пакетов – «Сборка transport-пакета без установки MODX». Инструкция написана в далеком 2015 году, однако описанный метод работает до сих пор. Отличие в том, что подход не требует установки MODX для сборки пакета, т.е. сборку запустить можно откуда угодно, имея только исходники пакета и xPDO.
Детали внутри.
Подгрузка галереи и нужных полей товара в простой ресурс
Добрый день!
Сегодня небольшая заметка о том как можно сделать подгрузку в простой ресурс галереи и каких нибудь полей товаров.
Сегодня небольшая заметка о том как можно сделать подгрузку в простой ресурс галереи и каких нибудь полей товаров.
Случайные варианты текста
Сниппет для вывода случайного варианта текста
При каждой перезагрузке будет выдает случайный текст по шаблону
При каждой перезагрузке будет выдает случайный текст по шаблону
Изменяем форму заказа minishop2
Связанные товары minishop2 - смена товара при выборе цвета
Добрый день!
Подскажите пожалуйста как реализовать смену товара при выборе цвета как тут mamaboutique.ru
Понятно, что это делается через связанные товары.
Нашел такую подсказку от Василия
А как сам шаблон оформить, что бы он брал характеристику связанных товаров. Может уже кто делал, буду очень рад Вашей помощи.
Подскажите пожалуйста как реализовать смену товара при выборе цвета как тут mamaboutique.ru
Понятно, что это делается через связанные товары.
Нашел такую подсказку от Василия
$(document).on('change', '#product_color', function() {
var val = $(this).val();
var href = $(this).find('[value="' + val + '"]').data('href');
document.location.href = href;
});
Я так понимаю этот скрипт отвечает за переход.А как сам шаблон оформить, что бы он брал характеристику связанных товаров. Может уже кто делал, буду очень рад Вашей помощи.