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

标签 php mysql database wordpress woocommerce

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

我在这里想做的是找出代码中实际创建礼品卡数据库记录的位置,以便我可以调用 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。

最佳答案

WooCommerce - Gift Cards插件在 wp_posts 表中使用 post_type => Product 创建一个新帖子,并在 wp_postmeta 表中创建一个新行作为

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

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

所以如果你想

希望这有帮助!

关于php - WooCommerce 礼品卡插件实际上在哪里创建数据库记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42501838/

相关文章:

javascript - 如何在同一个 php 页面上显示和隐藏多个表单

php mysql 查询以整数作为值错误

MySQL:按列对 2 个(或更多)表中的行进行排序

MongoDB 修复命令失败

php - 无法从存储引擎读取自动增量值

PHP Laravel 中断 foreach 循环 2 次

php - 关于 mysqli 准备好的语句的问题

mysql - 在查询中排序的 SQL 语句

mysql - MySQL 中的给定列是否需要多个索引?

mysql - 从数据表中获取前四个值。然后根据条件交换