Постоянная корзина покупок работает, даже если она отключена


В бэкэнде у меня есть "Включить сохранение", установленное на "Нет". Тем не менее, если я использую один браузер, чтобы добавить что-то в корзину, я вижу это во втором браузере после перезагрузки страницы. Как это может работать, если постоянная корзина отключена?

Author: davidalger, 2013-05-16

3 answers

Постоянная корзина покупок не обязательно просто синхронизация работы с корзиной покупок - это сохранение сеанса входа в систему, то есть вы не выходите из системы после некоторого периода бездействия. Этот опыт постоянного входа в систему (популяризированный Amazon) обеспечивает персонализацию клиентов и позволяет владельцу магазина более целенаправленно продавать товары.

Когда вы активно входите в систему в качестве зарегистрированного клиента, вы используете тот же сеанс корзины и этот сеанс являются общими для всех устройств, поскольку записи хранятся в базе данных и обновляются до ваших зарегистрированных сеансов при каждой загрузке страницы.

Обновление:

Ваш первоначальный вопрос был "почему моя корзина сохраняется на всех устройствах даже без включенной постоянной корзины" - на этот вопрос я ответил. Возможно, я чрезмерно упростил функцию.

Итак, надеюсь, это вас удовлетворит - проведя проверку кода на постоянном корзина в версии 1.8 Alpha представлена следующая функциональность:

  • Добавляет "не [имя пользователя]?" к приветственному заявлению, перед выходом из системы ссылка
  • Добавляет флажок "запомнить меня" в регистрационные формы
  • Предоставляет свои собственные формы регистрации клиентов
  • Предоставляет свой собственный объект сеанса
  • Наблюдает за входом/выходом из системы
  • Обеспечивает прокладку между покупкой и доступом к учетной записи, если используется постоянный сеанс входа (для предотвращения несанкционированных покупок, для экземпляр)
  • Обеспечивает эмуляцию котировок, клиент возражает против переноса данных в сеанс регулярного клиента
  • Предоставляет метод synchronizePersistentOnLogout/Login, который , по-видимому, регистрирует все сеансы браузера, если сеанс клиента выходит из одного браузера ( был бы признателен за некоторые отзывы здесь)

Все вышеперечисленное предназначено для облегчения сеанса работы с клиентами без истечения срока действия, который дает менеджеру магазина возможность продавать товары клиенту по-разному в зависимости от клиента сегмент. С помощью баннеров Enterprise Edition, клиентских сегментов, рекламных акций можно было бы обеспечить совершенно другой интерфейс сайта, основанный только на клиентских сегментах (географическое местоположение, приобретенные товары/категории, общая сумма расходов в календарном году и т.д.), Которые сохранялись бы на всех устройствах.

 9
Author: philwinkle, 2013-05-16 14:13:49

Это нормальное поведение сеанса Magento - и полностью зависит от того, как настроена ваша проверка сеанса.

Вполне возможно, что вы даже не вошли в систему, но другой компьютер/устройство с тем же IP-адресом, что и вы, также может поделиться содержимым вашей корзины.

Magento Session Validation

 2
Author: Ben Lessani - Sonassi, 2013-05-16 18:27:15

Чтобы отключить/включить сохранение в конфигурациях администратора, вам необходимо отредактировать файл макета по адресу 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>

После обновлений, пожалуйста, обновите свой кэш. Теперь ваша постоянная корзина будет зависеть исключительно от настроек вашего администратора.

 2
Author: MTM, 2013-11-28 19:07:14