Перейти к содержанию
Форум поддержки пользователей VamShop

Давайте Прокачаем Вамшоп или Допиливаем 1.71 до следующей версии


Рекомендуемые сообщения

Короче, ввиду ряда проблем и накопленных средств и необходимостей я сейчас занимаюсь с определённой командой людей прокачкой под собственные нужды. Приглашаю подключится к ТЗ  в виде объективных конструктивных универсальных идей или корректировки ошибок в тз, в виде реализации или предоставлении готовых решений, если у кого есть, или банально денег, ибо потратится нам придётся, а если немного облегчите, то будет приятно и вам за код(ждите в следующих версиях) и нам.

 

______________________________________________________________

ТЗ:

 

ЗЕЛЁНЫМ - помечено, что сделано,

ОРАНЬЖЕВЫМ - то, что в работе.

 

1 Часть


 

Полный артикул и атрибуты товара

Карточка товара.

На данный момент Дополнительные картинки не привязаны к атрибутам.

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

Привязка должна быть доступна в административной панели и через easypopulate.

То есть добавляем новую таблицу в бд с привязкой атрибутЫ-доп.картинка, либо добавляем поля.

Ограничение на длину в БД можно сделать таким — 255 символов из цифр и букв, в том числе кириллица.

Каждое соответствие артикул—набор-атрибутов должно давать уникальный полный артикул.

Теперь касаемо механизма привязки через easypopulate.

Имеем 3 вариации:

  1. Более компактный вид, для ввода атрибутов и визуального контроля. Несколько строк для одного товара с несколькими атрибутами.

  2. Расширенный вид, то есть все атрибуты в одну строку, с выбором полей для экспорта. код_товара+коды атрибутов=доп.картинка

  3. код_товара+коды атрибутов=штрихкод

Причём в easypopulate свободно настраивается маска места атрибутов в полном артикуле.


 

Можно также через csv импорт в easypopulate присвоить:

  • цену товарной позиции,

  • вес,

  • скидку,

  • количество по складам(см пункт мультисклад).

При удалении атрибута, доп.картинка, привязанная к нему, не должна удаляться.

Таким образом операционист сможет массово присвоить по имени картинки 91873_001_xxl_d.jpg полный артикул, предварительно заведя атрибуты через админку.

Добавить возможность заводить атрибуты не в админке, а через easypopulate, файлом импорта.


 

Добавить поле в атрибутах — место в полном артикуле в админке — задаёт их место в полном артикуле, соответствует маске выбранной в easypopulate . Разделитель в полном артикуле по-умолчанию должен быть тире «-», но легко меняться в easypopulate.php.


 

Проработать контроль ошибок. Вести оператора, чтобы всё было ясно и внятно, чтобы не накосячили. Сделать возможным автоматически проставить коды товаров и коды атрибутов сдублировав с соответствующих ID. Проработать возможные спорные ситуации. Оставить на выбор прежнюю схему с пустыми артикулами.


 

Дополнительные поля


 

Сделать привязку Доп.полей к артикулу через easypopulate по схеме полей импорта:

v_products_model v_products_dpole


 

v_products_dpole, может быть заменено на то, которое сейчас используется.


 

При копировании товара дополнительные поля должны копироваться вместе с ним.

В административной панели поля должны быть не кучей, а как-то разбиты по категориям или меткам. Как вариант — метки доп.полей. При добавлении к товару на аяксе или подобным образом делаем быструю выборку по меткам и щёлкаем нужное доп. поле.


 

Фильтры

Не берём то, что сейчас в магазине под наименованием фильтры.

Фильтры должны автоматом работать в виде бокса. Каждой категории можно назначить свой набор фильтров. По-умолчанию, при активации фильтров в настройках админки (настройки — вывод товара — сделать область «автоматические фильтры» - кнопка использовать «автоматические фильтры»), для всех категорий должны быть активированы все варианты фильтров. В области «автоматические фильтры» должны быть настройки чекбоксами по ниже указанным 7 характеристикам:

значениям атрибутов, допполей, спецификациями, наличие скидок(название фильтра «акция») суммирующими чекбоксами,

