php 온라인 쇼핑 몰 카 트 디자인 코드 공유
/**
*
* @param string $cart_id ID
*/
public function __construct()
{
Zend_Session::start();
$this->_session = new Zend_Session_Namespace('ShopCart');
if(!isset($this->_session->session_id))
{
$this->_session->session_id = md5(uniqid(mt_rand(), true));
$this->_session->info = array();
}
$this->_cart_id = $this->_session->session_id;
}
모든 일이 유리 하면 단점 이 있 습 니 다.이 디자인 의 장점 은 로그 인하 지 않 고 카 트 를 사용 할 수 있다 는 것 입 니 다.좋 지 않 은 점 은 두 사람 이 한 대의 컴퓨터 를 함께 사용 하 는 것 이다.카 트 는 상품 이 도대체 어떤 사람 인지 판단 할 수 없다.세 번 째 는 카 트 에 상품 을 추가 합 니 다.카 트 에 상품 하 나 를 추가 하 는데,여기 서 나 는 그것 을 두 가지 동작 이 라 고 생각한다.첫 번 째 동작:카 트 데이터베이스 에 상품 추가.두 번 째 동작:카 트 의 모든 상품 을 찾 아 표시 합 니 다.첫 번 째 동작:
/**
*
*/
public function goodsAddAction()
{
// get
$goods_id = $this->_getParam('goods_id');// ID
$goods_spec = $this->_getParam('filter_name');// ( , )
$goods_number = $this->_getParam('goods_number');//
$promote_name = $this->_getParam('promote_name', 'Default');//
//
$cartB = $this->_getCart();
$cartB->goodsAdd($goods_id, $goods_spec, $goods_number, $promote_name);
// , , , 。
$this->_showMessage(Bll_Context::isError() ? Bll_Context::getError() : ' !', Bll_Context::getRecirect('/orderv2'), 3);
}
상단 코드 15 번 째 줄:$cartb->goods Add($goodsid, $goods_spec, $goods_number, $promote_name); 이것 이 바로 상품 조작 함 수 를 추가 하 는 것 입 니 다.이 안의$promotename 은 판 촉 의 매개 변수 입 니 다.구체 적 으로 전략 모델 로 어떤 판 촉 전략 을 선택 하 는 지 다음 글 에서 구체 적 으로 토론 하려 고 합 니 다.이 상품 의 기본 정 보 를 추가 한 다 는 것 만 알 고 카 트 데이터베이스 에 저장 하면 된다.그 다음은 두 번 째 동작 이다.여기 서 첫 번 째 동작 과 두 번 째 동작 은 반드시 분리 되 어야 한다.왜냐하면 사용자 도 상품 을 추가 하지 않 고 직접 카 트 를 주문 할 수 있 기 때문이다.
다음은 효과 그림:
처음 글 을 올 렸 는데 부족 한 점 이 있 으 면 잘 모 르 겠 습 니 다.양해 바 랍 니 다.토론 을 환영 합 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 온라인 도서 쇼핑 몰(8)주문 모듈 3전편 을 계속 공부 하 다. 3.주문 상세 정보 조회 OrderServlet desc.jsp 4.주문 취소,수령 확인 이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.