2012-01-22 96 views
5

我是Magento的新手,我需要一些概念指南和/或參考。 我需要創建自定義表單,它將成爲product-info頁面的一部分(位於底部),並將收集用戶輸入(電子郵件,大小,顏色)。只有一些產品會具有此功能/形式(取決於管理員)。因此,此表單的目標是通過電子郵件向store-admin發送有關可用庫存產品但不是所需尺寸和/或顏色的產品。我應該自定義現有Contact us表單還是應該在新模塊中創建新的自定義表單?
表單應通過電子郵件將數據和產品名稱一起提交給管理員。產品頁面上的magento自定義表格

+0

如果您接受,我只能提供電子郵件選項。我沒有太多時間寫管理部分代碼來顯示由客戶發送! –

+0

@OğuzThx(Teşekkürederim :)),這將有助於很多! – l0lander

+0

rica ederim :)(意思是你的歡迎) –

回答

1

確定,所以首先創建/template/catalog/product/send_request.phtml

下應用程序/設計/前端/ [命名空間]一個一個.phtml文件/ [主題]然後,添加在該一個.phtml文件參考在catalog.xml中/app/design/frontend/[namespace]/[theme]/layout/catalog.xml

<block type="core/template" name="customer_request" template="catalog/product/send_request.phtml"/>

以下: <label>Catalog Product View (Any)</label>

部分,但你應該找到合適的部分WH (你會發現幾次嘗試後)

最後,將您的php邏輯添加到send_request.phtml文件中。包含您在send_request.phtml中實現的表單將在產品查看頁面下提供。

+0

最後讓它工作:)剛使用默認的聯繫表單,並將其複製到我的佈局路徑中。但是,在更新佈局目錄時,雙引號存在問題。我進行了調試,發現只有當我將雙引號替換爲單引號時纔會發送該電子郵件。如果您發現這是一個常規問題,您可以更新您的答案。 – l0lander

1

聽起來像你需要一個自定義窗體。您需要一個新的數據庫表來存儲數據,一個模型來表示數據,還有一個控制器至少要發佈表單。您可能需要向產品添加一個屬性,該屬性是是否顯示錶單的是/否。您也可能想查看數據,因此您必須在管理網站中創建頁面。也許是所有答案的網格和一個頁面來查看/編輯一個特定的答案。

+0

哦,我忘了提及表單應通過電子郵件提交數據給管理員所以不需要db。表單還應該知道它的父級產品頁面,以便它可以發送該產品的名稱。對不起,錯過了。 – l0lander

+0

那沒關係。在這種情況下,您可以忽略數據庫部件和管理部分。你仍然需要一個url來發布和代碼,將採取後,並將數據轉換成一個電子郵件發送。如果你不想自己寫代碼,你可以使用像http://wufoo.com/之類的服務,但如果你想自己做,那麼你將不得不做一個簡單的模塊。我強烈建議閱讀http://alanstorm.com/category/magento的前幾篇文章,以獲取有關構建模塊的好教程。 – Max

+0

謝謝Max,我很抱歉,我無法讓兩個答案都被接受,你的鏈接以一種很好的方式幫助我。這是一個教程的地獄。您遺憾的是我仍然需要一個網址來發布和代碼,將採取後,並將數據轉換成電子郵件,但這並不意味着我會提交表單後重定向到另一個頁面?你想讓我在另一個問題上形成這個問題並邀請你嗎? – l0lander

0

有免費擴展可用。您可以使用此擴展名並根據您的需求進行自定義。 Product Questions

+0

鏈接到magento連接再次死亡。但是,您可以參考擴展的[github存儲庫](https://github.com/magebuzz/Magebuzz_ProductQuestion)。 – Earlee

相關問題