사용자 도구

사이트 도구


woocommerce:start

문서의 이전 판입니다!


폼 처리에 관한 분석

우커머스의 form submit 처리는 includes/class-wc-form-handler.php 파일의 WC_Form_Handler 클래스에서 정의된다. 이 클래스는 별도의 멤버 변수, 메소드를 정의하지 않는다. 모두 스태틱 메소드로 구성되어 있어, 파일 마지막에 단지 WC_Form_Handler::init();로 모든 것을 해결한다.

class-wc-form-handler.php 파일은 woocommerce.php 파일의 Woocommerce 클래스에서 추가된다.

Woocommerce::instance()
  Woocommerce::__construct()
    Woocommerce::includes()
      Woocommerce::frontend_includes()
        include_once( 'includes/class-wc-form-handler.php' );                   // Form Handlers

WC_Form_Handler 클래스에서는 여러 폼 처리에 대해 정의를 하고 있다. 이 때 'wp_loaded' 액션으 콜백으로 폼 처리들이 수행되는데, URL 형태와 관계 없이 일반적인 리퀘스트를 처리할 수 있도록 디자인된 듯하다. 일례로,add_to_cart_action 메소드는 폼으로 전달된 물품에 대해 장바구니에 집어 넣는 역할을 맡는다.

카트 (장바구니)에 대한 분석

woocommerce/start.1450163716.txt.gz · 마지막으로 수정됨: 2015/12/15 07:15 저자 changwoo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki