WooCommerce礼品卡插件实际上在哪里创建数据库记录?

时间:2017-02-28 06:37:49

标签: php mysql database wordpress woocommerce

我不确定此处是否有人熟悉此插件,但WooCommerce有一个名为礼品卡的插件,顾名思义,它可以创建礼品卡。

我在这里尝试做的是找出代码中实际创建礼品卡数据库记录的位置,以便我可以调用Web API并在不同的系统上创建礼品卡代替。我找不到任何$wpdb->insert指令,只有$wpdb->update

以下是名为function createCard( $giftInformation )的方法中的更新代码:

if (( $_POST['post_title'] == '' ) || isset($giftInformation['rpgc_regen_number']))
{

    if (( $giftInformation['rpgc_regen_number'] == 'yes'))
    {
        $newNumber = apply_filters('rpgc_regen_number', $this->generateNumber());

        $wpdb->update($wpdb->posts, array('post_title' => $newNumber), array('ID' => $_POST['ID']));
        $wpdb->update($wpdb->posts, array('post_name' => $newNumber), array('ID' => $_POST['ID']));
    }
}

我应该补充一点,我对WordPress完全不熟悉。

1 个答案:

答案 0 :(得分:0)

WooCommerce - Gift Cards插件在wp_posts表格中使用post_type => product创建新帖子,并在wp_postmeta表格中创建新行

meta_key          | meta_value
-------------------------------
_giftcard         | yes
_wpr_allow_reload | no
_wpr_physical_card| no

所以基本上你可以用上面给出的meta创建一个简单的产品,它将被视为礼品卡

所以,如果你想

希望这有帮助!