по цене и весу — ползунком, как на Ulmart.ru,

по наличию на складах исключающими радиоточками.

Для категорий в админке в конце должна появится вкладка-таб с названием «автоматические фильтры», где также можно указать конкретику по доступным 6 параметрам в виде чекбоксов.

Отзывы и Вопрос-Ответ


 

Внутри карточки товара . В шаблоне подключается через метку смарти. По-умолчанию слева над картинкой добавить 2 прямоугольника, при клике мыши появляется ifarame.

Вопрос-ответ должен заменить функцию «задать вопрос о товаре», и быть обратно-совместимым с ней. То есть в настройках — мой-магазин — поле «вопрос-ответ» имеют настройки:

  • отображать всем\только зарегистрированным

  • отсылать на мэилы магазина

  • отсылать тому, кто написал.

  • использовать капчу (ну если кто использует только для зарегистрированных, то и капча может не нужна.).

Добавить в админские учётки галочку «отвечать на вопросы о товаре».


 

Отзывы с рейтингом, пользовательские картинки товара... итд

В общем этот пункт ТЗ пока не полностью готов.


 

Проверка ввода телефона и адреса

Для телефона автоформат при клике:

+код страны (код города) номер, например, +7 (931) 999-77-55

Для адреса, цитирую AlexTS:

«5.Подсказка - помощь при вводе адресной информации после ввода первых 3 знаков. То есть обеспечить корректный ввод и облегчить процедуру пользователю. Хотя бы город - ну такое набирают! А потом тупо смотрят: что ж дотавки нет. И уходят!  Идеально - с использованием Geo IP и подстановкой опознанного города. »


 

Правка данных в кабинете

http://site.localhost/checkout_shipping_address.php


 

Старый адрес, имя и прочее должны быть вбиты автоматом, при изменении данных данные в поле сделать жирными. Чтобы было видно, какое поле исправлено.

Там же кнопка «вернуться не меняя данных»

Добавить в аякс-корзину

При добавлении товара в корзину должна происходить анимация и на

выбор* кнопка или картинка товара, или имя товара должны схлопнуться в сторону корзины.


 

* - выбор осуществляется в коде сменой CSS-классов в нужном месте.

После чего появляется окошко, желательно разворачиваясь из корзины, на:


 

<a ... class="button">Перейти в корзину </a>&nbsp;<a ... class="button">Оформить</a>&nbsp;<a ... class="button">Остаться</a>


 

 

2 Часть

Мультисклад


 

Количество товара должно быть прописано по складам.

Доступен импорт-экспорт easypopulate:

v_products_model v_products_quantity_sklad_ID v_products_quantity_SKLAD

«полный атрибут» «ID склада» «количество на складе из предыдущего поля»

Или как-то так, полями для каждого склада.

Структура как с доп.картинками. Основной склад, и склады 1,2,3... Причём надо учесть ”количество” по разной комбинации атрибутов.

Разным пользователям-менеджерам надо распределить доступ к складам.


 

Статусы заказов


 


 

Требуется свободно из админки добавлять новые шаблоны на каждый статус, автоматизировать отправку статусов по определённым событиям. Прописать на доступ статусы заказов для отдельных админов магазина.

По статусам полностью конкретизирую позднее.

Из общих мыслей: «цветовые схемы на каждый статус, фильтры, автоматические реакции на заданные события, отдельно выделить проблемные заказы(не найден товар итп) »


 


 

