2013-10-11 126 views
0

對於我的客戶,我重構了一些無法工作的代碼。該腳本從CSV導入(可變)產品。這一切都正常工作,產品和屬性得到導入,並顯示在後端全部完成。WooCommerce導入,產品顯示在後端而不是前端

奇怪的是,產品不顯示在網站的前端。也就是說,直到我們從後端保存它一次(實際上,只是按下該產品的保存按鈕,而沒有執行其他任何操作)。

在重構過程中,我們發現這個代碼;

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

這不適用於新的WooCommerce,現在一切都是靜態的。我們現在怎樣才能實現這個功能?但我們不確定這是否能解決問題。

回答

0

啊,找到它了。您可以刪除variable_product_sync。確保你通過update_post_meta將meta_visible設置爲'visible'。

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