2017-09-06 18 views
0

我正在替換WC_CUSTOMER database as per these instructions。儘管目前我正在努力實施。如何自動加載新的WooCommerce數據存儲

我假設我需要創建一個自定義插件,然後換出新的類,像這樣:

function myplugin_set_wc_customer_data_store($stores) { 
    $stores['customer'] = 'WC_Custom_Customer_Data_Store'; 
    return $stores; 
} 

add_filter('woocommerce_data_stores', 'myplugin_set_wc_customer_data_store'); 

是否新的類,然後在插件目錄下src文件夾存在嗎?還是需要將Woocommerce插件的/ includes/data-stores文件夾和其他數據存儲一起放入?

在其中一種或兩種情況下,該類如何加載?

到目前爲止,我不斷收到此錯誤:

Fatal error: Uncaught Exception: Invalid data store. in /app/public/plugins/woocommerce/includes/class-wc-data-store.php:92

這是從拋出:

if (! class_exists($store)) { 
    throw new Exception(__('Invalid data store.', 'woocommerce')); 
} 

回答

0

後來在一個點像new WC_Custom_Customer_Data_Store()將被調用。所以你只需要在這個類被調用之前就存在這個類......例如,你可以在你的myplugin_set_wc_customer_data_store函數中包含這個類的php文件......或者向init添加一個鉤子動作。

+0

是的,只要我在我的插件需要的類,它被加載和工作...我曾預計一些魔法Wordpress自動加載...謝謝! – iKode

相關問題