簡體   English   中英

對OpenCart主題的簡單修改

[英]Simple modification to OpenCart theme

我在OpenCart中使用Shoppica主題。 我想對類別頁面進行修改。 它給出了描述(我在后端輸入了該信息),然后列出了產品列表。

在category.tpl中說:

<?php if ($description) echo $description; ?>

但是我想要一個額外的描述,我們稱其為description2。 這應該在產品列表之后。 在PhpMyAdmin中,我在* oc_category_description *中添加了另一行,並手動將其命名為description2(因此在PhpMyAdmin中),我在其中填充了文本。

現在,我將以下內容放入category.tpl文件中:

<?php if ($description2) echo $description2; ?>

但是現在我收到一個錯誤:

未定義的變量:第187行/home/.../public_html/catalog/view/theme/shoppica2/template/product/category.tpl中的description2

任何想法,我做錯了什么。 我是否需要在其他地方聲明它(在另一個文件中?在哪里?)

需要了解OpenCart內置的MVC模式。

簡要地說-您有一個與數據庫交互的Model類,一個在上面運行並調用Model方法(數據檢索,數據更新,數據插入)的Controller類,並將輸出傳遞給brwoser,同時由View處理(應該是另一個類,但OpenCart僅具有MC-具有模板文件的Model-Controller部分)。

所以對您的問題:您必須修改catalog/model/catalog/category.php並查找名為getCategory方法來檢索具體類別數據。 在select查詢中,這里應該select * from ...如果是這樣,則一切正常,但是如果它類似於select category_id, category_description, ... from ...那么您還必須在此處添加您的新字段(對不起,我不記得來自OpenCart的SQL查詢)。

另外,編輯catalog/controller/product/category.php並查找要控制類別數據的部分(稱為類別模型),或者查找以$this->data['description'] = ...;開頭的行$this->data['description'] = ...; 並在此處添加您的新字段,例如$this->data['description2'] = ...;

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM