2016-11-04 3 views
0

Я создал страницу настроек для моей темы woocommerce с помощью WC Integration Class. Но как я могу получить доступ к сохраненным настройкам сейчас? Я не могу найти никакой информации об этом, или я слепой?Как мне получить доступ к данным, которые были сохранены с помощью интеграции Woocommerce WC?

То, что я понял, до сих пор:

// in single product site 
global $woocommerce; 
print_r($woocommerce); 

Я нашел мои настройки как массив здесь:

$woocommerce->integrations->integrations['integration-my_theme_name']->settings

Но я не думаю, что это правильный путь получить данные. Думаю, для этого существует функция?

ответ

0

Хорошо, я нашел приемлемое решение:

$my_settings = get_option('woocommerce_{my-used-integration-id}_settings'); 

Где {my-used-integration-id} это используется id в классе интеграции.


Пример:

Часть класса интеграции (Implementing the WC Integration Class):

// Integration 
class WC_Integration_Demo_Integration extends WC_Integration { 

    public function __construct() { 
     global $woocommerce; 
     $this->id     = 'foo-bar'; 

     ... 

А затем получить доступ к этой настройки позже:

$my_settings = get_option('woocommerce_foo-bar_settings'); 

Теперь $my_settings массив который содержит все, что вы r определенных полей и значений.

Смежные вопросы