UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: sam от 15 Февраля 2016, 22:10:45

Название: Добавить в корзину + Заказа в один клик
Отправлено: sam от 15 Февраля 2016, 22:10:45
Здравствуйте! Заметили одну вещь - покупатель добавляет товар в корзину, а потом по какой-то причине решает оформить заказ "в один клик". После того, как заказ оформляется, к нам приходит заказ с ранее добавленным в корзину кол-вом, +1 шт из заказа "в один клик", т.е. кол-во <1 шт. При связи с клиентом выясняется, что он хочет 1 шт.

Есть ли решение этой проблемы? Т.е., если ранее товар был добавлен в корзину покупателем, а позднее он же покупает этот же товар через "заказ в один клик", то очистить корзину, чтобы при заказе "в один клик" получить кол-во 1 шт.
Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: Rodogor от 25 Февраля 2016, 15:51:48
"Заказ в один клик" - это оформление заказа в один клик. Внутри заказа может быть как любое количество товаров, так и любое количество по каждой позиции.
Получается, что Вам нужно что-то вроде "покупки заказа в 1 клик", грубо говоря.
Я что-то подобное делал. Просто обнулял корзину пользователя И оставлял/добавлял только тот товар, который покупается в один клик, в количестве 1 шт.
Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: crazygeorgio от 27 Февраля 2016, 17:45:23
а зачем обнулять корзину? нельзя просто создать заказ, назначить ему товар и пользователя?
Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: Rodogor от 29 Февраля 2016, 15:54:16
а зачем обнулять корзину? нельзя просто создать заказ, назначить ему товар и пользователя?
Ну, создать новый заказ, это конечно вариант, но по факту старый заказ будет "брошенным" и будет висеть в базу.
Те, кто давно юзают UMI, думаю, помнят, сколько анальных мучений преподносила распухшая база из-за механизма работы, в котором замешаны заказы, наименования товара в заказе, незарегистрированные покупатели и т.п.
Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: crazygeorgio от 29 Февраля 2016, 16:01:01
Цитировать
Те, кто давно юзают UMI, думаю, помнят, сколько анальных мучений преподносила распухшая база из-за механизма работы, в котором замешаны заказы, наименования товара в заказе, незарегистрированные покупатели и т.п.
это все да, а сейчас не преподносит? я слышал что вроде как есть механизм чистки от этого, но вроде как он не особо и работает...

можно самому удалять брошенные корзины со временем или работать с ними, но просто я положу в корзину с десяток товаров, потом найду какую-нибудь крутую штуку, которую захочу купить сразу, раз и у меня вся ранее созданная корзина слетела... неприятно с точки зрения пользователя
Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: Rodogor от 29 Февраля 2016, 16:11:06
Ну у меня проблем с чисткой базы нет - я давно сам накатал скрипты, да и вообще так получается, что в каждой ситуации нужно индивидуально подходить - до универсальности я не довёл.

Я  своё время смог просмотреть скрипт, которым чистят UMI-вцы по запросу. Так прикол был в том, что он реально не чистил, ибо код кривой написан. Они слишком долго копались, он не работал, ну и не могли дать ладу. :) К ним обращаться - себе дороже. :)

На счёт слетевшей корзины - да, она реально слетит.
Если я не ошибусь, то UMI так устроено, что у пользователя может быть только один заказ одновременно. Т.е. если оформлять быстрый заказ - он улетит.
Думаю, что задача "установить текущим заказом предыдущий после оформленного в 1-клик (что бы сохранить прошлую корзину)" - вполне реальна и не сильно сложна. UMI ищет какой заказ "текущий", если не ошибусь, через метод customer::getLastOrder(). Думаю, если в ту сторону копнуть, то быстро можно понять, как сделать так.

Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: aghigay от 01 Марта 2016, 10:31:22
Решал такие проблемы радикальным способом - заказ в 1 клик делал формой обратной связи со скрытым полем страницы, откуда пришел заказ. Как мне кажется, это самый быстрый и самый простой способ в большинстве случаев.
Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: Rodogor от 01 Марта 2016, 10:35:13
Решал такие проблемы радикальным способом - заказ в 1 клик делал формой обратной связи со скрытым полем страницы, откуда пришел заказ. Как мне кажется, это самый быстрый и самый простой способ в большинстве случаев.
Этот вариант подходит в случае, если не стоит задача отображения быстрого заказа в списке заказов. :)
Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: aghigay от 01 Марта 2016, 10:52:52
Ну, тогда 2 варианта:
1. заказ в 1 клик должен чистить корзину перед заказом (сложно, много подводных камней и прочее)
2. форма обратной связи должна, при получении юмкой, создавать заказ на основании полученных данных

Можно подумать в сторону кастомного механизма заказа в 1 клик, который будет делать так, как реально нужно
Название: Re: Добавить в корзину + Заказа в один клик
Отправлено: Rodogor от 01 Марта 2016, 11:01:31
Ну, тогда 2 варианта:
1. заказ в 1 клик должен чистить корзину перед заказом (сложно, много подводных камней и прочее)
2. форма обратной связи должна, при получении юмкой, создавать заказ на основании полученных данных

Можно подумать в сторону кастомного механизма заказа в 1 клик, который будет делать так, как реально нужно
Дык, об этом мы и говорили выше... :) А ещё и после заказа в 1 клик возвращать предыдущий заказ, что бы не терять ранее заполненную корзину. :)