Константин Ильин

Константин Ильин

С нами с 10 февраля 2014; Место в рейтинге пользователей: #151
Константин Ильин
26 мая 2020, 16:46
0
Спасибо Алексей и Артем!
miniShop не заточен для такого использования
Наверно конкретно в этой функии недочеты под такое.

блин дошел до этой функции, но не изучил, развел тут целый топик.

Т.к. это быстрый заказ по сути оплата не так важна. Можно получить id заказа и потом уже присвоить в этом же коде.Воспользовался этим решением, все работает :)

joxi.ru/p27V9KytWXeRom
Где-то давно видел почему не сохраняется корзина, полагаю что-то с сессией или еще что-то делать надо?
$resp['tmpCart'] = $tmpCart = $miniShop2->cart->get();
$miniShop2->order->clean();
$miniShop2->cart->clean();
............
$miniShop2->cart->set($tmpCart);
Константин Ильин
26 мая 2020, 16:16
0
это да, я менял этот флаг все работало, не написал об этом.

Но возникает другой вопрос, как получить так сказать «на месте» ид созданного заказа ?) ЧТобы вывести его пользователю.

Вот какой результат без флага json_response, в нем ничего нет соответственно
joxi.ru/vAWjKbotqeW7L2
Константин Ильин
12 мая 2020, 13:27
0
Все банально. Не поменял старый домен в локализациях
joxi.ru/brRv5JoiYqYgEr
Константин Ильин
12 мая 2020, 13:01
0
Приветствую!

Перенес сайт с timewb(все отлично работает) на рег.ру и котовасия с Localizator.
Феном везде отрабатывает, если поменять вызов Localizator на pdoResources, то все отлично выводится.
joxi.ru/82QvQ0liyJygJA

Вместо фраз выводят ключи у lexicon

пхп тот же 7.2
mysql тока 5.7, вместо 5.6

Подскажите что и где может влиять?
Константин Ильин
26 марта 2020, 21:47
0
Приветствую!

Как выгрузить название промокода для заказа? Использую msPromoCode2
Константин Ильин
09 января 2020, 14:13
0
Это я понимаю) не первый день)

Я не понимаю как вклиниться)а точнее отменить отправку
Допустим я получу modUser через order на событии msOnChangeOrderStatus, получу емайл, проверю емайл по своему условию, если условие не проходит то не отправлять письмо пользователю, т.е. чтобы тот код(на 781 строчке) не сработал.
Константин Ильин
06 декабря 2019, 11:58
0
Решил через setTimeout
$(this).parents('.NaborBL').find('.itemSborka').each(function(i) {
     i++;
    var p_id = $(this).data('idp'),
        p_cnt = $(this).find('input[name="count'+p_id+'"]').val(),
        p_name = $(this).find('.itemSborkaName').text();
        
    setTimeout(function () {  
        $.post(
            document.location.href, 
            {
                ms2_action: 'cart/add', 
                id: p_id, 
                count: p_cnt, 
                options: {}
            },function( r ) {
            
                console.log(JSON.parse( r ));
            }
        );
    }, 100 * i); 
});
Константин Ильин
06 декабря 2019, 11:25
0
Подскажите пожалуйста, прохожу each по товарам на странице, отправляю запросы
ответы по каждому товару успешен
joxi.ru/YmEvaJoiJbbWO2

Но в корзину попадают, то один товар, то два. Когда как. а их как видно на скрине 5 штук
Что-то с таймаутом?
Константин Ильин
04 ноября 2019, 18:01
0
Дошел до бонусов и сразу аукнулось. Вы были правы, что лучше id. Я не учел ситуацию если до оплаты заказа пользователь поменяет свой промокод, будет поиск пользователя по названию, а такого пользователя с промокодом уже нет.
Константин Ильин
04 ноября 2019, 16:57
+1
Местами удобнее текстовый вариант)
можно выводить в феноме без запросов на получение названия промокода.
{$_modx->user.promocode}
еще например не надо будет искать название старого купона, оно уже у пользователя, зару запрос на получение объекта с кодом.
Павел сделал так, что название купона уникально, а так же индекс сделал в mysql, так что поиск по varchar не так страшен будет. Но естественно я в своем коде тоже проверяю на уникальность и там всякие нехорошие символы)

А так ваша идея имеет смысл, обычно так и делаю, но тут как то решился так :)
Константин Ильин
04 ноября 2019, 01:07
+2
Почти сделал сам :)

Просто расширил профиль пользователя, в это поле записываю название промокода. Промокод создается из формы в личном кабинете пользователя. Т.е. у каждого пользователя свой промокод. В случае если человек захочет поменять промокод, берется старый и обновляется название.

Осталось только сделать начисления бонусов за оплаченый заказ, это наверно на смену статуса повесить.

