Artur‌‌‌
У всех packagist.org лежит? composer не подтягивает из за этого
SiZE
работает
Artur‌‌‌
(
who are you
http://shot.hsdn.org/AoddpdnL
who are you
пашет вроде
Иван
Народ. В текущем проекте очень усложнилась бизнес-логика по заказу/покупке товаров и услуг. Канитель с подписами, всякими баллами, лицевыми счетами и тонной условий. Думаю запилить класс, который будет всё это в себя включать. Ответственность у него довольно простая: подсчитать реальный итог по заказу (с учётом того, что будет опалчено за счёт всяких баллов, что из лицевого счёта, а что нужно оплатить любым доступным способом) и, может быть, создать платёж (обработкой платежа уже другая тема занимается). Как бы такую хрень назвать?
who are you
баллы и итог по заказу обязательно в один класс пихать?
who are you
может один класс баллы другой не баллы а третий все суммирует и итожит?
Иван
в смысле "суммирует и итожит"?
Иван
Представим себе один из возможных сценариев: что есть заказ услуг на 5000к рублей с доставкой в обе стороны. Есть юзер с активной подпиской, 2000 на балансе и 1 баллом бесплатной доставки. Тут мы считаетаем так: Раз есть подписка, то "бесплатная доставка от 1000" неприменима. Сколько можем доставок баллами оплатить? Одну. Значит 1 балл бесплатных доставок. Вторую платить рублями, скажем 200. Итого 5200. На балансе 2000, значит 2000 с баланса, а 3200 к оплате. Получается итог: 1 балл бесплатных доставок 2000 с лицевого счёта 3200 оплаты любым доступным способом. При этом вот этот 1 и 2000 должны списаться только тогда когда 3200 будут оплачены. Значит это атомарный платёж т.е. модель Payements приобретает 3 поля. Но вышеописанную логику никак нельзя пихать в платёж. В крайнем случае в заказ. И логика эта практически неделимая процедура (на данный момент).
Иван
Есть ещё вариант сам платёж усложнить и тогда платёж будет уже не композицией из списка целей платежа и способа оплаты, а композицией двух списков: списко целей платежа и список способов оплаты. Но профита это не даёт на данный момент.
Иван
В общем получается что это как-бы к заказу относится. Но уже не совсем. Прослойка между заказом и платежом. Счёт что-ли. Хз.
Иван
Ыы. Total. $total = new Total($order); $payment = Payment::make($total); Его и во вьюшку для отчёта передать можно и платёж по нему сгенерить. При этом он должен быть обёрткой над заказом , всего лишь пару методов ему добавляющей.
Иван
ток не обёртка а фабрика обёрток :(
knifeblade
Вам нужно выносить логику всю в соответствующие сервисы
knifeblade
добавить классы сущностей
knifeblade
и работать или через модели AR или репозитории
Евгений
В yii2 есть репозитории из коробки?
Dmitriy
Нет
Dmitriy
Да не где в фреймах их нету
Евгений
Почему? Symfony2 например?
who are you
даже не представляю чо такое репозитории в Yii2
Dmitriy
Про шаблон репозиторий ?
Dmitriy
Почему? Symfony2 например?
ну там доктрина . и у нее не ar
Евгений
Да, согласен
Данияр
помогите пытаюсь подключить модуль композером, выдает ошибку при composer update No valid bower.json was found in any branch or tag of https://github.com/jquery/jquery-dist.git, could not load a package from it.
Данияр
ура, смог
🛸
всем привет. кто-то работал с биткоинами? хотят оплату биткоинами приделать свою(те чтобы в виде своего обработчика в yii2) чтобы пользователи привязывали кошелек к счету на сайте - оплачивали - имели возможность вернуть деньги если что не так
🛸
есть что-то такое на yii2 ? ищю в модулях, но интересно знать отзывы
Egor
Хм, тут с нуля нужно платежный шлюз писать наверно
Egor
Либо юзать чьито апи
Egor
типо blockchain
🛸
ок, читаю доки по blockchain)
Dmitriy
Почти у все есть api
Nurik
Хм, тут с нуля нужно платежный шлюз писать наверно
Не обязательно с нуля. Есть такая штука. https://github.com/thephpleague/omnipay
🛸
Лучше то конечно свое решение , без посредников . У блокаеин небось процент , не прочитал хотя еще подробно , рано делать выводы
Данияр
всем добрый вечер
Данияр
Yii::$app->formatter->locale = 'ru-RU'; echo Yii::$app->formatter->asDate('2014-01-01'); на выходе почему все равно на английском выводится?
Данияр
плииз, помогите
Данияр
это я добавил в view
Данияр
заранее спасибо
Artur‌‌‌
http://www.yiiframework.ru/forum/viewtopic.php?t=19427
Artur‌‌‌
http://krivochenko.ru/blog/post/osibka-v-vyvode-daty-na-russkom-azyke
Данияр
ура, решилось) добавлением extension=php_intl.dll)) спасибооо
Artur‌‌‌
Данияр
кто знает? пытаюсь добавить изображение в вью, после выбора изображения из компа, после отправки формы снова появляется "Файл не выбран", возможно ли это из-за стилей так?
Данияр
метод обработки все правильно расписаны
Данияр
из-за чего может быть
who are you
ты напиши нормально
who are you
где что появляется и как должно быть по твоему? что предшествовало? работали ли ранее?
who are you
скрины
who are you
и участок кода
who are you
тогда можно обсуждать
Данияр
короче, есть модель Person, есть поле image, и есть модель ImageUpload, у нее есть методы для загрузки файла, пытаюсь добавлять изображение в id Person
Данияр
Данияр
сейчас, покажу
who are you
что значит изображение добавить в айди ? изображение это бинарный файл а айди это цифра
Данияр
public function saveImage($filename) { $this->image = $filename; return $this->save(fale); } public function getImage() { return ($this->image) ? '/uploads/'.$this->image : '/no-image.jpg'; } public function deleteImage() { $imageUploadModel = new ImageUpload; $imageUploadModel->deleteCurrentImage($this->image); } public function beforeDelete() { $this->deleteImage(); return parent::beforeDelete(); }
Данияр
да раньше работал
who are you
ну если не помогут то я через пол часика подойду
who are you
покумекаем )
Данияр
да минут 15 назад когда с датой были проблемы точнее форматированием добавлял php itl
who are you
дебагер смотри чо за ошибки там
Данияр
нет я знаю что это цифра, имел в виду к конкретному айдишнику,
Данияр
да по его курсу
Данияр
раньше вот работал, пытался со стилями магию делать
Данияр
мозг убил уже
Ivan
А поле в БД есть под имя файла?
Ivan
или под путь
Ivan
как у тебя в бд картинка именуется?
Данияр
именуется md5.jpg
Данияр
Данияр
вот я дебил
Данияр
нашел, оказывается при сохранении изображении fale написал вместо false
Данияр
спасибо Вам))
Ivan
Один вопрос, так для себя, зачем имя картинки делать в md5?