Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
24 октября 2017, 10:53
0
расширить класс корзины и добавить идентификатор товара в подобных местах github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/mscarthandler.class.php#L223
Володя
24 октября 2017, 10:49
0
Понятно что сработает. Но это не выход.
Предполагается что все настройки медиасорс должны быть корректны для fenom.
И если это не так — идти их исправлять. Не всегда это вариант.
Как вариант решения этого можно ввести настройку ограничивающую обработку контекста в github.com/bezumkin/pdoTools/blob/master/core/components/pdotools/model/pdotools/pdoparser.class.php#L43
если такой вариант приемлим — я могу сделать pr.
Спасибо!
Володя
24 октября 2017, 08:21
0
Заметил что зачем то обрабатываются настройки медиасорс. Возможно на них ругань.
Стали обрабатываться с изменением
Улучшено регулярное выражение для определения синтаксиса Fenom
Вопрос — а нафига они вообще обабатываются? причем в админке.
Володя
21 октября 2017, 19:10
+2
Так можно и кнопку прятать
само собой можно. Была необходимость в кнопке и ограничении функционала.
Зачем обнадёживать?:)
Наверно чтоб подтолкнуть пользователя к реге на сайте…
Володя
21 октября 2017, 19:08
+1
молодец, отличная штука получилась!
Спасибо!
Было бы неплохо добавить в системные настройки указание группы пользователей для выбора юзера при создании события, допустим есть группа тренеров и только из неё можно выбирать, сейчас выбор среди всех юзеров системы.
пока не вижу в этом смысла, только при каком то дальнейшем развитии компонента в ту сторону что вы описали ниже.
И круто было бы иметь возможность создавать такие таблицы-расписания в нескольких экземплярах, под разные группы событий, например, есть группа — тренинги, у неё своя таблица событий, своя группа пользователей (тренеров, которых можно выбирать в списке создания события) и своя группа, куда регистрируются заказчики.
И есть группа, например, марафоны — тоже со своей группой ведущих и группой регистрирующихся.
Излишне усложнять компонент пока не планирую…
Володя
21 октября 2017, 19:04
+1
отсутствуют скрипты bootstrap-modal
в вызове сниппета укажите
&bootstrapModalJsCss=`1`
Володя
20 октября 2017, 19:28
+1
Вы считаете что причина в использовании локального сервера на основе Open Server?
да
Почему? Личный опыт?
интуиция
Как виртуальность сервера может влиять на сбои в файле кеша?
да как угодно
Расскажите как ведете разработку Вы, если не секрет?
виртуальный сервер, иде, битбакет.
Если располагать проект сразу на виртуальном сервере, то с ним невозможно работать через IDE, а использование парсера pdoTools позволяет удобно работать с файлами и вести разработку в IDE.
да ладно? Не замечал такой проблемы. Давно забыл про админку и все пишу в иде, проблем не замечаю.

Извини что кратко. Материала на данном сайте полно. Выдели время, поищи и почитай.

Володя
20 октября 2017, 18:28
+1
избавиться от
OpenServer_new
Володя
20 октября 2017, 18:27
0
Пишите в ТП, чего голову то ломать.
Володя
20 октября 2017, 16:51
1
0
насколько я знаю есть событие msieOnCompleteImportProduct
окончание импорта всех продуктов. Вот и напишите плагин на него.
и лучше сделать что то в таком роде
$table = $modx->getTableName('msProductData');
foreach (array('price','old_price') as $field) {
	$sql = "UPDATE {$table} SET {$field} = Ceil({$field}) WHERE {$field} > 0";
        $q = $modx->prepare($sql);
        $q->execute();
}
это будет быстрее чем getCollection и цикл.

ps. Код не проверял.
Володя
19 октября 2017, 17:32
+2
Сергей а нет никаких мест. Для создания события необходим ресурс и пользователь (почта).
В качестве так называемого места может выступать любой ресурс.
на событие UserEventsOnBeforeGetOrderCost пишите плагин docs.modx.pro/components/userevents/development/events
там согласно вашей логике будет расчет стоимости. У вас может быть твердая стоимость, может быть какая либо тарифная сетка и тд.
Можно конечно было прикрутить это в админку, но сохранить при этом гибкость расчета я не придумал как.
Так что все в ваших руках…
Если надо будет много мест типа выбора мест в зале 20*20?
можно создать 20*20 ресурсов и разместить их в форму заказа, пример userevents.vgrish.ru/events/zapis-3.html
Володя
19 октября 2017, 12:32
0
msOptions получает опции как $product->get($name)
github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/elements/snippets/snippet.ms_options.php#L22
который в свою очередь дергает loadOptions github.com/bezumkin/miniShop2/blob/4b00c666d7fc0b9db8ce911636013e7bbcb7a6c3/core/components/minishop2/model/minishop2/msproduct.class.php#L194

msProductOptions сразу пользует loadOptions github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/elements/snippets/snippet.ms_product_options.php#L29

так что это скорее всего не решит никак проблему.
Проверить конечно я это никак не могу…
Володя
19 октября 2017, 12:27
0
то что данных вовсе нет как бы совсем другое, не так ли?
Осталось выяснить почему их нет и можно сказать Собственно, я был прав
Володя
19 октября 2017, 11:51
0
это не вам вопрос был. А по поводу этого
Тут перебор массива идет, но в результатах работы сниппета msOptions учавствуют обычные одиночные опции и все слетает, т.к. их не перебрать.
Володя
19 октября 2017, 10:17
0
msOptions не отрабатывает с первого раза

то есть со второго раза он все таки успешно их перебирает?
По моему дело вовсе не в этом.
Володя
18 октября 2017, 11:32
0
Добрый день.
Возможно в данном случае с упаковкой нужно использовать чтото другое для модификации цены.
Напишите в ТП с указанием доступов к админке сайт и ссылкой на тестируемый товар. Посмотрю что можно сделать.
Спасибо!
Володя
16 октября 2017, 17:29
0
просто приджойнить не получится, там много всего…
— таблица контента
— таблица клиента
— таблица подписок
— статусы ко всем этим сущностям
все это определяет наличие доступа.