Каждое собеседование — это загадка. Идешь и не знаешь, чего ждать на этот раз. Чтобы слегка приоткрыть эту завесу таинственности, мы поговорили с нашим HR-менеджером и узнали, к чему готовиться на усредненном собеседовании. Потому что вариаций масса.
Теперь понятно, почему качество продукта такое. Коллеги, начните выбирать разработчиков не по фото, а по его знаниям. Тогда в корзине при нажатие "+" или "-" не будет сначала выполняться AJAX которые добавляет или убирает единицу товара, а потом выполняться полная перегрузка корзины, потому что разработчик не учёл что есть еще SKU и, видимо, до этого отчитался перед коллегами что таск закрыт.
Открою секрет: такие вопросы решает архитектор, за исполнением следят лиды. Если конечно они есть, а то могут набрать джунов делать всё приложение.
Леонид, добрый день!
Хотели бы уточнить, какой вид корзины вы имеете в виду. Давайте разберемся, как работает основная корзина в наших интернет-магазинах. То, о чем вы говорите, происходит из-за одного включенного параметра. Но давайте по порядку.
При взаимодействии пользователя с корзиной сначала поступает запрос, во время которого происходит визуальный пересчет с помощью js-файлов. Это нужно, чтобы клиент увидел изменения после собственных действий.
После этого данные в корзине актуализируются для применения правил работы с настройкой. Согласно функционалу платформы 1С-Битрикс, все товары при этом перерисовываются. Мы стараемся придерживаться такой логике работы, чтобы не возникало проблем при обновлении CMS-системы.
Касаемо вашего кейса с выполнением AJAX при нажатии на «+» или «-». Это происходит, поскольку для компонента корзины активирован параметр «Использовать механизм отложенной актуализации данных товаров с провайдером». При включенной настройке к описанному ранее алгоритму работы добавляется еще один шаг — поступают дополнительные запросы, а данные еще раз актуализируются.
Если не использовать пересчет цен с провайдером, то корзина работает без повторной перезагрузки и как раз так, как вы хотели бы.
Спасибо за интерес к нашей статье. Всего доброго!