2014-10-31 2 views
0

입니다. 불행히도 내 고객 인 Shop Owners는 Woocommerce를 2.1.3에서 2.2.7로 업데이트 한 후 완전한 사용자 정의 템플릿이 손상되어 2.1.3의 오래된 파일.Woocommerce가 모든 주문을 나열하지 않았습니다. 최신 항목은

이제는 작동하지만 불행히도 가장 최근의 두 주문 만 볼 수 있습니다. 확실히 더 많이 있지만 모든 주문 (644)에도 나와 있지만 어쨌든 목록을 새로 고침하여 필터링 할 수는 없습니다 결과 등등 ...

데이터베이스에서 모든 주문을 다시 가져 오는 방법은 무엇입니까?

감사와 안부,

가스파르는

+0

업데이트하는 것이 좋습니다. 이것이 핵심 플러그인 파일을 해킹하는 대신 [테마 내 템플릿을 덮어 쓰기] (http://docs.woothemes.com/document/template-structure/)의 이유 중 하나입니다. 이전 데이터베이스 또는 WooCommerce 파일 만 다시 가져 왔습니까? – rnevius

+0

그 사이에 주문이 거의 없었으며 일부 새 제품이 업데이트되었으므로 Woocommerce 파일 만 있습니다. 테마를 사용하여 템플릿 파일을 덮어 쓰지 만 사용자 정의 장바구니에 추가가 제품 페이지에서 작동하지 않았습니다. 그리고 다른 문제는 mo-po 파일을 사용자 정의하여 수정해야하기 때문에 번역이 엉망이되었습니다. – Gas

답변

0

[my_account] 단축 코드 1 개 매개 변수를 가지고 있으며, 그 편리 order_count입니다.

기본값은 최근 게시물 15 개이지만 모든 숫자로 변경할 수 있습니다. all으로 변경할 수 있으며 내 계정 영역에는 특정 고객의 모든 주문이 표시됩니다.

이 내 계정 페이지를 찾아에 내용의 단축 코드 변경 : my-orders.php 템플릿에서

[woocommerce_my_account order_count="all"] 

편집

차입을, 우리는을 제한하는 매개 변수를 제거하기 위해 자신의 쿼리를 편집 할 수 있습니다 현재 사용자의 주문 만 주문합니다. 고전적인 WordPress 기능 get_posts을 사용하여 모든 주문 게시물을 쿼리 할 수 ​​있습니다.

$all_orders = get_posts(array(
    'numberposts' => $order_count, 
    'post_type' => wc_get_order_types('view-orders'), 
    'post_status' => array_keys(wc_get_order_statuses()) 
)); 
+0

감사합니다 Helga,하지만 작동하지 않습니다, 그냥 단문 텍스트를 출력합니다. 내 계정 페이지에 이미 있습니다 : [woocommerce_my_account] 그리고 나는 "나는"명령을 필요로하지 않고 지금까지 내려진 명령의 전체 목록을 되 찾으려합니다. – Gas

+0

맞아, 나는 단축 코드를 편집 할거야. 나는 당신의 질문을 오해했다고 생각합니다. 하지만 모든 주문을 원한다면 내 계정 단축 코드를 살펴볼 수 있습니다 ... 사용자가 주문을 쿼리합니다.이 매개 변수를 제거하면 모든 주문을 받아야합니다. 이것은'shop_order' 포스트 타입을위한'get_posts'입니다. – helgatheviking

+0

감사합니다.하지만 어떻게 구현할 수 있습니까? 새 페이지 템플릿을 만들어야합니까? 매개 변수의 반향은 my-orders.php와 같은 방식으로 수행되어야합니까? 예. foreach ($ customer_orders as $ customer_order) { \t \t \t \t $ order = new WC_Order(); \t \t \t \t $ order-> populate ($ customer_order); – Gas

관련 문제