Лучше в отдельных таблицах. Из личной практики скажу, что так лучше для вероятного развития проекта. Например, товар с одним артикулом может находиться на разных складах. Соответственно, остатки и цены могут отличаться для одной и той же номенклатуры.
Это не страшно. Эти поля можно оставить пустыми в модели, а в представлении достаточно сделать условие на проверку этого поля на пустое значение, чтобы не отрисовывать HTML.
А зачем для каждой роли создавать вьюмодель? В чем будет их разница? Полагаю, что ни в чем. Поэтому нужна одна вьюмодель. В нее и пойдет результат, который будет вычислен в контроллере в зависимости от роли. Поэтому и представление будет только одно.
Скриптом не выводится. А вот функция локализации вполне может быть. Это опять же нужно разбирать файлы конкретной темы. И поскольку авторы тем такие выдумщики, то искать приходится исключительно по наитию и с "такой-то матерью". Если есть папки типа includes, то ищи там.
В теории, может и лучшее решение, но помимо теории есть практика. И практика вносит свои коррективы. Основываясь на печальном опыте работы с исполнителями я могу точно сказать, что схема 50/50 не всегда оправдана. Очень часто фрилансер пропадает на сутки, хотя задача на пару часов, приступает к задаче поздно ночью и прочие бытовые накладки, типа маленьких детей или загруженности на основной работе. И это не зависит от схемы оплаты. В общем, больше риск не получить нужного результата вовремя, чем риск не заплатить. Поэтому все зависит от того, как договоришься. Чаще всего - без предоплат.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.