0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 1305 Просмотров
*

staskmp

  • Захожу иногда
  • 50
  • 2 / 0
Здравствуйте. Подскажите пожалуйста как  вывести фото товара в счёте.
Знаний ноль, пытаюсь собрать из статей и форумов что-то примерное
Такой код ложит панель управления
Код
$this->Image(JPATH_SITE.'/components/com_jshopping/files/img_products/'.$prod->thumb_image);

А такой выводит просто весь путь файла и имя

Код
$pdf->MultiCell($width_filename, 4, JPATH_SITE.'/components/com_jshopping/files/img_products/'.$prod->thumb_image, 0, 'L');

В том ли направлении копаю, или все намного сложнее чем я думаю. Спасибо за любую помощь.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод фото товара в счёте pdf
« Ответ #1 : 15.02.2018, 01:49:21 »
а откуда вы взяли $this->Image ?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

staskmp

  • Захожу иногда
  • 50
  • 2 / 0
Re: Вывод фото товара в счёте pdf
« Ответ #2 : 15.02.2018, 10:50:34 »
а откуда вы взяли $this->Image ?
так выводится логотип в pdf счете

$this->Image($jshopConfig->path.'images/'.$this->img_header,1,1,$jshopConfig->pdf_header_width,$jshopConfig->pdf_header_height);


***

может можно как-то так

echo '<img src="'.JPATH_SITE.'/components/com_jshopping/files/img_products/"'.$prod->thumb_image.'/>';
« Последнее редактирование: 15.02.2018, 11:19:07 от staskmp »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод фото товара в счёте pdf
« Ответ #3 : 15.02.2018, 13:35:47 »
может тогда попробовать как и для логотипа, именно с параметрами вызвать $this->Image, может быть они важны и без них не работает - 1,1, ширина, высота
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Вывод фото товара в счёте pdf
« Ответ #4 : 16.02.2018, 01:22:38 »
Если речь о файле generete_pdf_order.php , то в цикле
Код
foreach($order->products as $prod){
.......
.......
}
необходимо вывести
Код
$img=$jshopConfig->image_product_live_path."/".$prod->thumb_image;
$pdf->Image($img,..,..,.........................................);
где для Image параметры вот такие // Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)
Например это может выглядеть так
$pdf->Image($img,30,40,15,15,'','','M');
Мануал здесь https://tcpdf.org/

У меня в принципе есть готовый плагин, но там счёт нестандартный
Выглядит так http://joomla3.brooksite.ru/components/com_jshopping/files/pdf_orders/62_0bb7a82427a0e4d64fdd4b7cb01abf0f.pdf
Если хотите, скину.
« Последнее редактирование: 16.02.2018, 01:42:44 от Brooksus »
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

staskmp

  • Захожу иногда
  • 50
  • 2 / 0
Re: Вывод фото товара в счёте pdf
« Ответ #5 : 16.02.2018, 11:04:26 »
Если речь о файле generete_pdf_order.php , то в цикле
Код
foreach($order->products as $prod){
.......
.......
}
необходимо вывести
Код
$img=$jshopConfig->image_product_live_path."/".$prod->thumb_image;
$pdf->Image($img,..,..,.........................................);
где для Image параметры вот такие // Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)
Например это может выглядеть так
$pdf->Image($img,30,40,15,15,'','','M');
Мануал здесь https://tcpdf.org/

У меня в принципе есть готовый плагин, но там счёт нестандартный
Выглядит так http://joomla3.brooksite.ru/components/com_jshopping/files/pdf_orders/62_0bb7a82427a0e4d64fdd4b7cb01abf0f.pdf
Если хотите, скину.

Спасибо огромное за развернутый ответ, получилось вывести, осталось по Вашей инструкции подогнать по размерам ^-^

$pdf->Image($jshopConfig->path.'files/img_products/'.$prod->thumb_image,1,1,100,100);

