2017-12-12 4 views
0

Backstory : Realteo 플러그인 (Findeo 테마로 구운)을 사용하여 속성 제출을 수행 한 후 자동으로 제품을 생성합니다. 그 기본 양식으로 작동하지만 내가 문제가되는 것은이 새로 생성 된 제품에 제품 공급 업체를 자동으로 지정하는 것입니다.WooCommerce 제품 공급 업체 - 제품에 공급 업체 지정 프로그래밍 방식으로

제품 공급 업체 코드 (WooCommerce.com의 공식 코드)를 살펴보면 플러그 인이 공급 업체 ID를 제품 메타 데이터로 저장하고 있다고 가정합니다. 키는 _wcpv_vendor입니다. 그러나 이것은 사실 인 것처럼 보이지 않습니다. 제품을 수동으로 편집하고 예약을 지정하는 경우에도 해당 제품의 postmeta를 볼 때 해당 키를 찾을 수 없습니다.

_wcpv_vendor이 비어 있고 공급 업체가 지정되지 않은 경우 수동으로 해당 항목을 편집해도 공급 업체가 제품에 할당되지 않습니다.

는 첨부 파일에 공급 업체 ID를 부착하는 방법의 코드에서 예 :

public function process_attachment($post_id) { 
    if (WC_Product_Vendors_Utils::auth_vendor_user()) { 
     update_post_meta($post_id, '_wcpv_vendor', WC_Product_Vendors_Utils::get_logged_in_vendor()); 
    } 

    return true; 
} 

내가이 잘못이다, 나는 알고있다 (제품에 대해 동일한 작동 여기에 가정을 만들고 있어요 것을 알고있다),하지만 제품 공급 업체 플러그인 코드를 통해 검색을 시도했지만 공급 업체가 제품에 추가 될 때 해당 플러그인이 공급 업체 ID를 제품에 정확하게 할당하는 위치를 찾을 수 없습니다.

기타 빠른 질문 :이 시나리오에서 WC_Product_Vendors_Utils::get_logged_in_vendor()을 사용하면 사이트의 프런트 엔드에 로그인 한 사용자의 공급 업체 ID를 자동으로 가져올 수 있습니까? 나는 그것을 시도했지만 반환 된 결과는 비어 있습니다.

아무도 도와 드릴 수 있습니까?

답변

0

공급 업체가 사실상 분류 체계이기 때문에 공급 업체가 실제로이 게시물을 직접 업데이트하지 않습니다. 대신 게시물이 저장되면 wp_set_object_terms

을 사용하여 공급 업체 ID를 자동으로 저장합니다.