Дополнительные утилиты для магазина.

  1. Админка — настройки — картинки

    Сделать кнопку проверка использования картинок.

    Если в базе есть не используемые картинки, то можно их прочекбоксить и удалить физически с сервера из папок product_images.

    В админке настройки — картинки чекбокс «удаление картинок при удалении товара», текущий механизм заменить на механизм с проверкой использования этих же картинок в других позициях. Попросту пробежаться по базе целиком и по папке product_images, сравнить 2 массива и удалить с файловой системы лишнее.

  2. Резервные копии базы по расписанию с отправкой на почтовый ящик, используя имеющийся механизм ручного архивирования. Возможность оставлять комментарии внутри архива с копией, ну и чтобы этот текст был выведен в админке — рез.копирование.

  3. Галка в настройках «запретить копии кодов товаров», то есть запретить копии артикулов.

  4. При добавлении товара через Импорт-Экспорт Эксел с пустым полем «код товара» или добавлении товара без кода товара через админку этого поля не будет. А поле является идентификатором позиции для easypopulate. Оно же пусть именуется теперь в админке «код товара — артикул». Галкой в настройках поставить «запретить пустой артикул», а за одно, «запретить пустой штрих-код», «запретить пустые коды артикулов»

  5. В админке с правами пользователей сделать сверху чекбокс - «выбрать все», при активации активируются все чекбоксы на права.

  6. В административной панели списки выделяются синим значком в конце строки, надо выделять просто кликом в любое место строки.

  7. Easypopulate, сверху галку выгружать в виде архива (зип или таргзип и степень сжатия)

  8. Easypopulate, не «обрабатывать картинки» из админки не работает false - при удалении картинки удалились, исправить.

  9. Easypopulate, добавить метод импорта «обновить только пустые поля»

  10. После авторизации возвращать страницу, с которой был сделан вход.

______________________________________________________________

Изменено пользователем Александр
коррекция
Ссылка на сообщение
Поделиться на другие сайты

ТЗ в шапке по мере изменения буду менять.

 

Не забывайте добавлять своё видение алгоритмов реализации. Чтобы найти наиболее удобное и менее нагруженное решение.

Ссылка на сообщение
Поделиться на другие сайты

Вроде как неплохо написано и довольно полезно будет для всех.

Единственное конечно по мультискладу, это довольно специфичная вещь.

Ссылка на сообщение
Поделиться на другие сайты

картинки, да просто больная тема ))

хотелось бы видеть:

1) быстрый просмотр - вызов всплывающего окна без захода в карточку товара с возможностью купить   выбрав атрибуты посмотреть описание и доп фото

2) нормальную работающую со всеми вариантами оплаты и доставки покупку без регистрации только номер телефона или почта на выбор пользователя

Ссылка на сообщение
Поделиться на другие сайты

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

Думаю, многих устроит вариант "light" - просто немного js, вроде того, что на приведенной странице. Делал торопливо, но как пример...

Это, конечно, без модификации артикула (и изменений в админке и бд), но за счет этого очень просто. Меняя шаблон в админке, можно использовать 2 варианта показа: с синхронным изменением картинка-атрибут, или просто несколько картинок к товару без атрибутов (как здесь).

Ссылка на сообщение
Поделиться на другие сайты

REF

 

Основной принцип прокачки на данный момент - это уменьшить количество геморроя при внедрении и расширить функционал. То есть в итоге модификация не только шаблона. Короче надо не костылями обойтись, а кардинально решить.

Ссылка на сообщение
Поделиться на другие сайты

NESTRO

 

1) Всплывающая карточка товара - довольно узкопрофильно. У меня никто пока не просил. Ведь есть просто список товаров в разных вариантах, с выводом разных поле БД. А конечный покупатель почти всегда покупает зайдя внутрь карточки и рассмотрев всё подробно.

 

2) Да, но в текущем заказе на модификацию этого не было. Соберём немного денег на форуме - включу в реализацию.

Ссылка на сообщение
Поделиться на другие сайты

ВАМШОП, Александр

 

Мультисклад вещь необходимая у кого несколько магазинов в розничной торговле, особенно по городам, и если есть запасы у поставщиков, пункт "под заказ". Это по любому делать надо. Но делать обратносовместимым с текущей версией.

Ссылка на сообщение
Поделиться на другие сайты

По поводу длинного артикула из артикул-атрибут-атрибут..., как думаете как лучше:

 

- завести поле в БД и генерить его из полей продукт_модель и атрибутов?

- только в цсв при импорте-экспорте, чисто для удобства администрирования через эксель?

 

На сегодня в экселе забить значения артикулов, доп.полей - это большая проблема.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

1. Хотелось бы иметь префикс к номеру заказа. Здесь есть, правда, неопределенность с формами платежных систем - позволят ли, но было бы очень полезно, если несколько магазинов подключены к одной ПС.

