2013-12-13 3 views
-3

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

Моя база данных (таблица продуктов имеет идентификатор, название, описание, цвет, SKU и country_id)

кто имеет представление об этом. Я уже проверяю глобальную переменную. Но это похоже на объявление в core.php или bootstrap.php. Я хочу, чтобы он объявил на моей домашней странице, когда клиент выбирает страну.

Пожалуйста, помогите мне. Спасибо заранее, p

ответ

0

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

+0

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

1

Я думаю, что «Magic Find Types» - хорошее место для начала. Вы автоматически получаете эту функциональность из своего класса модели продукта.

http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#magic-find-types

Внутри контроллера, все, что вам, вероятно, нужно сделать, это ввести что-то вроде этого. Он также имеет необязательные аргументы для сортировки и ограничения набора результатов. Конечно, как вы извлекаете предпочитаемую страну, зависит от вашего приложения (cookie браузера, зарегистрированного профиля пользователя и т. Д.).

$ this-> Product-> findAllByCountryId ($ CountryId)

Смежные вопросы