Скиньте пожалуйста плагин
« Последнее редактирование: 16.02.2018, 11:09:03 от staskmp »
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Вывод фото товара в счёте pdf
« Ответ #6 : 16.02.2018, 11:26:11 »
Спасибо огромное за развернутый ответ, получилось вывести, осталось по Вашей инструкции подогнать по размерам ^-^

$pdf->Image($jshopConfig->path.'files/img_products/'.$prod->thumb_image,1,1,100,100);

Скиньте пожалуйста плагин
Размер можно вычислить. Для этого всё в том же цикле:
Код
$img=$jshopConfig->image_product_live_path."/".$prod->thumb_image;
$img_size=GetImageSize($img);
$img_w=$img_size[0];
$img_h=$img_size[1];
$img_k=$img_w/$img_h;
$pdf->Image($img,30,30,$w,$w/$img_k,'','','M');
Где переменная $w определена за пределами цикла, и в моём случае равнялась 15.

В настройках плагина нужно будет выбрать для каких способов оплаты использовать изменённые счёта (их там два вида: с изображениями и без). В остальных случаях будет подтягиваться стандартный счёт.
Сбросьте мне на почту brooksus@yandex.ru заявочку, а я в ответ пришлю плагин.
« Последнее редактирование: 16.02.2018, 11:30:02 от Brooksus »
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

staskmp

  • Захожу иногда
  • 50
  • 2 / 0
Re: Вывод фото товара в счёте pdf
« Ответ #7 : 16.02.2018, 19:45:45 »
Размер можно вычислить. Для этого всё в том же цикле:
Код
$img=$jshopConfig->image_product_live_path."/".$prod->thumb_image;
$img_size=GetImageSize($img);
$img_w=$img_size[0];
$img_h=$img_size[1];
$img_k=$img_w/$img_h;
$pdf->Image($img,30,30,$w,$w/$img_k,'','','M');
Где переменная $w определена за пределами цикла, и в моём случае равнялась 15.

В настройках плагина нужно будет выбрать для каких способов оплаты использовать изменённые счёта (их там два вида: с изображениями и без). В остальных случаях будет подтягиваться стандартный счёт.
Сбросьте мне на почту brooksus@yandex.ru заявочку, а я в ответ пришлю плагин.

Спасибо большое!
*

staskmp

  • Захожу иногда
  • 50
  • 2 / 0
Re: Вывод фото товара в счёте pdf
« Ответ #8 : 21.02.2018, 00:35:50 »
Здравствуйте. Появилась проблема. При генерации pdf или пересохранении заказа, выскакивает ошибка
TCPDF error: Missing or incorrect image file: /sata2/home/users/to

функция которая вызывает эту ошибку
Код
function _parsejpg($file) {
if(!function_exists('imagecreatefromjpeg')) {
// GD is not installed, try legacy method
return $this->_legacyparsejpg($file);
}
$a=getimagesize($file);
if(empty($a)) {
$this->Error('Missing or incorrect image file: '.$file);
}
if($a[2]!=2) {
$this->Error('Not a JPEG file: '.$file);
}
$jpeg = imagecreatefromjpeg($file);
return $this->outputjpg($file, $jpeg);
}

Судя по всему не хватает какого то параметра при выводе изображения.

Вывожу так:

Код
$palig=$y;
$pdf->Image($jshopConfig->path.'files/img_products/'.$prod->thumb_image,94,$palig,11,9,'','','M');

Как писали выше параметры для вывода Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)

но почему ему не хватает getimagesize

Код
$a=getimagesize($file);
if(empty($a)) {
$this->Error('Missing or incorrect image file: '.$file);
}

Спасибо всем за любые наводки и предположения в чем причина!
*

morph

  • Давно я тут
  • 923
  • 105 / 0
Re: Вывод фото товара в счёте pdf
« Ответ #9 : 16.03.2018, 07:18:36 »
 allow_url_fopen=0
$jshopConfig->image_product_live_path
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться