Aisamiery

Aisamiery
Рейтинг
324
Регистрация
12.04.2015
webinfo #:
Именно, не ограничивает. Если использовать его как фреймворк. Но фреймворк я могу использовать и другой, здесь же мы говорим про стандартные решения, реализованные в Битриксе, и эта реализация довольно неудобна.

Я честно признаюсь не делал мультиязычность на битриксе, поэтому не представляю что там в стандартных средствах, я знаю что там есть языки, есть языковые настройки, есть модуль локализации. Если мне понадобится что то локализовывать я знаю что в битриксе такие инструменты есть, но окей будем считать что где то есть удобнее, я с этим точно спорить не буду.

webinfo #:
Вот представь себе, есть такие требования у заказчиков, чтобы выводились отдельно карточки товаров с хромированным покрытием, без покрытия, чёрные, белые, серо-буро-малиновые, и чтобы всё это сортировалось по цене.

Я же правильно понимаю, хочется один родительский товар где заполнены общие характеристики, а выводить хочется все цвета отдельно? Есть примеры удачных решений в других CMS? Мы пробовали так делать с ТП битрикса, выводили чисто ТП, но там гемор получается с разделами товаров и прочего, проще это сделать без ТП, один раз реализовать условное наследование чтоб при сохранении от родителя подтягивались свойства, а при изменении родителя в дочерних всех перезаписывались, но сделать на простых товарах. Но может у вас есть удачное решение?

webinfo #:

Да, про это. Вопрос в том, что в базе данных же всё равно эти 100500 свойств хранятся, просто не показываются пользователю? Или не так? Я про производительность в данном случае пишу, потому что наблюдаю тормоза при выводе товаров и грешу на лишние свойства.

Ну у битрикса есть 2 способа хранения свойств  инфоблока, либо в общей таблице, тогда их может быть сколько угодно, но надо обязательно при выборках указывать какие поля достаем, потому что иначе там будет джойнов ровно столько сколько и полей, это специфика EAV паттерна и CMS которые позволяют из админки клепать поля объектам все этим страдают. То есть прям важное условия указывать поля которые выбираешь, а это уже от разработчика зависит, а не от CMS.

Либо второй способ это хранить все поля в отдельной таблице, тогда для 1 товара будет одна строка, а каждое свойство колонкой, тут производительность максимальная, так как все выбирается одним запросом, но у такого подхода есть ряд других минусов, основное это количество колонок в БД ограничено и если таблица очень большая, то добавление поля это alter table который на большой таблице может подзависнуть на приличное количество времени.

Но это все не проблемы битрикса, эти проблемы возникнут у любой CMS или самописа, они архитектурные, решать их можно шардами, но это сложная тема и из коробки её сложно предоставить и шарды теряют транзакционность и короче с такими штуками я сталкивался там, где работают кучка архитекторов и не один десяток разработчиков, но там любая CMS будет злом и все такие проекты в срочном порядки переписываются на микросервисы.

webinfo #:
Возможно, Но что означает "перевод данных в БД"? Где это реализовано в Битриксе? Так-то я могу и на фреймворке слепить ИМ, мне для этого и Битрикс не нужен.

Я не очень понимаю что подразумевается где это сделано? Это надо самому сделать, а где это сделано по другому? В опенкарте где просто поле дублируется под разные языки? Ну так в битриксе можно свойств наклепать которые будут заканчиваться на язык и в коде подставлять поле которое заканчивается на выбранный язык. Можно поступить более радикально и использовать другой инфоблок под другой язык, можно свой функционал запилить и искать там перевод. Вопрос в том что битрикс не ограничивает тебя в решении, как удобно так и делай, хоть через гугл транслейт пропускай.

webinfo #:
Проблемы при работе. Именно, что это другой инфоблок. Например, при выводе листинга товаров в разделах.

Так в чем проблема выводить? Зачем вообще выводить торговые предложения? Ведь ТП по сути вариант одного и того же товара, который различается свойством от которого зависит цена, зачем ТП выводить отдельно в листинге?

webinfo #:
А такое, что если продаёшь телевизоры, велосипеды и унитазы, то у каждой категории свои свойства, и избавиться от лишних  - никак, только если несколько каталогов лепить, но там уже костыли начинаются.

Мы же про это говорим правильно? https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=5124

makepuff #:
ага ага, карточка товара состоит из 50 файлов, которые разбросаны по разным папкам, очень удобная cms

Битрикс гибкая система и зависит от "накуренности" разработчиков, чем они "дешевле", тем больший писец будет внутри, но обычно карточка товара состоит из страницыц где размещен компонент, у компонента есть файл бизнес логики, файл шаблона и еще возможно файл скриптов и стилей для фронта.

makepuff #:
если нет программиста (кодера) 1с битрикс это самая ужасная платформа для интернет магазина

