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
Про шаблон репозиторий ?
Евгений
Да, согласен
Данияр
помогите пытаюсь подключить модуль композером, выдает ошибку при 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
Dmitriy
Почти у все есть api
Bohdan
🛸
Лучше то конечно свое решение , без посредников . У блокаеин небось процент , не прочитал хотя еще подробно , рано делать выводы
Egor
Данияр
всем добрый вечер
Данияр
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
и участок кода
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?