zen 购物车中的模块覆盖

Posted

技术标签:

【中文标题】zen 购物车中的模块覆盖【英文标题】:module overriding in zen cart 【发布时间】:2013-12-02 14:16:47 【问题描述】:

我是 Zen Cart 的新手,目前正在从事一个具有自定义模板的项目。我现在被模块文件 new_products.php 覆盖!如何覆盖 new_products.php ?我想更改其中的 html。我该怎么做 ?我已经对 new_products.php 本身进行了更改。我知道这样做不是正确的方法,但我很困惑我在哪里进行更改/覆盖模块文件?

这是我在 new_products.php 主文件中进行更改的代码

while (!$new_products->EOF) 
$products_price = zen_get_products_display_price($new_products->fields['products_id']);
if (!isset($productsInCategory[$new_products->fields['products_id']])) $productsInCategory[$new_products->fields['products_id']] = zen_get_generated_category_path_rev($new_products->fields['master_categories_id']);

$list_box_contents[$row][$col] = array('params' => 'class="centerBoxContentsNew centeredContent back"' . ' ' . 'style="width:' . $col_width . '%;"',
'text' => (($new_products->fields['products_image'] == '' and PRODUCTS_IMAGE_NO_IMAGE_STATUS == 0) ? '' :  '<center><h2>'.$new_products->fields['products_name'].'</h2><a href="' . zen_href_link(zen_get_info_page($new_products->fields['products_id']), 'cPath=' . $productsInCategory[$new_products->fields['products_id']] . '&products_id=' . $new_products->fields['products_id']) . '">' . zen_image(DIR_WS_IMAGES . $new_products->fields['products_image'], $new_products->fields['products_name'], IMAGE_PRODUCT_NEW_WIDTH, IMAGE_PRODUCT_NEW_HEIGHT) . '</a></center>') . '<h3>' . $products_price.'</h3><p>'.$new_products->fields['products_description'].'</p>
    <div class="button black"><a href="' . zen_href_link(zen_get_info_page($new_products->fields['products_id']), 'cPath=' . $productsInCategory[$new_products->fields['products_id']] . '&products_id=' . $new_products->fields['products_id']) . '">Add To Cart' .'</div>');

$col ++;
if ($col > (SHOW_PRODUCT_INFO_COLUMNS_NEW_PRODUCTS - 1)) 
  $col = 0;
  $row ++;

$new_products->MoveNextRandom();

【问题讨论】:

【参考方案1】:

修改new_products.php完全没问题,但是先复制

includes/modules/new_products.php 

includes/modules/YOUR_TEMPLATE/new_products.php 

(其中 YOUR_TEMPLATE 是您的自定义模板的名称)。

然后对文件进行修改

includes/modules/YOUR_TEMPLATE/new_products.php 

您可以通过进入管理->工具->模板选择来确定您的模板名称。

如果您不知道如何在 Zen Cart 中创建自定义模板,请阅读以下内容: http://www.zen-cart.com/content.php?180

【讨论】:

我之前已经试过了,但是我想可能是我在模块模板目录名称上弄错了:) 谢谢 啊好的。在我的回答中添加了一些关于模板的更清晰的 cmets。

以上是关于zen 购物车中的模块覆盖的主要内容,如果未能解决你的问题,请参考以下文章

根据 prestashop 中的模块状态禁用覆盖的 tpl 文件

在 zen 购物车中添加商店名称以及产品

您好。关于ZEN CART的问题。

求助,zen-cart设置出问题了,在账号要check out 购物单的时候出现如下提示

zen cart二次开发之二

合并购物车