2016-02-23 1 views
1

Я не мог найти прямой ответ на свой вопрос, и я не могу понять, почему ошибка возвращается, когда я почти на 99% уверен, что все правильно добавлено. Может быть, свежий набор глаз может помочь.opencart edit download.php получить ошибку

Вопрос:

Я пытаюсь добавить новый столбец в таблицу, которая показывает все загрузки, которые были добавлены, но я получаю эту ошибку и не могу понять, почему. Я пытаюсь посмотреть, была ли добавлена ​​загрузка к продукту.

Ошибка:

Fatal error: Call to undefined function isUsed() in /customers/b/4/a/athomestudios.net/httpd.www/admin/controller/catalog/download.php on line 178 

контроллер/каталог/download.php:

foreach ($results as $result) { 
     $data['downloads'][] = array(
      'download_id' => $result['download_id'], 
      'name'  => $result['name'], 
      'used'  => isUsed($result['download_id']), 
      'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 
      'edit'  => $this->url->link('catalog/download/edit', 'token=' . $this->session->data['token'] . '&download_id=' . $result['download_id'] . $url, 'SSL') 
     ); 
    } 

модель/каталог/download.php:

public function isUsed($download_id) { 
    $query = $this->db->query("SELECT COUNT(*) as `total` FROM " . DB_PREFIX . "product_to_download WHERE download_id = '" . (int)$download_id . "'"); 

    return $query->row['total']; 
} 

вид/шаблон/Каталог/download_list.php:

<?php foreach ($downloads as $download) { ?> 
      <tr> 
       <td class="text-center"><?php if (in_array($download['download_id'], $selected)) { ?> 
       <input type="checkbox" name="selected[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> 
       <?php } else { ?> 
       <input type="checkbox" name="selected[]" value="<?php echo $download['download_id']; ?>" /> 
       <?php } ?></td> 
       <td class="text-left"><?php echo $download['name']; ?></td> 
       <td class="text-center"> 
        <?php 
        if ($download['used'] == 0) { 
         echo 'No'; 
        }else{ 
         echo 'Yes'; 
        } 
        ?> 
       </td> 
       <td class="text-right"><?php echo $download['date_added']; ?></td> 
       <td class="text-right"><a href="<?php echo $download['edit']; ?>" data-toggle="tooltip" title="<?php echo $button_edit; ?>" class="btn btn-primary"><i class="fa fa-pencil"></i></a></td> 
      </tr> 
      <?php } ?> 
+0

может быть изменением объема. Попробуйте передать соединение db с функцией. –

+0

Как я могу добавить к нему db-соединение? – rackemup420

+0

ahhh вы правы мой друг !!! я добавил '$ this-> model_catalog_download->' к нему, и он сработал. – rackemup420

ответ

1

, как @fred -ii- сказал добавить строку подключения к БД.

foreach ($results as $result) { 
    $data['downloads'][] = array(
     'download_id' => $result['download_id'], 
     'name'  => $result['name'], 
     'used'  => $this->model_catalog_download->isUsed($result['download_id']), 
     'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 
     'edit'  => $this->url->link('catalog/download/edit', 'token=' . $this->session->data['token'] . '&download_id=' . $result['download_id'] . $url, 'SSL') 
    ); 
} 
+0

Всегда любил счастливый конец ;-) –

 Смежные вопросы

  • Нет связанных вопросов^_^