2013-11-22 24 views
0

在採取一些在線教程後,我願意爲我自己創建我自己的自定義主題。這將成爲在線聯繫Lense商店!到目前爲止,我已經學會了如何生成和使用自定義帖子類型,自定義分類學,Metaboxes和選項pages.but仍然有一個令人困惑的部分留給我(希望不會更多!:-))
我需要一些用戶通過HTML選擇選項輸入,比如下圖敲定用戶訂單: enter image description here需要一些提示爲我自己的WP主題

現在我的問題是:
1 - 我一定要創造一些東西LIK Metaboxes操縱來自用戶的這些數據?
2-可以通過PHP中的簡單Form ans Post函數處理這些數據嗎?如果是的話我應該在哪裏存儲這些數據?我是否必須自己創建一張桌子來處理這些事情?
我真的很欣賞你的時間改編職系這個帖子,

回答

1

什麼你問攜帶多一點的複雜性比你想象!

讓我們將其分爲它的有意義的步驟:

  1. 用戶訪問你的店鋪,並決定他們喜歡他們所看到的,並希望讓訂單
  2. 用戶填寫定義他們的一種形式確切的眼睛的要求,數量,以及他們的聯繫信息
  3. 在完成這種形式,新訂單已創建

但等待....你將如何得到報酬?如果用戶的計算機在付款通過之前爆炸會發生什麼?你怎麼知道在沒有知道付款成功的情況下向他們發送他們的聯繫?

這是事情開始變得棘手的地方。您需要能夠爲用戶保留訂單記錄,但您也需要關注自己的興趣。如果你沒有適當的保證你會得到報酬,那麼你的產品發送給人們的時候,你的生意就註定要失敗。

這是您需要使用PayPal或Google Checkout等服務設置商家帳戶的地方。就像我鄙視PayPal一樣,他們的即時付款通知(IPN)系統對我來說非常可靠。這樣做會自動向您的服務器發送POST請求,並提供完成結帳流程所需的所有信息,並提醒用戶他們的付款已成功或失敗。

因此,考慮到這一點,這是如何影響我們的分步過程?

  1. 用戶訪問你的店鋪,並決定他們喜歡他們所看到的,並希望讓訂單
  2. 用戶填寫確定其確切的眼睛的要求,量的形式,以及他們的聯繫信息
  3. 在完成這種形式,新訂單已創建未決的
  4. 用戶的身份隨後被髮送到PayPal /谷歌結帳時輸入自己的信用卡信息,以完成購買
  5. 貝寶/谷歌的凝固酶原小規模企業支付
  6. 貝寶/谷歌向你的服務器中的相應訂單與收到付款或付款失敗爲自己記錄的狀態更新處理的付款
  7. 結果
  8. 你送出去的產品非常滿意的客戶

那麼,從WordPress的角度來看,這意味着什麼?

我的第一個建議:

檢查一個插件已經存在,可以處理此爲您服務!!!

說真的,這會讓你的生活更輕鬆。處理人們的金錢和你自己的股票本身就是一場噩夢,你不想負責處理驅動它的代碼,或者你可能不知道的安全漏洞的可能性(其他插件可能有已經解決)。 WooCommerce是一個受歡迎的。看看是否可以處理你所需要的。

如果插件不能爲你做,那麼你將需要:

  • 註冊自定義帖子類型的訂單
  • 創建使用wp_insert_post當用戶提交一個新的排序發帖形式與他們的POST數據
  • 保存,你需要爲元數據使用update_post_meta
  • 發送貝寶/谷歌/不管一些自定義的信息,它需要掛到相關的POST數據 - 在這種情況下,新創建的排序發帖ID - 這樣它可以發回它發送到您自己的服務器
  • 設置一個側腳本來處理PayPal/Google Checkout/Whatever發送的數據,並向用戶發送詳細說明其購買狀態的電子郵件,並更新發回的相應訂單郵編ID貝寶/谷歌Checkout的/無論
  • (可選)設置一個cron作業定期掃描所有掛單情況下,用戶的會話被中斷,或者他們在最後一秒結帳時保釋,併發送一封電子郵件,通知他們關於這一點,爲他們提供一個鏈接到您的網站重新打開,重新評估和重新發送訂單,或取消並清除它從您的數據庫

很坦白地說,這將需要一個經驗豐富的發展呃至少需要幾個星期的工作才能使其處於工作狀態。演示是一個完全不同的動物。

希望這會給你一個正確的方向邁出的一步。我懷疑這裏有人會給你代碼來做你需要的,因爲發佈太多了。整個庫都是爲這些類型的東西而構建的。

祝你好運!

+0

哇!只是想表達謝謝你的完整和全面的答案。我期待着這些工作量,實際上!只是爲了清除自己,我必須爲此創建創建元數據!我對嗎?說實話,我在步驟2和步驟3之間有點困惑!我假設我必須創建簡單的表單,當你說「當用戶提交表單與他們的職位」。另一方面,在下一步中,您提到要「使用update_post_meta將相關的POST數據保存爲METADATA!請允許我告訴我在這個特定階段應該採用哪個流程?元數據還是簡單的POST表單?謝謝 – Behseini

+0

這將是一個組合實際上,我設想的方式是,用戶無法訪問管理信息中心,更不用說需要一個帳戶了。您可以在網站的前端添加一個簡單的表單,以允許他們發送他們通過POST數據獲得的信息,這些信息會創建一個新的Order Post,並且您個人使用的表單中的其他相關POST數據將被存儲爲Metadata。您如何顯示元數據完全取決於您,但Metabox肯定會做到這一點是最乾淨的方式。 – maiorano84