Владимир
А точно это одна задача? Мне видится 2. 1. Заказ (где все эти расчёты) 2. Оплата сформированного заказа.
Может две задачи, конечно, тут просто можно и на 8 задач разбить, я это просто как одну рассматривал
Ilia
Но страницы в индексе будут отличаться на пару %
Владимир
спасибо
Ilia
Офф магазин самсунга товары сгрупированы.
Группировка изучаю, это скорее вывод части глубокого меню в листинг, с целью выреза этого куска из меню для ещё большей уникалищации.
Ilia
спасибо
Но мне видится компонент и плагин.
Владимир
Но мне видится компонент и плагин.
Мне тоже по хорошему, но я не потяну оплату компонента)
Владимир
Модулей там достаточно, главное плагин с этой робокассой
Владимир
Плагина нет, а без него там просто жесть получается
Ilia
@Septdir спасибо за дискус. Спать пора
Владимир
Вот если бы без оплаты - модуля за глаза
Igor
@Septdir спасибо за дискус. Спать пора
Да нзч. Хотя ответа тут не будет все равно.
Владимир
Вот если бы без оплаты - модуля за глаза
Без оплаты мне прямо нравилось что сделал, после оплаты - глубокое разочарование
Igor
Вот если бы без оплаты - модуля за глаза
укатай настройски модуля в json файл.
Igor
Ну а точно php файл в котором json чтобы нельзя было прочесть напрямую
Владимир
Потому что сначала появились файлы в корне сайта. С которых тянул ответ робокассы. Потом выяснилось что у них ограниченный диапазон айди товаров, только цифры и никаких пробелов, ну и самое главное - модулей то будет штук восемь с разной логикой и в этом случае логично отделить оплату
Ilia
Без оплаты мне прямо нравилось что сделал, после оплаты - глубокое разочарование
Я не знаю как у робокассы, но думается примерно тоже - требуют уникальный номер заказа в системе магазина. Кто его будет генерить? Либо дату подставлять.
Владимир
А ну и у них нельзя тестить фрейм оплату, не предусмотрена
Igor
А ну и у них нельзя тестить фрейм оплату, не предусмотрена
Кстати зачем фрейм оплата. фрейм === боль
Владимир
Я не знаю как у робокассы, но думается примерно тоже - требуют уникальный номер заказа в системе магазина. Кто его будет генерить? Либо дату подставлять.
Да сгенерил, мне хотелось его по своему сделать через каждые три цифры дефис, но там нельзя никаких символов кроме цифр
Владимир
Кстати зачем фрейм оплата. фрейм === боль
Можно и без этого, просто тогда без перехода на сайт робокассы
Igor
Потому что сначала появились файлы в корне сайта. С которых тянул ответ робокассы. Потом выяснилось что у них ограниченный диапазон айди товаров, только цифры и никаких пробелов, ну и самое главное - модулей то будет штук восемь с разной логикой и в этом случае логично отделить оплату
все упираеться в то насколько канонично ты это хочешь делать. По каконону такая логика делаеться только в компонентах. Ибо там ты можешь делать сколько угодно точек входа. Плагин ради того чтобы было одна настройка логин пароль, ну такое себе не умрут в каждом модуле прописать + может быть разная пара на модуль.
Igor
Можно и без этого, просто тогда без перехода на сайт робокассы
почему без перехода. Оплата по классике делаеться так. Если данные из них создаем заказ. Получаем ссылку. Клент переходит по ссылки. Оплачивает. Эквайринг отправляет на сайт callback Сайт проверяет транзакцию и совершает необходимые действия если все правильно
Владимир
Мне главное - удобство посетителя и админа
Igor
Ага)))
Ну если удобство, и посетителя и главное админа, то только компонент.
Igor
Формы и их настройки хранишь там же. А в модули выбераеться лишь форма.
Владимир
Ну если удобство, и посетителя и главное админа, то только компонент.
Я плагины еще не прочел даже доки, какой компонент там
Igor
Я плагины еще не прочел даже доки, какой компонент там
Ну это как обучение плаванью. К тому же ты уже взялся за эквайринги а это по сути финал =)
Владимир
почему без перехода. Оплата по классике делаеться так. Если данные из них создаем заказ. Получаем ссылку. Клент переходит по ссылки. Оплачивает. Эквайринг отправляет на сайт callback Сайт проверяет транзакцию и совершает необходимые действия если все правильно
Если ты переходишь для оплаты в робокассу то после успешной оплаты выходит две кнопки, первую не назову не помню, а вторая называется Вернуться в магазин. И вот эти лишние движения меня бесят, потому что если он не вернется в магазин то и результата не увидит
Владимир
Ну это как обучение плаванью. К тому же ты уже взялся за эквайринги а это по сути финал =)
Я взялся потому что сначала написал модуль, обрадовался что умный и решил его к оплате привязать
Igor
ты и iframe parent на эквайринге не поймешь.
Владимир
отправь результаты на email или смс
Отправляется но это неудобно когда человек щелкает куда не попадя без надобности
Igor
Крон
ajax скорее. но принцип тот же.
Ilia
ajax скорее. но принцип тот же.
У меня часть клиентов (малый процент) но не доходят до каллбака, да ивооще бывает отваливаются. Кроном причесываю и все норм
Igor
Корзину передать
в корзине не всегда id обязателен. вот тайтл да.
Igor
он в чек уйдет. Но не суть.
Igor
@waltomar поэму писать не нужно. Просто на чем конкретно застрял. Аля хотел сделать это а не смог потому что это.
Владимир
Вренмся к этому. На чем конкретно ты застрял. почему вообще у товара должен быть id
Застрял не на айди. Застрял на подключении именно. Во первых - чтобы поймать ответ робокассы мы вбиваем в лк result url. Какой адрес вбить чтобы его поймал модуль - непонятно. Можно только в плагин передать или в компонент, верно? Плюс, а если там несколько таких модулей, мне ответ где ловить? Так как я сделал резултом в корне сайта - это тупо
Владимир
Я правильно тебя понимаю что все таки лучше добить все в модулях?
Igor
Чем терроризировать чат)
Ну правильнее было сделать комонент. Но в целом да. понимать как делаются плагины, конечно важно, но в твоем случае плагин ради двух полей излишен.
Владимир
Хорошо, спасибо огромное всем за помощь, буду делать, если все таки будете делать какой нить плагин в зуме - жду анонс) Еще раз спасибо за потраченное время
Dmitry
https://m.habr.com/ru/company/mailru/blog/551240/
Ilia
Чем терроризировать чат)
Владимир, ты логику всю выложил для себя? А то выйдет что делаешь, а потом этого не достаточно будет. Тебе нужно что-то делать по факту оплаты? Как распознать что человек уплатил, как распознать за что он уплатил. Если все это делать программрй не вручную через ЛК робокассы, то ответы с на эти вопросы нужны
Владимир
Владимир, ты логику всю выложил для себя? А то выйдет что делаешь, а потом этого не достаточно будет. Тебе нужно что-то делать по факту оплаты? Как распознать что человек уплатил, как распознать за что он уплатил. Если все это делать программрй не вручную через ЛК робокассы, то ответы с на эти вопросы нужны
Добрый день, да, по факту оплаты я вывожу результат пользователю с отправкой емейла. Распознать за что он уплатил и уплатил ли - мы указываем в параметрах, передаваемых робокассе (за что уплатил там вообще все равно, надо просто чтоб деньги упали и я увидел и показал ему его результат).
Владимир
Есть форма: он вбил туда данные. Потом произвел оплату. Потом мы отловили ответ робокассы. В случае успеха - произвели расчет, основываясь на данных с форм и вывели ему результат
Владимир
я вот щас смотрю ком аджакс джумловский как раз, курю доки
Ilia
Человек покупает за 100 а подставляет параметры с формы за 500. Вы ему чего отдадите?
Владимир
Владимир
он просто не сможет подставить, каким образом, потому что робокасса сравнивает контрольную сумму с полученным результатом
Владимир
чтобы ему подставить - ему нужен доступ либо в админку модуля, либо в сам скрипт
Ilia
мы же в запросе к робокассе формируем все эти моменты
Да но их присылает клиент, отправленный робокассой к вам
Ilia
Или там по другому?
Владимир
Да но их присылает клиент, отправленный робокассой к вам
нет, там не так, в доках робокассы есть этот момент, именно что касается проверки оплаты
Владимир
Товарищ пентестер, в прошлом сеньор пыха и вебер с 20 летним стжем кратко гляну и сказал что мне нужно обрабатывать аяксом (как и вчера посоветовали). Я в безопасности не силен, особенно в веб. это видишь, даже не работа, а некое хобби, интересно очень писать, ну и да: учусь на реальных проектах, потому что это время, и сумму беру всегда такую чтоб случае чего - нанять специалистов, пусть я выйду в ноль, но потом пойму все что он написал (пару раз так было, зато потом анализируешь чужой код и понимаешь в связи со своей задумкой как правильно)
Владимир
а основная работа - сети, сети, сети