2. Нужно "научиться" работать с объемным весом. Доставщики в большинстве своем с ним и работают, либо переходят на него. Считается как , к примеру, 1м3 = 250 кг., соответсвенно пустая объемная коробка может стоить в доставке немало и вовсе не соответствовать реальному весу.

Как не придумал. Проще, когда поставщик ( у меня есть один такой) в прайсе указывает объем, второй вариант обсчитывать размеры упаковки.

3. Прикрутить  человеческий интерфейс в админке YA Маркет к доработке #1 http://vamshop.ru/forum/topic/11993-продажа-готовых-решений/?p=96463

Саму доработку внесу на общее дело...

4. Решить вопрос с наследованием разрешений. Сейчас эту опцию лучше не включать, поскольку после добавления контента, он оказывается недоступным до переустановки разрешений на позицию конкретно (статью к примеру или товар) или на всю категорию.

5.Подсказка - помощь при вводе адресной информации после ввода первых 3 знаков. То есть обеспечить корректный ввод и облегчить процедуру пользователю. Хотя бы город - ну такое набирают! А потом тупо смотрят: что ж дотавки нет. И уходят!  Идеально - с использованием Geo IP и подстановкой опознанного города.

6. Галочку на чекаут - "Доставка не нужна" с отключением запроса ненужной адресной инфы

Ссылка на сообщение
Поделиться на другие сайты

1.Префикс можно прописать в orders.php для конкретного магазина. Или в статусах в админке, но в этом случае будет не префиксом к номеру, а вместе с названием статуса.

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

3. Есть чёткое тз по понятию "человеческий"? Почему в топике по этому решению не сделано?

4. В багтарк с пометкой "важно".

5. Добавлено новое в ТЗ.

6. А самовывоз или по согласованию не тоже самое?

 

И всё же я жду от вас, дорогие, не только своё наболевшее, но и мысли по приведённому ТЗ в шапке и размышления как лучше сделать то или иное. Короче не только пожелания, но и техническиую часть по реализации. Программеры откликнитесь!

Ссылка на сообщение
Поделиться на другие сайты

1. Ладно - неопределенно, проехали

2. Апи заточены на работу с объемным весом, поскольку доставщикам это выгодно и именно так они считают реальную стоимость доставки. В магазине нет - некуда передавать из АПИ.

3." Человеческий" означает почти то же , что "прокачать":) то есть сделать функциональным и удобным. В данном патче функциональность обеспечена, так вот поля ввода стоп слов, от какой цены товар выводить, от какого количества, дабы в код не лезть каждый раз (пусть и не часто)

4. Давно и без заметного продвижения.

5. Хорошо

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

Ссылка на сообщение
Поделиться на другие сайты

2. Апи заточены на работу с объемным весом, поскольку доставщикам это выгодно и именно так они считают реальную стоимость доставки. В магазине нет - некуда передавать из АПИ.

 

 

- Я с этим не сталкивался. Если готов заплатить, добавлю в ТЗ и отдам программерам.

 

3." Человеческий" означает почти то же , что "прокачать":) то есть сделать функциональным и удобным. В данном патче функциональность обеспечена, так вот поля ввода стоп слов, от какой цены товар выводить, от какого количества, дабы в код не лезть каждый раз (пусть и не часто)

 

- Патч не тестил, если можешь, сбрось мне на мыло с комментом чего из скрипта в админку перенести. Извини за лень мою сегодня.

 

4. Давно и без заметного продвижения.

 

Мне не надобилось. За твою оплату, тоже могу передать в доработку.

 

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

 

Этот вопрос не раз обсуждался на форуме. "Инфа о доставке должна быть" - это был основной ответ. По мне так пусть админка запоминает параметры доставки и в следующий раз их автоматом ставит. Так устраивает, или всё же не то?

Если не то, то вопрос адресуй на support@vamshop.ru, Пусть Саша скажет своё слово.

Короче нужно компромиссное решение, которое устроит всех.

 

А если доставка зависит от того, кто в каком регионе?

Дай объективное техническое ТЗ по данному пункту с проработкой вариантов.

