我不确定这里是否有人熟悉这个插件,但 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/