2014-09-02 4 views
0

woocommerce를 기반으로하는 시스템을 만들어야합니다. 그러면 주문 정보가 wsdl에 의해 제 3 자 POS 시스템으로 전송됩니다. POS가 성공 메시지로 응답하면 woocommerce 데이터베이스에 주문 정보를 저장합니다. POS가 오류로 응답하면 DB에 주문 정보를 저장하지 않고 woocommerce 사용자에게 맞춤 메시지를 표시합니다. 그래서 woocommerce 주문 양식 작업 위치/파일 이름을 어디에 내가 db에 저장하기 전에 내 자신의 코드를 작성할 수 알고 있어야합니다.woocommerce가 데이터베이스에 주문 데이터를 저장하는 파일

+0

저는 woocommerce에 익숙하지 않아 Shopp을 사용합니다. 그러나 일반적으로 핵심 파일을 편집하지 마십시오. 업데이트시 변경 사항이 손실됩니다. 필터 및 후크를 찾아 시스템에 기능을 추가하십시오. 플러그인이 가장 좋을 것입니다. – RST

+0

네, 저는 이미 아이 테마의 기능과 자식 테마의 woocommerce 디렉토리로 woocommerce를 관리하는 데 필요한 지식을 수집했습니다.하지만 나는 $ _POST 데이터를 어디서 구할 수 있는지 알고 있어야합니다. – raficsedu

답변

1

확인

감사 메릴랜드. Muntasir 라만 라피, 내 질문에 대한 솔루션을 얻었다. woocommerce 체크 아웃 양식 작업은 class-wc-checkout.php라고하는 라이브러리 클래스에서 가져옵니다.이 클래스에는 create_order()이라는 메소드가 있습니다. 이 방법에서는 woocommerce가 제출 된 데이터를 체크 아웃 폼에서 처리합니다. 그러나 woocommerce는 작업을 수행하는 데 필요한 몇 가지 훅을 허용합니다.

"woocommerce_before_checkout_process"

이 후크는 주문 프로세스 전에 호출됩니다. 아래 예제 코드를 제공하고 있습니다.

기능 custom_checkout() {

// 여기에 코드를

인 print_r ($ _ POST);

}

ADD_ACTION ('woocommerce_before_checkout_process', 'custom_checkout');

+0

제 문제를 해결할 수 있도록 도와 주시겠습니까? 해당 주문 (sku, 금액, 제품 이름 ...)에 대한 제품 데이터가있는 주문 데이터 (이름, 이메일, 주소 등)를 가져와 해당 데이터를 사용할 수 있도록 보내주십시오. 그것은 데이터가 데이터베이스에 저장되기 바로 직전에 CUSTUM REST API를 채 웁니다 (주문을 받고 다시 돌아 오지 않는 경우). 나는 단어 언론/woocommerce 새로운하지만 function.php에 custum 함수와 add_action 넣어 필요가 이해합니다. 미리 감사드립니다. – Dime

관련 문제