如何在opencart 2.0.1.1中添加可下载的产品?

时间:2015-03-04 08:41:56

标签: opencart2.x

我试图在我的网站上添加一些免费下载产品的音乐......

在管理员 - >目录 - >下载(上传的音乐文件)

在admin-> catalog->产品(编辑产品)&链路> (添加了下载文件)

但它没有在网站上显示它显示添加到购物车的行为与其他产品一样..

1 个答案:

答案 0 :(得分:1)

您需要编辑三个页面(模型,控制器,模板),从产品中的管理员添加下载文件

  

在opencart2 \ catalog \ controller \ product \ product.php

中添加      

在index()函数内或第159行之后

$download_m = $this->model_catalog_product->download_m($product_id);
    if(!empty($download_m)){
    $data['download_m'] = $this->url->link('account/download/download', 'download_id=' . $download_m['download_id'], 'SSL');}
  

在opencart2 \ catalog \ model \ catalog \ product.php中添加它   在这个类中,ModelCatalogProduct扩展了Model {

public function download_m($product_id) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_download WHERE product_id = '" . (int)$product_id . "'");
    $sql = "SELECT * FROM " . DB_PREFIX . "product_to_download WHERE product_id = '" . (int)$product_id . "'";
    if ($query->num_rows) {
      return array(
        'product_id'       => $query->row['product_id'],        
        'download_id'      => $query->row['download_id']
      );
    } 
  }
  

最后加入   opencart2 \目录\视图\主题\默认\模板\产品\ product.tpl

     

< H1>< ?php echo $ heading_title; ?>或第138行

<?php if(!empty($download_m)){ ?>
          <li><a href="<?php echo $download_m; ?>">download here</a></li>
          <?php } ?>

enter image description here