Всего 125 675 комментариев

Николай Савин
29 ноября 2020, 20:32
0
Здравствуйте. Не смотрите на ответ выше. Человек не понял просто, что вы хотите. Вам нужно выстроить REST API через MODX modRestService.
Тогда вы сможете слать GET и POST запросы на любые коннекторы по типу site.com/rest/login/ и далее забирать данные в формате JSON (например)
Чуть больше информации вы можете найти в моих постах здесь (через мой профиль) или через поиск MODX modRestService
Никита Боднар
29 ноября 2020, 20:22
0
В первую очередь про Fenom подумал, но никогда не работал с ним. Без него никак?
Артур Шевченко
29 ноября 2020, 19:24
0
Поставил minishop2 и потом mOptionsPrice2, открыл товар на редактирование, перешёл на вкладку Модификации, нажал на кнопку Создать хотел выбрать опцию material, которую предварительно создал, но её нет в списке доступных опций. В логе вот это
[2020-11-29 20:22:45] (ERROR @ core/components/msoptionsprice/processors/mgr/misc/option/getkeys.class.php : 171) PHP warning: Invalid argument supplied for foreach()
[2020-11-29 20:22:48] (ERROR @ core/components/msoptionsprice/processors/mgr/option/getlist.class.php : 190) PHP warning: Invalid argument supplied for foreach()

Вопрос к @Володя почему так?
Артур Шевченко
29 ноября 2020, 19:17
+1
Есть, вывести всё через Fenom.
{set $test1 = $_modx->resource['test-1'] | fromJSON}
{foreach $test1 as $item1}
{$item1['textBlocks']}
{set $test2 =  $item1['test-2'] | fromJSON}
{foreach $test2 as $item2}
{$item2['title']}
{$item2['description']}
{/foreach}
{/foreach}
Артур Шевченко
29 ноября 2020, 19:03
2
0
$(document).on('msoptionsprice_product_action', function (e, action, form, response) {
    var mid = $('input[name="curmid"]').val();
    //console.log(response);   
       if(response.data.modification.count == 0){
            $('.modprice-' + response.data.modification.rid).each(function(){$(this).css('display', 'none')}); //показываем НЕТ В НАЛИЧИИ
            $('.modpricenone-' + response.data.modification.rid).each(function(){$(this).css('display', 'inline')}); //показываем В НАЛИЧИИ
            $('.jsAddToCart').prop('disabled', true);
        }else{
            //тут наоборот
            $('.modprice-' + response.data.modification.rid).each(function(){$(this).css('display', 'inline')});
            $('.modpricenone-' + response.data.modification.rid).each(function(){$(this).css('display', 'none')});
            $('.jsAddToCart').prop('disabled', false);
        }  
});
Писать тут assets/components/msoptionsprice/js/web/default.js но лучше сделать копию, поменять путь в настройках, и в копии писать.
Артур Шевченко
29 ноября 2020, 18:59
0
Как меня бесят такие люди как Вы, которые заплатят копейки и считают что им по гроб жизни теперь все должны. Не нравится — забирай оплату и пиши своё решение. Отличное дополнение за свои деньги, да кое-что приходится дорабатывать, но это уже нюансы для конкретных областей применения. Всё предусмотреть невозможно.
Fidst
29 ноября 2020, 16:34
0
Благодарю. Еще уточню свой вопрос. В вопросе своем я имею ввиду логинюсь как пользователь. Через login. Ответ от этого не меняется?
Игорь
29 ноября 2020, 15:49
0
проверял и с инкогнито, и с другого браузера, и с другого устройства… ((
Евгений Webinmd
29 ноября 2020, 15:47
0
проверяете будучи авторизованным в админке? Проверьте в инкогнито
Евгений Webinmd
29 ноября 2020, 13:06
0
1) создаете ТВ поле с типом Дата и там убираете поле время
2) При настройке поля в migx в поле inputTV вписываете это поле
Иван Бочкарев
29 ноября 2020, 09:19
0
Я отправил обновление. Долго проходит проверка дополнения. Скоро появится
Олег Щавелев
29 ноября 2020, 09:17
0
Потому что, вы смотрите на modx.com, а @Иван Бочкарев говорит про modstore.pro
Юрий
28 ноября 2020, 21:24
0
Добрый день!
Подскажите пожалуйста какова схема работы с данными при импорте различных языковых версий. Например при работе с Babel создаются дубликаты ресурсов в соответствующих контекстах и организовываются связи между ними. А в случае с Polylang какова схема в этом случае? На что ориентироваться?
Денис
28 ноября 2020, 15:04
0
Больше 15 магазинов создал на модексе — везде они требоввались.
Создавал для обычного пользователя, а не для программиста.
Делайте выводы.
А вообще это здравая мысль с опросом о стандартной сборке minishopa.
Артур Шевченко
28 ноября 2020, 14:36
0
Ну если не проверять, то да, но можно же сделать проверку равно default value или нет. И по вашей же логике на событие docformrender тоже самое должно происходить ведь это событие срабатывает при отрисовки формы в админке. И опять-таки если нужно чтобы всегда было какое-то значение, тогда ondocformsave с проверкой, а если только при создании нужно задавать свойства, тогда на событие «создание ресурса», не помню как называется, но в документации легко найдете.
newbmod
28 ноября 2020, 14:30
0
Спасибо за ответ!
Но если вешать на событие onDocFormSave, то данное поле будет переписываться всегда при сохранении товара на дефолтное значение (5), даже если менеджер его изменит на отличное от дефолтного.
Константин
28 ноября 2020, 13:47
0
Всем Спасибо. Разобрался.
Александр Мельник
28 ноября 2020, 12:44
0
у вас включен режим — дружественных урл? остальные страницы сайта как открываются
site.com/page
или
site.com/index.php?id=2
?
dokreg
28 ноября 2020, 11:12
0
это наверное относится уже к выводу данных, а мне нужно чтобы при вводе в админке при указании даты не было поля ввода времени