2017-06-14 24 views
0

我有一个小的web应用程序,我想出售它的“访问”。该应用程序是使用HTML5 + CSS3 + JavaScript开发的,托管在安装了我的Wordpress网页的同一台服务器上。WooCommerce数据库用户和支付支票

我该如何为已经支付我的虚拟产品(访问/许可证)的用户授予对我的webapp的访问权限。

我已经在PHP中修改了登录名,有没有办法在WooCommerce数据库中检查并使用客户端用于支付该产品的相同用户名和密码?还是有另一种简单的方法?

我是新来的wordpress和woocommerce,所以请原谅,我的可怕的方式来写英文。

感谢您的阅读。

+0

用户应该在他们的订单历史记录中,如果它是可下载的产品,他们应该能够登录并再次下载。 – sjdaws

+0

它不可下载,但它是虚拟的。我想卖出该网站的访问权限,我想知道哪里存储的“标志”显示用户已经支付了该产品? – candlejack

回答

1

可能insted更好地寻找这种状态是使用Woocommerce提供的挂钩和过滤器吗? 从我的经验来看,它是实现你想要的简短方法。 以下是使用它的示例:LINK。 负责状态的挂钩:已完成并对其添加操作。

Woocommerce Memberships - 允许您将产品与许可相结合:如果用户购买可能绑定到产品的产品,他会收到对api的访问权限。

我希望能帮到你。

编辑:

$sales = $wpdb->get_var("SELECT ID FROM {$wpdb->posts} as posts 
      WHERE posts.post_type  = 'shop_order' 
      AND  posts.post_status IN ('" . implode("','", array('wc-completed', 'wc-processing', 'wc-on-hold')) . "') 
     "); 

这是查询数据库,搜索所有ORDRES标记为完成和proccesing。 MySQL查询,选择与状态的订单编号:完成

SELECT ID FROM wp_posts WHERE wp_posts.post_type="shop_order" AND wp_posts.post_status="wc-completed"; 

EDIT 2

而且也是另一个信息都存储在wp_comments。里面wp_comments有四个重要的列:comment_post_ID,COM​​MENT_CONTENT,comment_typeUSER_ID

comment_post_ID =从wp_posts

COMMENT_CONTENT ID有关于交易信息,应当由你的程序予以确认。

+0

谢谢。这看起来很有趣,我会检查:) – candlejack

+0

不适用于我的情况,因为我的web应用程序不是一个Wordpress页面,是我从头做的“外部”webapp:( – candlejack

+0

我编辑并添加了更多说明 – mrberner