我在Prestashop 1.6中創建了一個新模塊,它在信息框的產品頁面上顯示了一些數據。我在模塊的安裝方法中創建了一個新鉤子:$this->registerHook('combinationDescription')
並創建了hookDisplayCombinationDescription
函數,用於分配一些smarty變量並使用tpl文件顯示它們。 安裝我的模塊後,鉤子被註冊到數據庫中,因此它可用。 手動我可以將代碼插入到product.tpl文件中,就像:{hook h="hookDisplayCombinationDescription"}
,我認爲它可以正常工作,但是我希望在安裝模塊時自動完成此步驟。我怎樣才能做到這一點? 我的猜測是從模塊的安裝方法編輯product.tpl文件,但對我來說這有點髒。還有其他一些好方法可以做到嗎?如何在prestashop的產品頁面中插入模塊
回答
如果你做了一個自定義的hook
你需要的地方手動插入其執行:爲.tpl
或進入overrided ProductController.php
(如果它是一個行動掛鉤)。 Prestashop不能自動執行它,因爲它不知道你想在哪裏執行它。
但是,您可以使用默認的Prestashop 1.6掛鉤使模塊安裝後您的代碼部分被掛鉤並準備就緒。對於產品頁面是這些:
displayLeftColumnProduct
displayRightColumnProduct
displayProductTab
displayProductTabContent
displayFooterProduct
displayProductButtons
displayProductPriceBlock
actionProductOutOfStock
您可以使用這些掛鉤之一,您的內容與css
位置(或javascript
- 到頁面的任何部分)。
在我的情況下,現在我必須在產品信息框中顯示內容(價格,標題,社交按鈕等。 )被顯示)。這部分沒有掛鉤。我怎樣才能把我的鉤子放在那裏? – Ervin
如果你做任何自定義掛鉤,那麼你必須使其可執行first.Prestashop不能爲產品頁面上顯示的一些數據執行自定義掛鉤automatically.But您可以使用預定義的Prestashop hooks.Some是以下
displayProductButtons
displayProductTab
要使用這些掛鉤,首先你必須在註冊鉤安裝功能一樣
public function install()
{
if (!parent::install() || !$this->registerHook('displayProductButtons')){
}
}
的d在同一文件中,你必須做出這樣
public function hookDisplayProductButtons($params)
{
}
功能現在該功能可以在指定您的TPL文件,你要訪問一些Smarty的變量或節目喜歡
public function hookDisplayProductButtons($params)
{
$this->smarty->assign(array(
'product_name' => 'abc'
));
}
現在您可以訪問的tpl文件
如果您想添加新的自定義掛鉤並在您的特定模塊處於活動或安裝狀態時執行它們。
請按照下列步驟操作:
- 要執行你的行動任何你添加新的自定義hook代碼。
- 然後,您可以在安裝模塊時將新的自定義掛接條目插入到數據庫中。
- 現在,您的鉤子將根據您的需要執行。
- 在卸載模塊時刪除與數據庫相同的鉤子條目,以便卸載模塊後無法執行掛鉤。
我不確定,是否有其他解決方案可以滿足您在prestashop中的需求?
- 1. 在退房頁面檢索prestashop模塊中的產品並放置模塊
- 2. Prestashop產品審查模塊
- 3. Prestashop模塊:產品頁上的產品類別
- 4. Prestashop產品頁面錯誤
- 5. PrestaShop - 插入產品腳本
- 6. 產品頁面Prestashop中的Smarty變量
- 7. 增加產品類型中添加的Prestashop產品頁面
- 8. Prestashop產品每頁
- 9. 如何在產品視圖頁面中顯示特色產品pf prestashop
- 10. PRESTASHOP 1.5.3.1 - 查找產品圖片模塊
- 11. Prestashop產品編輯頁新標籤頁模塊
- 12. 重定向產品的頁面分類的頁面中的Prestashop
- 13. Prestashop:在html中手動插入模塊
- 14. Prestashop:在產品清單/產品頁面上添加單個產品屬性
- 15. 在prestashop中添加從模塊創建的產品的圖像
- 16. Magento - 在產品信息頁面上注入自定義模塊
- 17. 如何在Prestashop中使用我自己的模塊創建產品頁面的新鉤子
- 18. 如何在prestashop的後臺模塊中添加頁面
- 19. 如何在OpenCart的「最新產品」模塊中排除產品?
- 20. 通過Web服務在PrestaShop 1.6中插入產品時的ForceID
- 21. Prestashop模塊頁面url重寫在htaccess
- 22. 如何通過prestashop中的特色產品塊顯示特色產品
- 23. 將XML產品導入Prestashop
- 24. 在Prestashop Wishlist模塊中顯示產品價格
- 25. Prestashop:產品在類別頁面中顯示錯誤價格,但在產品頁面中顯示錯誤
- 26. 的Prestashop 1.4 - 創建3個產品頁面,而不是1產品頁
- 27. prestashop的模塊產品選項卡滑塊
- 28. 如何編輯prestashop後臺產品列表頁面
- 29. serialScroll在Prestashop產品頁面中不起作用
- 30. 從一個模塊中創建的Prestashop產品
如果你想「自動添加」,你需要選擇一個現有的HOOKS,併爲其準備... :-)例如: 'displayProductButtons',真的只是希望主題開發人員聰明,不要刪除默認鉤子:-) –