Автор Тема: картинка товара  (Прочитано 29 раз)

21 Август 2018, 12:10:01
  • Фрилансер
  • *
  • Сообщений: 147
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
как по ид товара и ид картинки получить полный путь к картинке?
21 Август 2018, 12:38:00
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 147
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
нашел такой код
<?php
require_once dirname(__FILE__).'/config/config.inc.php';
require_once 
dirname(__FILE__).'/init.php';
$id_product 1;//set your product ID here
$image Image::getCover($id_product);
$product = new Product($id_productfalseContext::getContext()->language->id);
$link = new Link;//because getImageLInk is not static function
$imagePath $link->getImageLink($product->link_rewrite$image['id_image'], 'home_default');
echo 
$imagePath;
но почему то для некоторых товаров  не находит картинку
хотя в админке товар и картинка есть
21 Август 2018, 12:40:46
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 1359
  • Репутация: +34/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Другой тип попробуйте, не home_default, а какой-нибуть еще.
21 Август 2018, 12:42:38
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1359
  • Репутация: +34/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Еще можно так
$image = new Image(id_image');
$image->getExistingImgPath();
21 Август 2018, 12:50:46
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 147
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
можно подробнее как этот код использовать?
21 Август 2018, 13:35:45
Ответ #5
  • Фрилансер
  • *
  • Сообщений: 147
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
интересует универсальное решение для картинки оригинального размера
21 Август 2018, 13:53:09
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 147
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
в итоге получил такой код
<?php

require_once dirname(__DIR__).'/config/config.inc.php';
require_once 
dirname(__DIR__).'/init.php';

$id_product 15;//set your product ID here

$i = new Image(Image::getCover($id_product)['id_image']);

echo 
'/img/p/' $i->getExistingImgPath() . '.jpg';

напрягает что надо вручную дописывать путь и расширение