Справедливо для любой CMS, просто битрикс это фреймворк на стероидах, а значит там намного проще выстрелить себе в ногу. Но у этой медали есть вторая сторона, давайте в рунете поищем какие нибудь большие еком проекты какой нибудь другой CMS? При наличии битрикс разработчика, да еще и толкового, можно очень быстро и относительно дешево запустить достаточно большой и функциональный интернет магазин.

makepuff #:
еще поверх этой шляпы придумал многосайтовость чтоб обычные юзеры вообще с ума сошли

А такой миф я вообще впервые слышу. Многосайтовость у битрикса достаточно удачно как по мне сделана

webinfo #:
Например, возникают проблемы при необходимости внедрить многоязычность.

Не понимаю в чем тут проблема? Можно подробнее? Перевод темплейта в лэнг файлах, а перевод данных в БД реализовать можно 1001 способом, любым который может быть в любой другой CMS.

webinfo #:
Например, косяки с торговыми предложениями

Какие с ними проблемы? Это просто доп инфоблок

webinfo #:
Например, неудобно работать со свойствами при большом количестве разнородных категорий.

А это какое отношение имеет  к модулю интернет магазина? И подскажите где для вас эталонно это реализовано? У меня проект есть на >600к номенклатуры разнородной, я не видел в  целом где удобно было бы работать с таким количеством номенклатуры и свойствами. В целом битрикс позволяет настроить свойства для категорий. Но тут я больше сторонник внедрения PIM

webinfo #:
Но компонент интернет-магазина там неудачный

Чем же именно он неудачный там?

samimages #:

Это потому что вы искали для всего российского рынка сразу, а если бы конкретно для дилера VAG, например, то Битрикс не вывез бы и треть нагрузки, с другой стороны, владелец кофейни в зажопинске желая продать доставку, не вывезет и трети Битрикса со своими "мнеб за тыщу" SeVlad правильно написал, всё по потребностям и по рентабельности.

Вы так же абстрактно отвечаете, как и представляете разработку на битриксе, судя по всему. Что такого нет в битриксе для ecom проекта VAG? Почему не вывез? Много топовых еком проектов на битриксе и вывозят. Что такое есть в битриксе, что не нужно кофейне? Если дело в стоимости лицензии, то там есть младшая лицензия за 5к что как мне кажется вытянет любая кофейня как мне  кажется.

ArmenDomain #:
ну так надо и версию php сайта обновить.

времена mysql4 это времена php4 в основном, там 5 версия php вышла за год до выхода mysql 5, а с php4 к сожалению нельзя обновиться, она очень сильно отличается даже от 5 ветки, не говоря уже о текущих

Все же есть подозрение, что проблема не обязательно в MySQL. Нужны сами ошибки, там же скорее всего изменилось же все окружение а не только MySQL 
manageria #:

Стоп-стоп. Нет.  

Есть модуль. Его нужно настроить и доработать. Но его только доработали и настроили то, что доработали. Но мы еще оплатили установку под ключ помимо доработки и ее настройки (т.е. настройку по дефолту, не все задачи, конечно, и это было указано в ТЗ). Как работать с людьми, которые удачно "забывают" задачи? Предлагаете снова оплатить и посмотреть как это получится, сделают ли, не протянут ли еще несколько месяцев, не проигнорируют ли еще что-то? Что-то не особо хочется.

Найдите того с кем будете работать по факту. Я так работаю много лет уже, заключаю с заказчиком бессрочный договор на определенную цену часа, он когда ему нужно ставит допустим какую то задачу, я её анализирую если требуется, покопаюсь в проекте (это оплачиваемое время), далее декомпозирую задачу на более мелкие, чтоб они оценивались не более 4х часов (только такие задачи можно оценить достаточно точно), далее если заказчика все устраивает я делаю, он по факту оплачивает затраченное время, бывает что в процессе разработки вскрываются неучтенные факторы и тогда никто не встает в позу так как все понимают кто что делает, а кто за что платит  и по факту у заказчика сделаны его задачи, у разработчика честно оплачено его время. Когда я работал по другой схеме, то мне не очень нравилось, сначала я в 99% случаях говорил оценку ниже, это свойственно разработчикам  и соответственно я много работал бесплатно, потом я подсмотрел у менеджеров и стал перезакладываться при том достаточно сильно ~х3-, работы стало чуть меньше, но работать стало интереснее, в итоге я просто пришел к компромиссу чтобы и заказчик не переплачивал и я не работал бесплатно.

Я вам ничего не предлагаю. Если вы найдете того кто сделает вам лучше/быстрее/дешевле это же ваше право, просто вы должны понимать что поиск своего специалиста занимает некоторое время и деньги и с этим придется смириться

Всего: 4112