2016-11-04 140 views
0

我用WC Integration Class为我的woocommerce主题创建了一个设置页面。但是,我现在可以如何访问存储的设置?我找不到任何有关这方面的信息,还是我瞎了?如何访问通过Woocommerce WC Integration保存的数据?

我至今想通了:

// 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定义字段和值。

相关问题