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.1450158471.txt.gz · 마지막으로 수정됨: 2015/12/15 05:47 저자 changwoo