
Евгений
26.08.2016
15:08:25
обычно вопросы именно для этого задают

Vanya
26.08.2016
15:09:20
нет

Ilya
26.08.2016
15:10:13
бабло снимать по крону с проверкой оплаченного периода. остальное вроде очевидно

Евгений
26.08.2016
15:10:50
вот первый вопрос. Текущий тариф хранить прям в таблице заведений?

Google

Евгений
26.08.2016
15:11:07
А если решу добавить еще тариф? Или делать отдельно таблицу

Vanya
26.08.2016
15:11:09
таблицу под тарифы заведи
и пусть заведения ссылаются на нее

D'
26.08.2016
15:11:28
>1) Как сделать хранение инфы о том какой тариф у заведения?
Тут лучше сделать отдельную табличку tariffs куда прописывать тарифы.

Евгений
26.08.2016
15:11:50
То есть в эту же таблицу и данные о стоимости наверно удобно будет занести, да?

D'
26.08.2016
15:12:00
ну я хз что за тарифы

Евгений
26.08.2016
15:12:28
а вот еще. Например я решу поменять стоимость тарифа. А у юзеров уже оплачено. Снимается каждый день определенная сумма. То есть и у уже оплативших начнёт сниматься бОльшая сумма, как избежать?
ну тариф даёт право например менять сео теги у своего заведения, видеть статистику, загружать меню, акции и тд
и шаблоны разные

D'
26.08.2016
15:13:16
Смотри, я бы сделал так:
tariffs - id, name, price
company_tariffs - id, company_id, name, price
При назначении тарифа компании, копировал бы данные тарифы в tariffs

Евгений
26.08.2016
15:13:21
я так понимаю это Политиками лучше делать разделение доступов?
то есть прайс и там и там

D'
26.08.2016
15:13:50
Я специально так сделал бы

Google

Евгений
26.08.2016
15:13:57
чтобы если там у тарифа поменялось чтобы это не затронуло у заведения текущий прайс, да?

D'
26.08.2016
15:14:08
Чтобы на случай если в изначальном тарифе изменится цена, то у компании осталась бы прежняя

Евгений
26.08.2016
15:14:13
ага
нормально вроде

D'
26.08.2016
15:14:45
Просто уже сталкивался не раз.. "Мы хотим вот так", а потом "Нам надо менять это независимо от того что уже сделано"

Евгений
26.08.2016
15:15:10
ну вот да, я поэтому заранее и рассматриваю, а то знаю что надо будет потом иметь возможность менять

D'
26.08.2016
15:15:17
В итоге сначала делал просто табилцу с тарифами (например), а потом все равно приходилось делать отдельную и туда копировать данные

Евгений
26.08.2016
15:15:30

KarmaBot
26.08.2016
15:15:30
Спасибо (+1) для @Denormalization принято!
Текущая карма +4

Евгений
26.08.2016
15:16:39
а бабло снимать, просто по крону? А если недоступен сервак? Заносить отдельно каждую попытку снятия? И проводить дополнительную попытку ночью еще пару раз? То есть чтобы в час еще раз проверить, если не удалось в полночь снять, то снова пробуем

D'
26.08.2016
15:16:48
На счет "как снимать" не подскажу. Тут все индивидуально.

Евгений
26.08.2016
15:16:50
или надо такоу статус снятия для каждого заведения делать?
ок, понял, буду думать

D'
26.08.2016
15:17:06
В общем случае да, крон
Но там может быть куча подводных камней.

Евгений
26.08.2016
15:17:21
так то принцип очень понятен, но уверен что есть мелочи которые в дальнейшем могут подпортить всё

D'
26.08.2016
15:17:43
А если у юзера денег на балансе нету?

Евгений
26.08.2016
15:18:59
а если вообще не снимать, а просто сделать так:
У заведения есть баланс (не у юзера а у заведения, наверно). Из этого баланса расчитываем количество дней на которое хватит денег. И просто создаем в моделе атрибут, который будет считать количество оставшихся дней в зависимости от баланса, а не делать снятие каждый день

D'
26.08.2016
15:19:27
А если он захочет отменить? А может он тратить на что-то другое?

Евгений
26.08.2016
15:19:27
то есть он сравнивает даты, а не запускает крон

Google

D'
26.08.2016
15:19:37
А если он сделает вывод денег?

Евгений
26.08.2016
15:19:44
атата
баланс уменьшается, количество дней сразу меняется в атрибуте
а блин, сам баланс то один фиг надо уменьшать каждый день)) чот я туплю

D'
26.08.2016
15:20:33
У меня на одном проекте вообще смех был.. Понадобилось добавить ручной чардж для баланса.. А хуюшки там. Из-за крона, который ежедневно обновлял баланс - пришлось очень много переписывать.
Т.е админ баланс меняет, а крон ночью его обратно возвращал )

Евгений
26.08.2016
15:21:20
))

