2017-06-14 50 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