0

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

在 admin->catalog->downloads (上传的音乐文件)

并在 admin->catalog->products (Edit product) & link-> (添加下载文件)

但它没有显示在站点中,它显示添加到购物车的行为与其他产品一样。

4

1 回答 1

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 extends 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\catalog\view\theme\default\template\product\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 } ?>

在此处输入图像描述

于 2015-03-25T11:46:35.820 回答