2013-12-13 1 views
-3

전자 상거래 웹 사이트를 개발하고 있습니다. 자, 홈페이지에서 나는 선호하는 나라를두고 싶습니다. 고객이 선호하는 국가를 선택하면 해당 국가에 표시된 제품 목록 만 표시됩니다.Cakephp - 전자 상거래에서 선호하는 국가를 선택하십시오.

내 데이터베이스

누구든지 이것에 대해 생각을 가지고 (제품 테이블은 ID, 이름, 설명, 색상, SKU 및 country_id있다). 이미 전역 변수를 확인합니다. 그러나 core.php 또는 bootstrap.php에서 선언하는 것과 같습니다. 고객이 국가를 선택하면 내 홈페이지에 신고하고 싶습니다.

제발 도와주세요. 미리 감사드립니다; p

답변

0

사용자가 국가를 선택하면, 세션이나 쿠키에 저장합니다. 정말 효율적으로 작업하려면 사용자가 가입시 선호 국가를 선택하여 데이터베이스의 프로필 레코드에 저장하고 로그인 할 때 구성 변수를 설정하게 할 수 있습니다.

+0

안녕하세요, 정확히 무엇입니까? 나는하려고 애쓰다. 하지만 난 아직도 세션과 쿠키에 많이 이해가 안돼. 사용자가 선호하는 국가를 선택하는 홈페이지에 드롭 다운을 넣고 세션에 저장하고 싶습니다. 어떤 제안있어? – dancingAngel

1

"Magic Find Types"를 시작하는 것이 좋습니다. 이 기능은 제품 모델 클래스에서 자동으로 가져옵니다. 컨트롤러 내부

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

, 당신은 아마 할 필요는 다음과 같이 입력합니다. 또한 정렬 및 결과 집합 제한을위한 선택적 인수가 있습니다. 물론 원하는 국가를 검색하는 방법은 응용 프로그램 (브라우저 쿠키, 로그인 된 사용자 프로필 등)에 따라 다릅니다. $ this-

> 제품 -> findAllByCountryId ($ countryId)

관련 문제