Собственно, на данный момент (1.5.3.1), отловил несколько досадных багов в ocStore (на оригинальном OC, увы, не пробовал, и как-то лениво пробовать), которые слегка портят радостные ощущения от пользования сабжем.
Собственно:
1.1) В админке, в списке товаров при навигации по вариантам автоподстановки с помощью клавиатуры есть несколько странных моментов:
- при нажатии на enter происходит подстановка, но сразу же происходит и загрузка результатов поиска по тому значению, что было в поле до нажатия на enter.
- при навигации стрелочками значение в поле не меняется и остаётся то, что набрано с клавиатуры. Собственно, это и является причиной предыдущего подпункта.
- В 1.5.2.х и более ранних версиях при навигации стрелочками подставлялся ID товара и поиск по enter'у так же фейлился. Сейчас (после обновления common.js) ID не подставляются, но работает так, как описано выше.
1.2) Ровно там же есть и такая обидная штука: поиск слова в позициях осуществляется только с начала строки.
Т.е. если у нас есть:
"тестовый товар",
"товар тестовый",
"абвтестгде".
и мы ищем "тест", то сматчится у нас только один "тестовый товар". Хотя, логичнее было бы матчить всё перечисленное.
Примечание: в 1.5.2.х работает точно так же, так что это никак не связано с изменением поиска чтобы при вводе нескольких слов матчились все, а не каждое. Т.е. это два независимых, не мешающих друг другу юз-кейса.
2) Невозможно выбрать категорию, которая не отображается в основном магазине, ни в качестве родительской для товара, ни в качестве родительской для другой категории, ни в качестве "отображать в" у товара.
Т.е. По сути, категории, отображающиеся только в "дополнительных" магазинах (и не отображаемые при этом в главном магазине) получаются абсолютно неюзабельными.
Это, имхо, наидичайший баг и нуждается в скорейшем фиксе.
3) в "опциях" тоже наличествует предосаднейший баг: если добавить товару набор опций (в смысле, несколько пунктов какой-либо опции: там где "значение опции"/"количество"/"цена"/"вес"/...), то при последующем изменении товара "значения опции" не подгружаются и получаются пустые выпадающие списки. Как следствие — после сохранения товара значения опции в самом магазине (не только в админке) пропадают.
Есть ещё небольшой фичреквест, который уже неоднократно запрашивался в соседних темах:
4) Очень хотелось бы чтобы при выбранном запрете на покупку отсутствующих товаров (и только при нём) + при выбранном специальном статусе для отсутствия на складе "отключать" у самих товаров, те товары, которых становится 0 (и, напомню, попадают под вышеперечисленные пункты) автоматически отключались (предпочтительнее) или просто не показывались в списке.
Если получится реализовать модулем — будет крайне замечтаельно!
Готов проспонсировать правку кода (с сохранением публичной доступности) и отправку патчей в оригинальный OC (а так же в ocStore на первое время, если девы согласятся).
Первоначальные ставки (отталкиваясь от количества трудозатрат на исправление) — по 200р за каждый пункт.
Готов выслушать предложения. Так же призываю тех, кто в этом заинтересован присоединяться к материальной благодарности для того, кто пофиксит.
P.S. Я пытался и сам пофиксить, но в упор не вижу где именно скрываются баги. Так что, если что, буду так же крайне благодарен за тычки носом в сторону дислокации багов :)