Nurik
Ну или чтобы в лог вываливал голые запросы. Куда прописывать и что ?
Витебск 01
Где можно найти пример меню, с кастомным NAVBAR? Хочу его под меню своего дизайна засунуть.
Витебск 01
Вот например есть категории, VIDEOS/Photos. Лучше через /?category=videos или /1 выводить категорию.
KoJIT
Ну или чтобы в лог вываливал голые запросы. Куда прописывать и что ?
createCommand()->rawSql https://yiiframework.com.ua/ru/doc/guide/2/runtime-logging/
Nurik
createCommand()->rawSql https://yiiframework.com.ua/ru/doc/guide/2/runtime-logging/
Запрос будет обернутый в транзакцию ? И я что-то не нашел в данной статье, места, где можно глобально врубить чтобы все запросы вываливались в лог файл какой-нибудь.
Алимжан
Вопрос, с которым сталкивается практически каждый: как организовать биллинг на сайте? Как хранить историю платежей, покупок, баланс, защита от левака и тд. Есть что по этому поводу? Это скорее идёт как паттерн наверное
Konstantin
грустить по поводу биллинга на сайте
Юрий
много проверок, валидаций, в базе
Konstantin
потом понять, что нормальная реализация этой задачи требует отдельной специализированной системы и сделать абы как :)
Юрий
я хз как на такой общий вопрос конкретно ответить
Юрий
ну просто храни историю транзакций. удостоверяйся по 2 раза минимум в корректности данных получаемых. если платежка позволяет - подписывай
Юрий
и следи за дсотупами тех кто видит исходники самое главное
Юрий
а то потом неприятно обнаружить что пассы прода в логи упали)
Витебск 01
В чем проблема создания биллинга?
Юрий
не для любого сайта (даже крупного) он нужен
Konstantin
ну вот например "хранение истории транзакций"
Витебск 01
Сам реализовывал на самописе, норм. Хотя сейчас вот на YII переписываю.
Алимжан
К примеру сайт предоставляет услугу по подписке на месяц/несколько, как это хранить в базе? Когда можно оплачивать с баланса на сайте, либо сразу с карты. Баланс пополняется тоже
Алимжан
ну вот например "хранение истории транзакций"
Историю можно как-то типа блокчейна сделать
Витебск 01
В отдельной таблице с user_id
Витебск 01
Потом ID на услугу
Konstantin
начнешь хранить транзакции, закончишь SELECT SUM(operation_amount) AS balance
Юрий
К примеру сайт предоставляет услугу по подписке на месяц/несколько, как это хранить в базе? Когда можно оплачивать с баланса на сайте, либо сразу с карты. Баланс пополняется тоже
ну баланс юзера - отдельная таблица ес-но. услуги по подписке - хранить историю транзакций. в некой таблице хранить данные по срокам окончания подписок. кончается - новая транзакия
Konstantin
потом окажется, что чем больше у тебя транзакций, тем сильнее тормозит итог
Konstantin
потом начнутся промежуточные итоги
Konstantin
проводки задним числом
Konstantin
и прочие радости
Витебск 01
начнешь хранить транзакции, закончишь SELECT SUM(operation_amount) AS balance
за тебя уже все сделали агрегаторы платежные
Витебск 01
sign сравнил и пошел
Konstantin
так я ж о чем и говорю: на сайте должен быть необходимый минимум
Алимжан
Konstantin
в идеале, заявка с сайта ушла в какую-то стороннюю систему, и ничего хранить не надо
Витебск 01
https://habrahabr.ru/company/web_payment_ru/blog/265349/
Юрий
А это что? Есть ссылки плз?
ну мы напрямую со сбером работаем
Витебск 01
Мне нравится WalletOne
Юрий
опять же хранить только итоги ответа на транзакцию
Витебск 01
ну мы напрямую со сбером работаем
вряд ли с его опытом ему дадут.
Витебск 01
Прием платежей с карт, яндекс давно сделал с комиссией 0.5%
Юрий
но я никому не советую сбер
Алимжан
А логика скидок в зависимости от количества товаров / месяцев подписки тоже там есть? В агрегаторах?
Юрий
кривое в усмерть апи с багами
Юрий
это твоя логика
Юрий
какую сумму ты в транзу выставишь - то и будет
Алимжан
Ну так я не про платежные системы. А про проектирование базы данных и реализация бизнес логики на сайте
Юрий
твоя логика сводится к тому чтобы сказать платежной системе сколько списать с юзера Х и внести ответ платежки в БД
Юрий
они как принимают данные с указанными тобой параметрами, так и отвечают на итоги выполнения транзакции
Алимжан
С платежками работаю сейчас с помощью http://omnipay.thephpleague.com/
Витебск 01
Короче, кроме тебя твою логику никто не сделает.
Юрий
http://omnipay.thephpleague.com/gateways/official/ - ну вот тут много шлюзов
Алимжан
Но вот с базой и кодом в каждом проекте велосипед
Юрий
любой подключай и работай с ним
Алимжан
Думал может тоже есть какая-то библиотека / скелет / абстракция для всей этой байды со счетами, балансом, скидками, корзиной и тп
Алимжан
Со шлюзами проблем нет, говорю же
Юрий
не. такое только в готовых CMS.
Юрий
тебе надо самому с нуля проектировать это все дело
Алимжан
тебе надо самому с нуля проектировать это все дело
Вот и я гуглил и ничего не нашёл 😔 думал вдруг пацаны тут знают (:
Юрий
я могу на ушко нашептать
Юрий
щас отпишусь в личке
Витебск 01
При LOGOUT: Method Not Allowed. This url can only handle the following request methods: POST.
Алимжан
При LOGOUT: Method Not Allowed. This url can only handle the following request methods: POST.
Вроде в шаблоне уии там форма постом отправляется
Витебск 01
а нужно?
Алимжан
тебе надо самому с нуля проектировать это все дело
Сколько сделано проектов, но в каждом логика пишется заново. Вот хочется что-то одно и подключать как модуль в новые проекты, на уровне абстракций, подпилить и готово
Алимжан
а нужно?
Тема для холивара)
Алимжан
А в чем проблема? Делаей)
Проблема в нехватке времени
mr.
Проблема в нехватке времени
На следующем проекте вместо повторения функционала делай модуль, ПРОФИТ
Алимжан
На следующем проекте вместо повторения функционала делай модуль, ПРОФИТ
Когда делаешь конкретный проект, то нет времени делать что-то универсальное
Алимжан
Потому что бизнес не ждет
Павел
Бизнес не ждёт, и рабочее время оплачивает
Evgeny
hi anybody!
Evgeny
Пробую первый лейаут запустить. и какая то фигня. вроде все заработало, но вот этот js не добавляется(((
Evgeny
Evgeny
даж алерт сделал, чтоб узнать а вообще работает ли js
Юрий
эм