2015-05-25 4 views
0

В настоящее время я ищу подходящий способ работы над темой, используя реальный образ продукта, а не его миниатюру (обозначенную как $thumb в теме по умолчанию).Правильный способ работы с реальным изображением продукта на OpenCart 2

Я нашел крутой трюк путем добавления строки в файле контроллера:

$this->data['cover'] = $product_info['image']; 

Но кто-нибудь испытал лучший метод (например, с vqmod), чтобы восстановить эти данные в режиме реального изображения без изменение содержимого контроллера (для использования в шаблонных страницах, например, product.tpl или category.tpl)?

ответ

1

С помощью members of OpenCart forum мне удалось найти функциональное решение (с использованием vQmod). Таким образом, требуется создать .xml файла помещается в vqmod/xml папке и содержащем, например:

<?xml version="1.0" encoding="utf-8"?> 
<modification> 
    <id>Recover Real Image</id> 
    <version></version> 
    <vqmver></vqmver> 
    <author></author> 
    <email></email> 
    <website></website> 
    <file name="catalog/controller/product/product.php"> 
    <operation> 
     <search position="after"><![CDATA[ 
      $data['points'] = $product_info['points']; 
     ]]></search> 
     <add><![CDATA[ 
      $data['picture'] = HTTP_SERVER.'/image/'.$product_info['image']; 
     ]]></add> 
    </operation> 
    </file> 
</modification> 

Если изображение продукта не может быть найдено и в предположении <default.jpg> помещается в корне папки <image>, то <add> элемент может быть заменен:

if(empty($product_info['image'])){ 
    $data['picture'] = HTTP_SERVER.'image/default.jpg'; 
} 
else{ 
    $data['picture'] = HTTP_SERVER.'image/'.$product_info['image']; 
} 

Другие возможные предложения, используя:

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