Как добавить пользовательские данные в постоянную корзину покупок?
Я хочу добавить некоторые пользовательские данные в постоянную корзину покупок, как показано ниже:
Предположим:
- Включена постоянная корзина покупок
- Время ожидания сеанса установлено на идеальное количество времени (например: 1 неделя, 1 месяц)
Сценарий (желаемый):
- Посетитель посещает веб-сайт (не зарегистрирован, ничего не добавляет в корзину)
- Предложите посетителю ввести некоторые пользовательские данные (например: рост, вес тела,...)
- Посетитель вводит данные, затем нажимает Сохранить
- Веб-сайт сохраняет эти данные в постоянной корзине покупок
- Несколько дней спустя посетитель снова посещает веб-сайт, и эти данные остаются на веб-сайте, больше нет необходимости вводить их повторно.
Как я могу это сделать? Если посетитель ничего не добавил в корзину, можно ли добавить пользовательские данные в корзину? Куда добавить? Цитата или что-то еще?
P/s: Я хочу добавить пользовательские данные в корзину покупок, потому что это кажется самым надежным решением, которое я когда-либо знал.
1 answers
Я немного проверил постоянную функциональность и то, куда идут данные. Но, насколько я вижу, постоянная строка создается только при входе пользователя в систему. Но сеансы проводятся и для гостей. Если вы хотите зарегистрировать данные гостя, я думаю, вам следует использовать сеанс. Пример для получения и набора:
Mage::getModel("customer/session")->setData("weight","100");
Mage::getModel("customer/session")->getData("weight");
Если вы хотите пригласить посетителя куда-нибудь на основе условия, вы можете использовать наблюдателя событий. Для формы вам понадобится какой-нибудь пользовательский интерфейсный модуль. Там куча учебные пособия, руководства и даже генераторы помогут вам в этом.
Если вам действительно нужна функция постоянной корзины для этого, я предлагаю вам хранить эту информацию как данные клиента, чтобы она никогда не исчезала, если вы, конечно, хотите, чтобы это произошло.
Таковы мои мысли, они непроверены, но я думаю, что это хорошая отправная точка. Если вам понадобится дополнительная помощь, просто дайте мне знать. Удачи!