Спасибо за отличные компоненты, жду ответа в ТП =)
Константин Ильин
03 ноября 2019, 20:28
+1
Павел, подскажите пожалуйста, можно ли будет напилить такую систему:

в личном кабинете, пользователь сам создает себе промокод который будет давать другим людям, какое то слово, например «lopata». Оно является уникальным, т.е. у второго пользователя не может быть такого же промокода.

При оформлении заказа если вводишь промокод «lopata», клиент получает 5% скидку на заказ, а тот человек которому принадлежит данный промокод «lopata» получает бонусы 10% от суммы заказа клиента.

И так каждый раз при оформлении заказа, когда вводят lopata скида 5% и соответственно 10% человеку.
Что-то вроде реферальной системы, но с промокодом.

Мне нужно купить оба компонента msPromoCode2 и msBonus?
Константин Ильин
31 октября 2019, 14:59
0
Вот пришлось что типа такого сделать:
Еще как вариант, вызовите pdoResources, через выборку продукты и уже там сделаете return.
Спасибо за ответ
Константин Ильин
22 августа 2019, 10:22
-4
я агент навального)) создаю резонанс)
но справедливости ради: в целом так говорят.
Константин Ильин
22 августа 2019, 09:20
-8
То чувство, когда этот Джейсон напоминает одного человека в России про которого нельзя говорить(Пу)

А по теме: каждый день захожу читаю, интересно, но от себя пока нечего добавлять… только слово НАДО что-то делать и развивать, а то как тут уже много раз писали застрянем в аналоговом веке и все тут…
Константин Ильин
31 июля 2019, 18:05
+1
1. Обновление показывает, что разрабы не забили как на эво версию
2. Надо идти в ногу со временем
3. Я люблю модх, иногда заходя в другую цмс так душа кричит почему настолько все плохо тут, а вот в модх идеально, так что я рад что столкнулся с модх. Первым делом я выбираю модх.
4. мигрировать придется просто по банальному фактору, что появится(или есть) продукт лучше и удобнее которые идет в ногу со временем.
5. есть обновления(доработки) которые авторы написали, разжевали, привели аргументы для разработчиков модх, а те ни в какую

Даже взять Ивана, если была бы какая-то «движуха» ему тоже было бы интересно что-то делать, а чувство, там взяли пивка и делают потихоньку, не спеша.

похоже, что они уже подзабили и получится, что модх3 раздельно будет как ево и рево.
Больше всего меня убивает, что разрабы убили или убивают энтузиазм в людях… Прошлым летом я видел энтузиазм людей, выкладывали какие-то фичи по модх и сейчас что-то правят, но от разрабов что-то ни слуха…
Судя по гиту выйдет обновление для 2ой версии, там что-то правят

Николай уже писал о том что они нам ничего не должны и мы не должны включать «хочу хочу хочу», но тут уже наверно «хочу» перешло в слово «надо». Да уж так сказать в лоб обещания надо держать :) но это совсем другая песня)
Константин Ильин
31 июля 2019, 09:15
+2
Спасибо Иван за ваши труды и подсказки для простых обывателей, очень помогало!

К комментарию Василия. Сколько читаю разных заметок, сложилось такое впечатление, что МОДХ тим как комуняги, закрылись и никого пускать не хотят, хотя вот они же хорошие разработчики со свежими идеями и энтузиазмом! Как будто они сами уже устали от модх и не пускаю новых к этому делу.
Если модх в ближайший год не выпустится с серьезными обновлениями, придется нам мигрировать куда-то. Кто подскажет альтернативу, схожую модх?
Константин Ильин
18 июля 2019, 08:47
0
Из документации:
Укажите поля со знаком минус в начале чтобы исключить доп.поля ('-image')
Константин Ильин
17 июля 2019, 10:56
0
Оказалось все банально…
Полез в процессор, выводил в журнал и выяснил, что в конце, после project_years пробел стоял, он считал это символом и частью названия ключа.
pagetitle,longtitle,menutitle,seotitle,keywords,introtext,description,content,project_years
проверки пробела нет или str_replace пробелов
Все переводит, только вот цифры переводит в текст, например 1990 переводит в «One thousand nine hundred ninety». У меня это отдельное поле просто поставил inputTVtype = number.

Осталось разобраться с вызовами ms2GalleryResources.

joxi.ru/823Vx6Xt9loaQm
Константин Ильин
17 июля 2019, 09:15
0
Вписал, остальное то переводит
joxi.ru/p27V9KytKYlWwm

Но вот migx поле не переводит…
Может в разметке migx чет не то писал, добавил inputTVtype всем полям
joxi.ru/4Akjo5RtonP0N2
так же менял inputTVtype на textarea
Уже на модхосте тестил…
joxi.ru/brRv5Joi7EaBKr