2017-01-11 1 views

ответ

0

Попробуйте это:

$product = WC_Product($product_id); 
$product->wc_get_product(); 
+0

Вызов неопределенной функции WC_Product ошибки –

+0

кажется, что WooCommerce не входит в часть из wp. Перед применением этого require_once ($ _SERVER ['DOCUMENT_ROOT']. '/wp-content/plugins/woocommerce/woocommerce.php'); – mariobros

+0

^^ Не делайте этого. Убедитесь, что ваши действия и фильтры правильно вызывается через ваши плагины и/или файл 'functions.php'; не делайте хакерских вызовов для принудительного включения файлов плагинов напрямую. – indextwo

2

Возможно вы называете Wc функции, прежде чем они будут загружены. Попробуйте это:

/** 
* Check if WooCommerce is active 
**/ 
if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) { 
    // Put your plugin code here 

    // If you want use WooCommerce functions, do that after WooCommerce is loaded 
    add_action('woocommerce_loaded', 'my_function_with_wc_functions');   
} 

function my_function_with_wc_functions() { 

    $product = wc_get_product(); 

} 

Большой материал для чтения:

+0

'wc_get_product()' возвращает fals? Возможно, вам нужно предоставить правильные аргументы. Но функция теперь определена? –