Постоянная корзина покупок работает, даже если она отключена
В бэкэнде у меня есть "Включить сохранение", установленное на "Нет". Тем не менее, если я использую один браузер, чтобы добавить что-то в корзину, я вижу это во втором браузере после перезагрузки страницы. Как это может работать, если постоянная корзина отключена?
3 answers
Постоянная корзина покупок не обязательно просто синхронизация работы с корзиной покупок - это сохранение сеанса входа в систему, то есть вы не выходите из системы после некоторого периода бездействия. Этот опыт постоянного входа в систему (популяризированный Amazon) обеспечивает персонализацию клиентов и позволяет владельцу магазина более целенаправленно продавать товары.
Когда вы активно входите в систему в качестве зарегистрированного клиента, вы используете тот же сеанс корзины и этот сеанс являются общими для всех устройств, поскольку записи хранятся в базе данных и обновляются до ваших зарегистрированных сеансов при каждой загрузке страницы.
Обновление:
Ваш первоначальный вопрос был "почему моя корзина сохраняется на всех устройствах даже без включенной постоянной корзины" - на этот вопрос я ответил. Возможно, я чрезмерно упростил функцию.
Итак, надеюсь, это вас удовлетворит - проведя проверку кода на постоянном корзина в версии 1.8 Alpha представлена следующая функциональность:
- Добавляет "не [имя пользователя]?" к приветственному заявлению, перед выходом из системы ссылка
- Добавляет флажок "запомнить меня" в регистрационные формы
- Предоставляет свои собственные формы регистрации клиентов
- Предоставляет свой собственный объект сеанса
- Наблюдает за входом/выходом из системы
- Обеспечивает прокладку между покупкой и доступом к учетной записи, если используется постоянный сеанс входа (для предотвращения несанкционированных покупок, для экземпляр)
- Обеспечивает эмуляцию котировок, клиент возражает против переноса данных в сеанс регулярного клиента
- Предоставляет метод
synchronizePersistentOnLogout/Login
, который , по-видимому, регистрирует все сеансы браузера, если сеанс клиента выходит из одного браузера ( был бы признателен за некоторые отзывы здесь)
Все вышеперечисленное предназначено для облегчения сеанса работы с клиентами без истечения срока действия, который дает менеджеру магазина возможность продавать товары клиенту по-разному в зависимости от клиента сегмент. С помощью баннеров Enterprise Edition, клиентских сегментов, рекламных акций можно было бы обеспечить совершенно другой интерфейс сайта, основанный только на клиентских сегментах (географическое местоположение, приобретенные товары/категории, общая сумма расходов в календарном году и т.д.), Которые сохранялись бы на всех устройствах.
Это нормальное поведение сеанса Magento - и полностью зависит от того, как настроена ваша проверка сеанса.
Вполне возможно, что вы даже не вошли в систему, но другой компьютер/устройство с тем же IP-адресом, что и вы, также может поделиться содержимым вашей корзины.
Чтобы отключить/включить сохранение в конфигурациях администратора, вам необходимо отредактировать файл макета по адресу app/design/frontend/base/default/layout/persistent.xml или в папке макета темы и найдите все теги действий, которые используются для установки шаблона. следующим образом:
<action method="setTemplate"><template>persistent/customer/form/login.phtml</template></action>
<action method="setTemplate"><template>persistent/customer/form/register.phtml</template></action>
<action method="setTemplate"><template>persistent/checkout/onepage/login.phtml</template></action>
<action method="setTemplate"><template>persistent/checkout/onepage/billing.phtml</template></action>
И замените их на
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/customer/form/login.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/customer/form/register.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/checkout/onepage/login.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/checkout/onepage/billing.phtml</template>
После обновлений, пожалуйста, обновите свой кэш. Теперь ваша постоянная корзина будет зависеть исключительно от настроек вашего администратора.