Добавление полей в $_modx->resource.
Подскажите может кто сталкивался. Пишу плагин почти в слепую ориентируясь на minishop2. Создал необходимы таблицы:
<object class="hdOrder" extends="modResource">
<composite alias="Data" class="hdOrderData" local="id" foreign="id" cardinality="one" owner="local"/>
</object>
<object class="hdOrderData" table="hd_orders" extends="xPDOSimpleObject">
<field key="contact" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="true"/>
<index alias="contact" name="contact" primary="false" unique="false" type="BTREE">
<column key="contact" length="" collation="A" null="false"/>
</index>
<aggregate alias="Order" class="hdOrder" local="id" foreign="id" cardinality="one" owner="foreign"/>
</object>Хочу вывести значения переменных из таблицы hdOrderData на странице типа $_modx->resource.article, но не выводится. Само присоединение сделано через плагинcase 'OnLoadWebDocument':
// Set product fields as [[*resource]] tags
if ($modx->resource->get('template') === 7) {
if ($dataMeta = $modx->getFieldMeta('hdOrderData')) {
unset($dataMeta['id']);
$modx->resource->_fieldMeta = array_merge(
$modx->resource->_fieldMeta,
$dataMeta
);
}
}
break;Нужен вывод $_modx->resource.contact После смены контекста пользователь не может авторизоваться в закрытый раздел
Всем добрый день, есть мультиязычный сайт, поменял на нём основной язык на другой таким образом: — поменял в обоих контекстах base_url, site_url.
Поменял в плагине:
Авторизацию вывожу так:
Поменял в плагине:
case 'uk':
/* switch the context */
$modx->switchContext('ua');
break;
default:
/* Set the default context here */
$modx->switchContext('web');
break;На:case 'ru':
/* switch the context */
$modx->switchContext('web');
break;
default:
/* Set the default context here */
$modx->switchContext('ua');
break;В системных настройках установил default_context – ua, вместо web. В принципе всё хорошо работает основной язык поменялся, но на сайте есть закрытый раздел там где заходят по логину и паролю, так вот при авторизации с основного контекста сейчас не можешь зайти туда, а если перейдешь в другой язык, который был раньше основным, там можно зайти в раздел.Авторизацию вывожу так:
[ [!Login? &loginContext=`web` &contexts=`ua,en`] ]Может кто знает как решить этот вопрос. Не работает Gallery
2 1 000
Версия модх последняя, до обновления также были баги.
1. Не открывается список альбомов
2. Не создаются новые
Старые работают и выводятся.
Права на папки не трогали, на всякий случай поставил 755, не полегчало
telegram: shorohi
1. Не открывается список альбомов
2. Не создаются новые
Старые работают и выводятся.
Права на папки не трогали, на всякий случай поставил 755, не полегчало
telegram: shorohi
Внедрить ПВЗ СДЭК
2 100 000
Сайт california-gold-nutrition.ru/ (контексты)
Купил компонент modstore.pro/packages/delivery/ms-cdek2
Необходимо донастроить. А именно:
1. В лог приходят ошибки: [2021-06-08 12:47:59] (ERROR @ /home/s18612/www/core/components/ms_cdek2/model/ms2/mscdekhandler.class.php: 25) [ms_CDEK2] Could not calculate — cart is empty.
2. На десктопе нажимаю на кнопку «Выбрать» и вижу адрес ПВЗ yadi.sk/i/qo5frwEFWdRrhQ, который через секунду пропадает yadi.sk/i/_maxNnLT1hxDrQ
3. На мобильном после выбора ПВЗ всё зависает и браузер выдаёт ошибку. Пробовал на нескольких устройствах
По итогу мне нужно настроить данный компонент так, чтобы всё корректно работало и на мобайле и на десктопе, при этом не грохнув остальные работающие компоненты
Купил компонент modstore.pro/packages/delivery/ms-cdek2
Необходимо донастроить. А именно:
1. В лог приходят ошибки: [2021-06-08 12:47:59] (ERROR @ /home/s18612/www/core/components/ms_cdek2/model/ms2/mscdekhandler.class.php: 25) [ms_CDEK2] Could not calculate — cart is empty.
2. На десктопе нажимаю на кнопку «Выбрать» и вижу адрес ПВЗ yadi.sk/i/qo5frwEFWdRrhQ, который через секунду пропадает yadi.sk/i/_maxNnLT1hxDrQ
3. На мобильном после выбора ПВЗ всё зависает и браузер выдаёт ошибку. Пробовал на нескольких устройствах
По итогу мне нужно настроить данный компонент так, чтобы всё корректно работало и на мобайле и на десктопе, при этом не грохнув остальные работающие компоненты
Итнтернет магазин обуви
60 10 000
Добрый день!
Необходимо создать интернет магазин обуви
Вся информация в архиве по ссылке.
drive.google.com/file/d/1UPqOV4tkqKmihGWG3O7BE_RecsRdjIH2/view?usp=sharing
Я понимаю что по ТЗ будут вопросы, поэтому готов обсуждать
Предлагайте свои цены и сроки с учетом покупки всех модулей!
Пишите/звоните в телеграм +375445952095 Алексей
Необходимо создать интернет магазин обуви
Вся информация в архиве по ссылке.
drive.google.com/file/d/1UPqOV4tkqKmihGWG3O7BE_RecsRdjIH2/view?usp=sharing
Я понимаю что по ТЗ будут вопросы, поэтому готов обсуждать
Предлагайте свои цены и сроки с учетом покупки всех модулей!
Пишите/звоните в телеграм +375445952095 Алексей
Login ошибка при сохранении поля address
Здравствуйте.
На одном из сайтов столкнулся со следующей проблемой:
Установлен Minishop2 и компонент Login для регистрации и авторизации.
При редактировании профиля, если заполнено поле «Улица» (address), то при сохранении вылетает белый экран и изменения не сохраняются.
На других сайтах с подобным функционалом такой проблемы нет. В чём может быть причина?
P.S. Пока сделал так: поменял поле «address» на минишоповское 'extended[street]' в формах на страницах «Профиль», «Редактирование профиля», «Оформление заказа» и в сниппете msOrder (кстати интересно, почему в самом Minishop используется «address» а не 'extended[street]'?). Но хотелось бы разобраться.
На одном из сайтов столкнулся со следующей проблемой:
Установлен Minishop2 и компонент Login для регистрации и авторизации.
При редактировании профиля, если заполнено поле «Улица» (address), то при сохранении вылетает белый экран и изменения не сохраняются.
На других сайтах с подобным функционалом такой проблемы нет. В чём может быть причина?
P.S. Пока сделал так: поменял поле «address» на минишоповское 'extended[street]' в формах на страницах «Профиль», «Редактирование профиля», «Оформление заказа» и в сниппете msOrder (кстати интересно, почему в самом Minishop используется «address» а не 'extended[street]'?). Но хотелось бы разобраться.
Альтернатива Sharepoint с помощью MODX Revolution
Всем привет.
Необходимо разработать альтернативу Sharepoint. Всё как обычно: есть несколько групп пользователей, они должны видеть только свои закачанные файлы, некоторые группы могут закачивать файлы, другие — нет.
Смысл — файлообмен после логина на сайт.
Вот думаю как это лучше сделать — через фронт и компонент Login или через бэкэнд, в админке (сделать источники файлов, позакрывать лишнее и т.д.)?
Хотелось бы на фронте.
Есть советы/идеи?
Спасибо.
Необходимо разработать альтернативу Sharepoint. Всё как обычно: есть несколько групп пользователей, они должны видеть только свои закачанные файлы, некоторые группы могут закачивать файлы, другие — нет.
Смысл — файлообмен после логина на сайт.
Вот думаю как это лучше сделать — через фронт и компонент Login или через бэкэнд, в админке (сделать источники файлов, позакрывать лишнее и т.д.)?
Хотелось бы на фронте.
Есть советы/идеи?
Спасибо.
Фильтр для разных категорийтоваров mFilter2
Доброго времени суток, такой вопрос: есть фильтр товаров:
[[!mFilter2?
&parents=`[[*id]]`
&element=`msProducts`
&class=`msProduct`
&tpl=`productCatalog.tpl`
&filters=`msoption|size:size`
&aliases=`resource|parent==parent`
&tplFilter.outer.default=`tpl.mFilter2.filter.outer`
&tplFilter.row.default=`tpl.mFilter2.filter.checkbox`
&tplFilter.outer=`tpl.mFilter2.outer`
]]он выводит по размеру одежды и обуви, а как сделать так чтобы был фильтр для обуви отдельно, и для одежды отдельно, как здесь 12storeez.com/catalog/new? Не создается подписчик при попытке подписаться Sendex
Привет. Установил компонент Sendex для рассылки. Сделал все по стандарту. Установил компонент. Шаблон письмо создан. Подписка так же создана (id=1). Вывожу так —
[[!Sendex? &id=`1`]]. Компонент выводиться на фронт. Все нормально, но когда я ввожу адрес почты и нажимаю на кнопку, то получаю сообщение — Не могу отправить email. Подписчик соответственно не добавляется. Что я делаю не так? Подскажите, пожалуйста. В чем примерно может заключатся ошибка? Спасибо.
Изменение значения поля после сохранения Товара.
Приветствую сообщество!
Предыстория. На фронте есть форма которая добавляет и сохраняет новые Товары, вот собственно мне нужно, чтобы только у модераторов была возможность ставить галочку нужного мне поля, а если Товар сохраняет кто либо, но НЕ модератор, то сбрасывать поле на 0.
В общем такой вопрос, нужно при сохранении документа сбрасывать (устанавливать) значение одного поля на дефолтное (допустим было 1, надо при сохранении на 0).
Собственно я создал плагин вот такой:
Вот вопросик, куда копать, как сделать так, чтобы это работало :D
UPD.РЕШЕНИЕ
Не знаю на сколько правильно, НО вот такое решение помогло, спасибо @Евгений Webinmd
Предыстория. На фронте есть форма которая добавляет и сохраняет новые Товары, вот собственно мне нужно, чтобы только у модераторов была возможность ставить галочку нужного мне поля, а если Товар сохраняет кто либо, но НЕ модератор, то сбрасывать поле на 0.
В общем такой вопрос, нужно при сохранении документа сбрасывать (устанавливать) значение одного поля на дефолтное (допустим было 1, надо при сохранении на 0).
Собственно я создал плагин вот такой:
<?php
$eventName = $modx->event->name;
switch($eventName) {
case 'OnDocFormSave':
$resource->set('moder_pub', 0);
break;
}Да да, тут нет проверки на то, принадлежит ли пользователь группе модераторы или нет, но суть не в этом, я это сделал, только чтобы проверить работает это вообще или нет, ну собственно не работает… При этом не меняет вообще никакое поле, какое бы не ставил.Вот вопросик, куда копать, как сделать так, чтобы это работало :D
UPD.РЕШЕНИЕ
Не знаю на сколько правильно, НО вот такое решение помогло, спасибо @Евгений Webinmd
<?php
if ($modx->event->name == "OnDocFormSave") {
if ($modx->user->isMember('Moderator')) return;
$id = $resource->get('id');
$res = $modx->getObject('msProduct', $id);
$res->set('moder_pub', 0);
$res->save();
}