Ссылка на сообщение
Поделиться на другие сайты

6. Инфа должна быть я только за.

Но когда пользователю не нужна доставка, он не понимает зачем ему вводить адрес и воспринимает это неадекватно, мягко говоря.

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

Логика универсальная, как мне кажется. :) И решаются универсально , без убиения оформления,  пожелания коллег "оставить только телефон" . Им достаточно будет выставить оплату при получении.и доставку курьером или по согласованию, вместо самовывоза...

По поводу оплат. Стукните в личку о вероятной стоимости, плизз

Ссылка на сообщение
Поделиться на другие сайты

Логика не универсальна. Не всем по-умолчанию не нужна доставка, а чекбокс не каждый заметит.

Надо продумать как и вашим и нашим...

Ссылка на сообщение
Поделиться на другие сайты

Заметит,  если по порядку , логически выбор будет последним,

Уже придумал

"Доставка нужна?"    Да      v Нет

 

По умолчанию НЕТ, потому, что тогда не перегружена страница оформления и на странице только ввод контакной информации.

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

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

Простая человеческая логика. Сами ведь такие же, и ведем себя так же....

Ссылка на сообщение
Поделиться на другие сайты

Вот еще вспомнил. Это для себя любимых.

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

Жизнь облегчит неимоверно.

Ссылка на сообщение
Поделиться на другие сайты

А как этот кэш будет чистится, если в данный момент кэшируется?

Нет, можно конечно без проверок.

Но я просто фаловым менеджером при необходимости сбрасываю.

Часто, пожалуй, такую операцию не следует делать.

Ссылка на сообщение
Поделиться на другие сайты

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

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

Файловым менеджером - это во первых дольше , как ни странно, во вторых лезть по ftp - телодвижений еще больше , чем сейчас в админке и никакой "защиты от дурака"

Ссылка на сообщение
Поделиться на другие сайты

да, кэша очистку конечно надо на видное место:-)

и конечно же, одно из главных моментов- быстрый и быстрейший заказ ( с возможностью указать только телефон, или с необязательностью указывать эл.адрес и адрес).

То есть и бабушка должна уметь заказать..

 

Правда есть у вамшопа еще одна довольно страшная проблема, которую до сих пор никто не решал и не понятно, будет  ли решать, это тысячи и сотни тысяч страниц... по которым ходит яндекс.робот ( смотрите webmaster.yandex.ru) любой сайт, если товаров около 1000, то страниц плодится бешеное количество не нужных..

так что движку нужен сильный SEO-аудит..

Ссылка на сообщение
Поделиться на другие сайты

Объёмная упаковка, в версии 1,71 :

 

 

Показывать единицу упаковки: Значение:

 

Это не оно?

Ссылка на сообщение
Поделиться на другие сайты

По кэшу, просто из файла  admin/cache.php в admin/includes/header.php в конце меню можно добавить кнопку сброса.

Но на мой взгляд лучше именно отдельной страницей - можно прописать права на данную операцию.

Ссылка на сообщение
Поделиться на другие сайты

Нет показывать упаковку - не то.

Проблем к примеру:

Всплыли у нас кондиционеры напольные, цена - лучшая по России - уровня до 8 000 руб

Вес (физически) пусть 18 кг.

Народ как кинулся заказывать. Модуль зональный считает - ну пусть 1000 р доставка - все равно халява.

Не долго радовались и мы и клиенты

Оказывается, что объем коробки офигенный и доставщик, считая доставку по объемному весу, выставляет за свои услуги 5600 руб.

Халява становиться "золотой". :)

Ну настроили не выводить модуль доставки , если вес выше 15 кг - костыль , чтобы не подставляться, причем кривой, поскольку фактически отказались продавать товары весом свыше 15 кг.

 

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

Ссылка на сообщение
Поделиться на другие сайты

О кэше.

Я понимаю, что решение должно быть простым. Но не программист, с полтыка не вышло.

Просто думается, что это должно быть по умолчанию вынесено "на поверхность", как и важнейший совет "Очищайте кэш после каждого телодвижения при настройке магазина - и будет Вам значительно меньше геморроя!" :)

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...