2013-10-11 1 views
0

내 클라이언트의 경우 더 이상 작동하지 않는 코드를 리팩토링했습니다. 이 스크립트는 CSV에서 제품을 가져옵니다 (변수). 모든 것이 잘 작동하고 제품과 속성이 가져와 져서 백엔드에서 모든 것을 완벽하게 보여줍니다.WooCommerce 가져 오기, 제품이 프론트 엔드가 아닌 백엔드에 표시됨

이상한 점은 제품이 웹 사이트의 프런트 엔드에 표시되지 않는다는 것입니다. 즉, 백엔드에서 한 번만 저장할 때까지 (실제로 다른 제품을 사용하지 않고 해당 제품의 저장 버튼을 누르면됩니다.)

리팩토링 중이 코드가 발견되었습니다.

$test = new WC_Product($id); 
    $test->variable_product_sync(); 
    $test = null; 

이것은 새로운 WooCommerce에서 더 이상 작동하지 않으며 모든 것이 이제 정적입니다. 이 기능을 지금 어떻게 구현할 수 있습니까? 그리고 우리는이 해결 방법이 확실하지는 않습니다.

답변

0

아, 찾았습니다. variable_product_sync를 삭제할 수 있습니다. meta _visible을 'visible'trough update_post_meta로 설정했는지 확인하십시오.

0
include_once($_SERVER['DOCUMENT_ROOT'] . '/wp-content/plugins/woocommerce/woocommerce.php'); 

$product_variable = new WC_Product_Variable($product_id); 
$product_variable->sync($product_id); 
wc_delete_product_transients($product_id); 
+5

이 질문에 대한 답변을 드릴 수도 있지만 답변을 설명해 주시겠습니까? – Zippy

관련 문제