D'
26.08.2016
15:21:22
Так как баланс строился из другой БД на основе других данных )
Поэтому я не люблю связываться со всем где есть слова "Баланс", "Валюта", "Чардж"
Там обычно столько подводных камней, что заебешься разгребать.

Ilya
26.08.2016
15:22:34
там обычно надо думать ДО того как начал писать -)

D'
26.08.2016
15:22:49

Евгений
26.08.2016
15:22:49
есть такое, я вот инет магазины не люблю делать из за подводных камней))

D'
26.08.2016
15:23:20
Я не могу предвидеть все подводные камни, так как зачастую не знаю специфику бизнеса.

Евгений
26.08.2016
15:23:53
а заказчик не может предвидеть потому что не знает специфики кодинга

D'
26.08.2016
15:23:57
угу

Евгений
26.08.2016
15:24:03
столкновение

D'
26.08.2016
15:24:05
Из-за этого случается много косяков.

Ilya
26.08.2016
15:24:18
то есть заказчик сам не знает чего хочет?

D'
26.08.2016
15:24:25

Google

Ilya
26.08.2016
15:24:33
это краевой случай. когда заказчик - наркоман -)

Евгений
26.08.2016
15:24:53
иногда даже банально, у поста есть категория. А потом заказчик говорит, надо добавить две категории на пост. Хотя изначально обсуждалось что только 1 категория. Ну как бы для заказчика то тут вообще кажется что все просто)

Ilya
26.08.2016
15:25:09

D'
26.08.2016
15:26:33

Евгений
26.08.2016
15:26:54
+

D'
26.08.2016
15:26:56
Либо случаи когда заказчик сам не знает всей специфики

Ilya
26.08.2016
15:27:17
дак. а как ты садишься делать что-то не понимая специфики? либо вы оба изначально к этому готовы, либо ты просто обманываешь заказчика

Евгений
26.08.2016
15:27:22
и когда заказчик - это секретарша босса которому на самом деле сайт нужен. А секретарша дубовая

D'
26.08.2016
15:28:27
из-за этого случился казус

Admin
ERROR: S client not available

Ilya
26.08.2016
15:29:39
дак наркоманов полно, спору нет. надо искать хорошее место, с понятными постановками. ну, если только тебе самому не нравится работать так

D'
26.08.2016
15:30:32
Я либо фриланшу, либо работаю удаленно. У меня нормальные заказчики :) И я с пониманием отношусь к их загонам, мне за это и платят.

Ilya
26.08.2016
15:30:45
тогда не жалуйся -)

D'
26.08.2016
15:30:51
Я где-то жаловался?)
Я констатировал факт

Ilya
26.08.2016
15:31:00
так и скажи, платят ок, но есть олени. се ля ви

D'
26.08.2016
15:31:27
Я могу их хоть долбоеящерами называть, это ничего не изменит.

Ilya
26.08.2016
15:31:40
ок

AZ
27.08.2016
02:56:12

Google

AZ
27.08.2016
02:59:00
поэтому не ебусь с ckeditor и файл аплодерами)
и обработками файлами в бэке

Евгений
27.08.2016
08:13:16
@Denormalization привет, ты тут?

[Anonymous]
27.08.2016
08:25:28
@perin не врятли) я спать в час ночи уходил, они ещё в другом чате говорили) спит скорее всего

Евгений
27.08.2016
08:26:51
Что за другой чат?

[Anonymous]
27.08.2016
08:26:55
PHP чат

Евгений
27.08.2016
08:26:58
Аа

Александр
27.08.2016
08:27:02
линк?

Евгений
27.08.2016
08:27:02
Флудильня

[Anonymous]
27.08.2016
08:27:17
https://telegram.me/phpgeeks

F01134H
27.08.2016
08:51:01

Евгений
27.08.2016
09:30:15
Нуну

D'
27.08.2016
10:21:45
Привет всем

Евгений
27.08.2016
10:34:09
Помнишь я вчера спрашивал про тарифы и тд

D'
27.08.2016
10:34:23
угу

Евгений
27.08.2016
10:34:36
Как бы ты сделал баланс, у юзера или у фирмы?

D'
27.08.2016
10:35:12
Зависит от того что требуется от баланса. В простом случае просто столбик в таблице юзера balance.

Евгений
27.08.2016
10:36:14
Вот у юзера например 3 заведения, и нужно вычитать из баланса каждый день. Если денег хватит на продление 2х их 3х, то как снимать? Или пофиг уже будет, раз платить не хочет?)

D'
27.08.2016
10:36:14
Тут вообще 2 популярных подхода:
1) Столбик balance
2) Динамический расчет из таблицы а-ля transactions
Вот их по разному объеденяют и крутят.

Евгений
27.08.2016
10:36:40
Если баланс у заведения то проще вычитать
Но разница не глобальная

D'
27.08.2016
10:36:56
А в чем проблема вычитать по очереди?