Вопросы
Как вывести по одному товару из каждой категории верхнего уровня? fenom
Как вывести по одному товару из каждой категории верхнего уровня? Допустим есть 20 категорий со вложенностью… Нужно вывести 20 товаров по 1 из каждой.
Почему может не работать {ignore} в fenom
Здравствуйте, помогите пожалуйста разобраться:
Если написать вот такую конструкцию {()} то сайт сразу перестает работать (чистая белая страница)
Если этот код заключить в {ignore} тоже не работает
Сам fenom нормально везде работает
Дело в то что мне нужно вставить код чата на сайт, когда я его вставляю, то сайт не работает
Что это может быть?
Вот сайт если нужен.
Если написать вот такую конструкцию {()} то сайт сразу перестает работать (чистая белая страница)
Если этот код заключить в {ignore} тоже не работает
Сам fenom нормально везде работает
Дело в то что мне нужно вставить код чата на сайт, когда я его вставляю, то сайт не работает
Что это может быть?
Вот сайт если нужен.
Ошибка при запуске msproducts
Всем привет!
подскажите в чем проблема, пытаюсь запустить сниппет
bezumkin.ru/sections/tips_and_tricks/2058/
подскажите в чем проблема, пытаюсь запустить сниппет
bezumkin.ru/sections/tips_and_tricks/2058/
Как вызывать msFavorites по событию?
Приветствую!
Ситуация такая: есть карта Google, на ней стоят маркеры. По клику на маркер создается всплывающее окно в котором находится msFavorites. Проблема в том, что при открытии этого окна не проверяется статус. При клике по иконке, все работает как надо — страница добавляется и удаляется из избранного. Каким образом заставить msFavorites проверять статус сразу после открытия всплывающего окна?
Ситуация такая: есть карта Google, на ней стоят маркеры. По клику на маркер создается всплывающее окно в котором находится msFavorites. Проблема в том, что при открытии этого окна не проверяется статус. При клике по иконке, все работает как надо — страница добавляется и удаляется из избранного. Каким образом заставить msFavorites проверять статус сразу после открытия всплывающего окна?
<script>
marker.addListener('click', function() {
infoWindow.setContent(infowincontent);
infoWindow.open(map, marker);
// тут по идее должен быть вызов msFavorites
});
</script>Спасибо. Как реализовать группировку товаров по значению опции или связи
Доброго времени суток!
Подскажите как можно организовать группировку товаров, создать так называемые коллекции чтобы это работало с mfilter2?
Пример: catalog.onliner.by/heatedfloor?heater_type%5B0%5D=mat&heater_type%5Boperation%5D=union
зайдя на сайт видно первый товар Arnold Rak FH 2130i 3 кв.м. 540 Вт и снизу товары в одной коллекции. это необходимо для того чтобы не заполнять каталог однотипными товарами.
Были разные идеи как это сделать, через связи товаров и через группировку по значению опции, но это все не универсально и не работает с фильтром.
Видел еще вот такое вот решение bezumkin.ru/sections/tips_and_tricks/2058/ но не пойму как его можно применить к моему решению, мне кажется это то что нужно, если создать категорию и в ней сгруппированые товары и в чайке вывод категории выводить несколько товаров
Подскажите или натолкните на мысль как сделать это правильно. Или предложите сумму за которую вы бы это сделали, пробовал Фриланс, там все глухо :(
Подскажите как можно организовать группировку товаров, создать так называемые коллекции чтобы это работало с mfilter2?
Пример: catalog.onliner.by/heatedfloor?heater_type%5B0%5D=mat&heater_type%5Boperation%5D=union
зайдя на сайт видно первый товар Arnold Rak FH 2130i 3 кв.м. 540 Вт и снизу товары в одной коллекции. это необходимо для того чтобы не заполнять каталог однотипными товарами.
Были разные идеи как это сделать, через связи товаров и через группировку по значению опции, но это все не универсально и не работает с фильтром.
Видел еще вот такое вот решение bezumkin.ru/sections/tips_and_tricks/2058/ но не пойму как его можно применить к моему решению, мне кажется это то что нужно, если создать категорию и в ней сгруппированые товары и в чайке вывод категории выводить несколько товаров
Подскажите или натолкните на мысль как сделать это правильно. Или предложите сумму за которую вы бы это сделали, пробовал Фриланс, там все глухо :(
Не могу изменить производителя в уже созданном товаре
Доброго времени суток.
Столкнулся с такой проблемой, что у некоторых товаров не могу поменять производителя!
Редактирую товар из под админа!
Когда пытаюсь поменять значение производителя но любое другое из списка,
и сохраняю, то на фронтальной части всё равно отображается старое значение производителя,
и при перезагрузки (CRL+R) бекенда, производитель скидывается на старое значение, т.е. он не сохраняет изменения! В журнале ошибок по этому поводу ни каких записей нет!
Столкнулся с такой проблемой, что у некоторых товаров не могу поменять производителя!
Редактирую товар из под админа!
Когда пытаюсь поменять значение производителя но любое другое из списка,
и сохраняю, то на фронтальной части всё равно отображается старое значение производителя,
и при перезагрузки (CRL+R) бекенда, производитель скидывается на старое значение, т.е. он не сохраняет изменения! В журнале ошибок по этому поводу ни каких записей нет!
Добавить combobox в форму редактирования пользователя в админке
С добавлением поля практически справился. Создал плагин на события OnUserFormPrerender и OnUserFormSave с кодом:
Два JS файла:
1. Для вывода новой вкладки
2. Для combobox
В результате получилось вот так

Combobox выводится и данные сохраняются, но сделать чтобы после повторного открытия формы в combobox подставлялось уже сохраненное значение не получается.
И еще один вопрос, где подключить лексокон чтобы можно было вывести тексты из кода JS?
<?php
switch($modx->event->name) {
case 'OnUserFormPrerender':
$modx->regClientStartupScript('/assets/components/orders/js/mgr/user_form/combo.js');
$modx->regClientStartupScript('/assets/components/orders/js/mgr/user_form/tab.js');
break;
case 'OnUserFormSave':
$profile = $user->getOne('Profile');
$fields = $profile->get('extended');
$fields['manager'] = $_POST['manager'];
$profile->set('extended', $fields);
$profile->save();
break;
}Два JS файла:
1. Для вывода новой вкладки
Ext.onReady(function() {
var usertabs = Ext.getCmp('modx-user-tabs');
usertabs.add({
title: 'Модуль Заказы',
layout: 'form',
autoScroll: true,
autoHeight: true,
labelAlign: 'top',
cls: 'main-wrapper',
items: [
{
xtype: 'modx-orders-manager',
name: 'manager',
fieldLabel: 'Менеджер',
width: 176,
}
]
});
});2. Для combobox
MODx.combo.Manager = function (config) {
config = config || {};
Ext.applyIf(config, {
name: 'manager',
hiddenName: config.name || 'manager',
displayField: 'name',
valueField: 'id',
fields: ['id', 'name'],
pageSize: 9999,
hideMode: 'offsets',
emptyText: ' - ',
url: MODx.config.assets_url+'components/orders/connector.php',
baseParams: {
action: 'mgr/manager/getlist',
sort: 'name',
dir: 'asc',
combo: true,
limit: 9999,
}
});
MODx.combo.Manager.superclass.constructor.call(this, config);
};
Ext.extend(MODx.combo.Manager, MODx.combo.ComboBox);
Ext.reg('modx-orders-manager', MODx.combo.Manager);В результате получилось вот так

Combobox выводится и данные сохраняются, но сделать чтобы после повторного открытия формы в combobox подставлялось уже сохраненное значение не получается.
И еще один вопрос, где подключить лексокон чтобы можно было вывести тексты из кода JS?
Наценка в разных регионах (miniShop2)
На сайте реализована мультидоменность. Контексты не используются, просто поддомены подключены как алиасы.
Задача в том что мне в зависимости от поддомена нужно реализовать наценка во фронте к товару.
Подскажите где копать чтобы найти участок кода где можно расширить наценку,.т.е проверять на каком поддомене пользователь и соответственно изменять цену для товара.
Задача в том что мне в зависимости от поддомена нужно реализовать наценка во фронте к товару.
Подскажите где копать чтобы найти участок кода где можно расширить наценку,.т.е проверять на каком поддомене пользователь и соответственно изменять цену для товара.
Экспорт в Телеграм
Здравия желаю! Просьба о помощи.
На сегодняшний день можно при публикации настроить автоматический экспорт статьи в Телеграмм. При чём, не просто заголовка и ссылки, а в виде подгруженного «Instant View», когда пользователь мобильного устройства не переходя в браузер может почитать длинную статью. И при это совсем не обязательно публиковаться в telegra.ph или в medium.com. Это немножко отдельная тема (если нужны подробности могу описать, хотя информации много), сейчас речь о работе плагина в самом движке.
Я пытаюсь использовать плагин, который был опубликован в нашем сообществе. Плагин отлично работает, кроме случаев, когда бот в телеграмме недоступен. Тоесть когда недоступно API Телеграма. Подвисает вся работа, новые материалы невозможно опубликовать. Вот именно этот момент хотелось бы как-то обойти.
Сам плагин:
Заранее благодарю за помощь и подсказку!
На сегодняшний день можно при публикации настроить автоматический экспорт статьи в Телеграмм. При чём, не просто заголовка и ссылки, а в виде подгруженного «Instant View», когда пользователь мобильного устройства не переходя в браузер может почитать длинную статью. И при это совсем не обязательно публиковаться в telegra.ph или в medium.com. Это немножко отдельная тема (если нужны подробности могу описать, хотя информации много), сейчас речь о работе плагина в самом движке.
Я пытаюсь использовать плагин, который был опубликован в нашем сообществе. Плагин отлично работает, кроме случаев, когда бот в телеграмме недоступен. Тоесть когда недоступно API Телеграма. Подвисает вся работа, новые материалы невозможно опубликовать. Вот именно этот момент хотелось бы как-то обойти.
Сам плагин:
<?php
$title= $resource->get('pagetitle');
$alias= $resource->get('uri');
if ($resource->get('published') == "1") {
$fp=fopen("https://api.telegram.org/bot777777777AAAAAAAAAAA7777777/sendMessage?chat_id=-chatname&text={$title} http://site.ru/{$alias}","r");
while(!feof($fp))
{ $content .= fread($fp,1024); }
fclose($fp); };Системные события:OnCommentPublish
OnCommentUnpublish
OnDocFormSave
OnDocPublished
OnDocUnPublished
OnResourceAutoPublishЕщё один вариант — добавить прокси SOCKSЗаранее благодарю за помощь и подсказку!
Использование товаров в minishop2 из сторонней базы данных
Доброго времени суток!
Собственно вопрос в теме — насколько трудоемко использовать товары из другой базы.
Я представляю, как добавить поддержку базы в xpdo, но вот не имею представления, как подменить базу, из которой будут таскаться товары для сайта. (ведь там всплывает табличка modresource, пересечение айдишников, работа msgallery итд).
Сама проблема — имеется база на примерно 5000 товаров, к которым около 7000 изображений.
К сожалению эта база вместе с изображениями копируется на около 40 сайтов, и ладно бы только место — базы приходится обновлять и актуализировать, для чего каждому товару присвоен уникальный артикул, по которому и проходит обновление, приходится повторять для всех баз.
Прошу совета в реализации или ценника на разработку модуля, который позволил бы для товаров в минишопе указывать отдельную базу данных.
Все сайты лежат на одном сервере.
Айдишники родительских категорий можно привести к одинаковым.
Собственно вопрос в теме — насколько трудоемко использовать товары из другой базы.
Я представляю, как добавить поддержку базы в xpdo, но вот не имею представления, как подменить базу, из которой будут таскаться товары для сайта. (ведь там всплывает табличка modresource, пересечение айдишников, работа msgallery итд).
Сама проблема — имеется база на примерно 5000 товаров, к которым около 7000 изображений.
К сожалению эта база вместе с изображениями копируется на около 40 сайтов, и ладно бы только место — базы приходится обновлять и актуализировать, для чего каждому товару присвоен уникальный артикул, по которому и проходит обновление, приходится повторять для всех баз.
Прошу совета в реализации или ценника на разработку модуля, который позволил бы для товаров в минишопе указывать отдельную базу данных.
Все сайты лежат на одном сервере.
Айдишники родительских категорий можно привести к одинаковым.