Здравствуйте!
Подчеркну, что мне нравится модуль Simple и я благодарен автору за существование модуля. Но в работе с модулем я столкнулся с вопросом, с которым можно жить и который в большинстве случаев не побеспокоит пользователей, но в некоторых проектах это может обернуться неприятной проблемой.
После того, как покупатели стали обращать на это внимание я решил написать автору и в личной переписке автор согласился рассмотреть данный вопрос, но только при условии, что этот вопрос обретет массовый характер, т.к. сейчас это пока только мое личное видение. Поэтому, с целью увеличения вероятности данного события, я привлекаю внимание к вопросу и пишу данное сообщение. Если вы нашли через поиск и читаете это сообщение и вы сталкивались с той же проблемой, то пожалуйста - процитируйте данное сообщение и напишите об этом!
При использовании модуля Simple порядок опций товара в сформированном заказе может не соответствовать заданному в Opencart
Когда у товара есть опции, то при формировании заказа в некоторых ситуациях опции перемешиваются, беспорядочно. Т.е. в корзине все хорошо, но когда заказ уже сформирован и вы смотрите его в админке / в истории заказов / в уведомлениях, то порядок сортировки опций товаров в заказе уже не соответствует тому, который был в корзине и который вы задали в админ панели OpenCart.
И на этом этапе большинство пользователей проблемы просто не заметит. Если у товара пара опций, вроде цвет и размер - какая разница?
Но когда в проекте у товаров много опций и важен порядок по логике (к примеру, конфигурация ПК - сначала процессор и далее по списку), то вы и покупатель уже обращаете на это внимание в уведомлении / истории заказов. И это еще может быть терпимо, но:
Если вы дальше работаете с некорректно сформированным заказом, к примеру генерируете счет на оплату, то мы получаем счет, в котором опции беспорядочно бегают по документу. Даже когда у нас в заказе два одинаковых товара - у одного порядок опций один, а у другого совершенно другой, и ни тот ни другой не соответствует тому, что задан в админ панели. Покупатели на это уже обращают больше внимания, это не серьезно и не удобно.
Эффект срабатывает не в 100% случаев, триггерят проблему разные условия - одно из них или все вместе, нужно смотреть по ситуации:
- когда пользователь авторизирован
- когда пользователь оставляет комментарий к заказу
- когда пользователь заполняет какое-то конкретное поле - вроде город адрес и пр
В моем случае речь об Opencart 2.3
Что бы очень хотелось видеть в работе модуля:
Чтобы заказ с модулем Simple формировался корректно - чтобы порядок опций при дальнейшей работе с заказом соответствовал тому, который мы видим в корзине при оформлении заказа и который задан в админ панели, при любых условиях. Соответственно здравой логике и так, как это было задумано и как это работает в системе Openсart по умолчанию.
Благодарю за внимание и желаю всем успехов!