h4mpy писал(а):
чтобы при оформлении — то что есть в корзине — то и оформлялось) никаких старых товаров не всплывало
- товары всплывают потому, что в самом методе авторизации пользователя SetCurrentSiteUser вызывается метод TransferFromCartIntoTable, который товары из кукисов(сессии) переносит в базу данных(т.о., если в базе данных для этого пользователя уже были товары, то их там, - а по сути в корзине, - станет больше). Т.к. вызов этого метода(при использовании метода SetCurrentSiteUser) предотвратить вам никак не удастся, можно посоветовать следующее: очищать таблицу shop_cart_table(по полю site_user_id) при выходе пользователя из личного кабинета. Этот способ не совсем удачен тем, что пользователь может покинут сайт, не выходя из своего кабинета. Т.о. в таблице shop_cart_table останутся его товары. Поэтому еще как вариант решения проблемы: очищать таблицу shop_cart_table в коде настроек тип. дин. страницы корзины, но только в том случае, если идентификатор текущего авторизованного пользователя(возвращаемого методом GetCurrentSiteUser) равен нулю.