Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Получить и передать путь к фото товара


Рекомендованные сообщения

Добрый день всем. Делаю свою страницу вывода нужной информации на печать, где надо вывести данные с \admin\controller\sale\order.php. Оттуда все что мне надо я вытянул, но не могу добраться до фото товара (отдельно контроллера своего нету, делаю все через order.php).

То есть, создана таблица, где должна быть фото товара и его параметры. Что только не пробовал, даже добавил в order.php контроллер:

$this->load->controller('catalog/product');
$data['kartinka'] = $product['image'];

Но в файле info.tpl и дальше $kartinka просто пустое значение

<img src="<?php echo $kartinka; ?>" style="float:left">

Моих знаний не хватает, я не могу понять как передать простое значение $product['image'] в другое место, отличающее от product.tpl.

Ссылка на комментарий
Поделиться на других сайтах


8 минут назад, Snoop3000 сказал:

Добрый день всем. Делаю свою страницу вывода нужной информации на печать, где надо вывести данные с \admin\controller\sale\order.php. Оттуда все что мне надо я вытянул, но не могу добраться до фото товара (отдельно контроллера своего нету, делаю все через order.php).

То есть, создана таблица, где должна быть фото товара и его параметры. Что только не пробовал, даже добавил в order.php контроллер:


$this->load->controller('catalog/product');
$data['kartinka'] = $product['image'];

Но в файле info.tpl и дальше $kartinka просто пустое значение


<img src="<?php echo $kartinka; ?>" style="float:left">

Моих знаний не хватает, я не могу понять как передать простое значение $product['image'] в другое место, отличающее от product.tpl.

По примеру как это в других местах сделанно

Ссылка на комментарий
Поделиться на других сайтах


$image = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'")->row['image']

 

Ссылка на комментарий
Поделиться на других сайтах

$this->load->model('catalog/product');
$this->load->model('tool/image');

$product_info = $this->model_catalog_product($product_id);

if ($product_info) {
    $image = $product_info['image'];
    
    if (is_file(DIR_IMAGE . $image)) {
        $data['kartinka'] = $this->model_tool_image->resize($image, 100, 100);
    } else {
        $data['kartinka'] = $this->model_tool_image->resize('no_image.png', 100, 100);
    }
}

Как-то так...

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Спасибо большое всем за ответы. Вы меня выручили. Вчера сидел до 3 часов ночи, а вы буквально пару строк и все готово!!! БЛАГОДАРЮ!

Взял за основу очень легкое в одну строку решение от @spectre (спасибо;-)) и опцию resize тоже подключил от совета@shoputils  (спасибо;-))

Вставил сначала весь кусок от @shoputils но получил ошибку, что не опознана переменная $product_info

 

В итоге реализовал вот так:

 

$this->load->model('tool/image');
    $image = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'")->row['image'];
    $data['kartinka'] = $this->model_tool_image->resize($image, 40, 40);
Ссылка на комментарий
Поделиться на других сайтах


    $this->load->model('tool/image');

    $image = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'")->row['image'];

    $data['kartinka'][] = array(

      'img' => $this->model_tool_image->resize($image, 40, 40)

    );

Немного не до конца я доделал все(( 

Правильно создан массив? чтобы в info.tpl получить значения массива? Бо сейчас только 1 фото грузит, а не всех товаров.

<?php $i = 0; foreach ($order['product'] as $product) { $i = $i + 1;?>

<img src="<?php echo $kartinka['img']; ?>" style="float:left">

 

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.