2017-04-12 4 views
3

WooCommerce 버전을 3.0으로 업데이트 한 후 상점 페이지의 모든 제품에 대해이 통지를 보내고 있습니다.woocommerce 통지 product_type이 잘못 호출되었습니다. 제품 등록 정보에 직접 액세스해서는 안됩니다.

주의 사항 : product_type은 이고 제품 번호는 입니다. 제품 속성에 직접 액세스해서는 안됩니다. 자세한 내용은 WordPress의 디버깅을 참조하십시오. (이 메시지는 버전 3.0에 추가되었습니다.) C : \ xampp \ htdocs \ oye \ wp-includes \ function.php in 4137

어떻게 고칠 수 있습니까?

+1

이것은 분명히 사용자 지정 코드 또는 활성 테마에서 가져온 것입니다 (또한 woocommerce에 관련된 타사 플러그인 일 수도 있음). 버전 3.0+는 메가 주요 버전이며 많은 허용 된 코드가 현재 사용되지 않습니다. 그러므로 당신은 everithing을 시험해야 할 것입니다. 또한 새로운 WooCommerce 버전에는 새로운 릴리스이기 때문에 버그가 있습니다. 거꾸로 가서 잠시 기다려야합니다. 가장 좋은 방법은 테스트 및 디버깅을위한 준비 웹 사이트를 만드는 것입니다 ... – LoicTheAztec

+0

아래에서 답을 시도하십시오. http://stackoverflow.com/questions/43279193/getting-issue-with-woocommerce3-0-checkout-in-wordpress/43279792 # 43279792 –

+1

** 모든 클래스 개체 속성은 WooCommerce 3.0 이상에서 직접 액세스 할 수 없습니다. ** 대신 getter 또는 setter 메서드를 사용해야합니다. 귀하의 경우에는 WC_Product 객체 [get_type] (https://docs.woocommerce.com/wc-apidocs/class-WC_Product.html#_get_type) 메소드와 함께'$ product'를 다음과 같이 사용해야합니다 :'$ product-> get_type();'... – LoicTheAztec

답변

8

product_type 속성은 더 이상 사용되지 않습니다. 내부 유형을 얻으려면 get_type()을 사용하십시오.

그래서 당신은이 설정을 변경해야합니다

$product->product_type;

이에 :

은 (functions.php에서)

$product->get_type();

+0

고마워. 내 시간을 많이 절약 했어. –

-1

이 WooCommerce과의 "옵션 선택"텍스트를 편집 시도 그 오류를 주었다.

라파와의 답변도 저에게 효과적이었습니다. 이것은 : $ product-> get_type();