Добрый день.
Возможно ли каким-нибудь способом применить к Shopkeeper корзину, какая в ShopModx.
Учитывая сколько на это пришлось бы потратить времен и сил, можно сказать, что нет. В сборке ShopModxBox корзина, это не только компонент basket (не оформленный в отдельный публичный пакет), но еще и главное — компонент billing (так же не оформленный), который как раз и обеспечивает работы с заказами, оплатами и т.п. В Shopлeeper-е и в минишопе механизм с заказами абсолютно другой. И в целом принципы работы тех модулей другие, так что нашу корзину туда прикрутить нельзя. Но можно перенести сайт с шопкипера на наш ShopModxBox (это мы уже делали не раз). Правда сами вы не знаю справитесь ли нет. А нашими силами переносить это обычно стоит 20-30 тысяч рублей, и ценник может быть и выше с учетом уже заложенного в исходный сайт функционала.
А также интересует, каким образом реализуется возможность сохранения товара в корзине пользователя при его выходе из учетной записи и повторном входе спустя некоторое время (несколько часов, сутки, неделя и пр.)
Все заказы хранятся в базе данных. Если пользователь при добавлении товара в корзину не был авторизован и идентификатор корзины хранится в сессии, то как только сессия пользователя слетит, корзина для него будет потерянная. Ежели пользователь был авторизован, то в заказ сохраняется id пользователя, так что когда бы он вновь не авторизовался, активная корзина всегда будет для него идентифицирована.