Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Размер изображений в Опциях


Recommended Posts

Подскажите, пожалуйста, как поменять размер картинок в опциях товара, когда выбираешь соответствующий вид отображения Опции.

Или Если это не сложно сделать, то чтобы при наведении\клике картинки увеличивались. чтобы их можно было рассмотреть. затем выбрать

Надіслати
Поділитися на інших сайтах


В admincontrollercatalogproduct.php меняем

  if (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) {
   $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], 100, 100);
  } else {
   $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
  }
на

  if (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) {
   $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], 600, 600);
  } else {
   $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
  }
Надіслати
Поділитися на інших сайтах


В \admin\controller\catalog\product.php меняем

  if (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) {
   $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], 100, 100);
  } else {
   $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
  }
на

  if (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) {
   $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], 600, 600);
  } else {
   $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
  }
Понял размеры - изменений нет. Прикрепляю изображение. может я не правильно выразился чего хочу

post-18702-0-50259100-1335589090_thumb.jpg

Надіслати
Поділитися на інших сайтах


Да, действительно не правильно вас понял.

Меняйте там же строчки:

$option_value_data[] = array(
	    'product_option_value_id' => $option_value['product_option_value_id'],
	    'option_value_id'		 => $option_value['option_value_id'],
	    'name'				    => $option_value['name'],
	    'image'				   => $this->model_tool_image->resize($option_value['image'], 50, 50),
	    'price'				   => $price,
	    'price_prefix'		    => $option_value['price_prefix']
	   );
  • +1 1
Надіслати
Поділитися на інших сайтах


Спасибо. Только поменять надо в catalogcontrollercatalogproductproduct.php

А в два столбика изображения сложно сделать?

Да, прошу прощения, забыл сказать, что папка другая :)

Не сложно, посмотрите для примера, как делается два столбика в категориях и сделайте так же. Не могу сейчас точнее подсказать, кода под рукой нет, будет только в понедельник.

Надіслати
Поділитися на інших сайтах


Я бы попробоовал, но не понимаю куда вставить код, на который переходишь по ссылке. и каков будет результат.

Может есть ссылка на демо

Надіслати
Поділитися на інших сайтах


Не сложно, посмотрите для примера, как делается два столбика в категориях и сделайте так же. Не могу сейчас точнее подсказать, кода под рукой нет, будет только в понедельник.

не нашел столбики в категориях. буду благодарен если подскажете
Надіслати
Поділитися на інших сайтах


не нашел столбики в категориях. буду благодарен если подскажете

Смотрите файл catalogviewthemedefaulttemplateproductcategory.tpl, а именно строчки

<?php for ($i = 0; $i < count($categories);) { ?>
<ul>
<?php $j = $i + ceil(count($categories) / 4); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($categories[$i])) { ?>
<li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
так же делайте и в изображениях.
Надіслати
Поділитися на інших сайтах


Подскажите, но все-таки как сделать, чтоб при нажатии на изображения свойства товара появлялось окно fancybox с увеличенным изображением свойств, как происходит это при нажатии на основное или дополнительные фото товара?

P.S. если надо - отблагодарю

Надіслати
Поділитися на інших сайтах


Подскажите, но все-таки как сделать, чтоб при нажатии на изображения свойства товара появлялось окно fancybox с увеличенным изображением свойств, как происходит это при нажатии на основное или дополнительные фото товара?

P.S. если надо - отблагодарю

Это в пару строчек не сделать, тут нужна относительно серьезная доработка, так что с этим вопросом лучше в Платный раздел, я думаю. Это я просто так, к сведению.

А самому сделать можно по аналогии: смотрите, как устроены обычные изображения, делаете то же со свойствами.

Надіслати
Поділитися на інших сайтах


Смотрите файл catalogviewthemedefaulttemplateproductcategory.tpl, а именно строчки

[list]
[*]
[/list]
так же делайте и в изображениях.
Я к сожалению, смотрю на этот код (в книгу) и как говорится - "вижу фигу". Подскажите, пожалуйста, какие строчки вставить и в какой файл, чтобы изображения опций было в два столбика. Я пожалуй только так смогу исправить вид изображений в опциях. Спасибо.
Надіслати
Поділитися на інших сайтах


замените в product.tpl табличные теги на div'ы, выставите стили и все будет нормально, если уж совсем тяжело скину кусок кода....

Надіслати
Поділитися на інших сайтах

замените в product.tpl табличные теги на div'ы, выставите стили и все будет нормально, если уж совсем тяжело скину кусок кода....

попробовал, видимо все-таки кусок кода это то, что нужно. чтобы были столбики максимум по 4 изображения.

Надіслати
Поділитися на інших сайтах


Добрый день!

Извините, что сюда пишу,

в админке увеличил размер картинок при выводе в category, но в модулях latest и хиты - размеры так и остались 80х80.

Подскажите, где этот параметр спрятан??

UPD: еще немного поискал и нашел в модулях :oops:

Змінено користувачем Drift3r
Надіслати
Поділитися на інших сайтах


попробовал, видимо все-таки кусок кода это то, что нужно. чтобы были столбики максимум по 4 изображения.

смотрите быстрее - завтра буду пить водку, а после завтра снесу все опции накуй - с нереализованным импортом/экспортом для изображений опций заливка через phpmyadmin превращается в сущий ад

вот кусок (там есть мои правки, но в целом разберетесь)

<div class="option-image" >

<?php foreach ($option['option_value'] as $option_value) { ?>

<div class="2" style="float:left;">

<div style="float: left;padding: 20px 10px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></div>

<div class="1" style="float: left;"><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></div>

<div style="float:left;padding: 20px 10px;"><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>

<?php if ($option_value['price']) { ?>

(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)

<?php } ?>

</label></div>

</div>

<?php } ?>

</div>

</div>

не достающие стили можете скачать отсюда http://gusi-lebedi.c...bertoni088.html (это для изображений опций 70х70)

Добрый день!

Извините, что сюда пишу,

в админке увеличил размер картинок при выводе в category, но в модулях latest и хиты - размеры так и остались 80х80.

Подскажите, где этот параметр спрятан??

UPD: еще немного поискал и нашел в модулях :oops:

Вы меня конечно извините, но вы бы еще Якубовичу на Поле чудес написали - млять, неужели нельзя создать новую тему, вот из-за такого поноса многие люди, которые только знакомятся с opencart не могут найти нужную инфу.................

P.S. Кстати, а где админы сайта? - заняты очередным созданием формы упрощенного заказа????????????? Обидно, но тем не менее за мои 10 месяцев знакомства с ресурсом opencartforum.com постепенно превращается из неплохого источника информации в полноценную помойку полного бреда. Вопросы типа относительно Boom UT8, относительно ссылок в главном меню и т.д. и т.п. основательно заепали, на них конечно можно, не отвечать, но неужели так сложно почистить, форум, помодерировать сложившийся бред. Сколько там вас человек - я думаю с полтора десятка найдется - 2 дня в месяц для каждого думаю можно выделить, в конце концов можно создать ветку "Для новичков". Выложите там основы opencart'a пусть люди почитают для начала, чтоб не задавать идиотских вопросов. Может я конечно все усложняю, но не важно в какой день и дате - прочитайте пожалуйста 1 страницу ветки Шаблоны и внешний вид магазина - этож полный звиздец!

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 7 months later...

Да, действительно не правильно вас понял.

Меняйте там же строчки:

$option_value_data[] = array(
	'product_option_value_id' => $option_value['product_option_value_id'],
	'option_value_id'		 => $option_value['option_value_id'],
	'name'					=> $option_value['name'],
	'image'				   => $this->model_tool_image->resize($option_value['image'], 50, 50),
	'price'				   => $price,
	'price_prefix'			=> $option_value['price_prefix']
   );

Господа разъясните поподробней этот момент пожалуйста.

Вот я поменял в файле catalog\controller\product\product.php

размер с 50 на 90

$option_value_data[] = array(

'product_option_value_id' => $option_value['product_option_value_id'],

'option_value_id' => $option_value['option_value_id'],

'name' => $option_value['name'],

'image' => $this->model_tool_image->resize($option_value['image'], 90, 90),

'price' => $price,

'price_prefix' => $option_value['price_prefix']

);

в image\cache\data

создаются картинки с заданным размером 90*90 , но опции всё равно берут картинку 50*50 как и прежде.

Что ещё нужно прописать и где ? для того чтобы картинки опций стали нужного мне размера 90*90

Надіслати
Поділитися на інших сайтах

  • 8 months later...

Мне удалось увеличивать изображение опций при наведении, но изображение берется тоже что и в миниатюре.

 

Как выводить изображение для опций в полном размере? Т.е. 100% ширины и 100% высоты. Чтобы не уменьшалось. Уменьшить миниатюру я и в css смогу, а потом увеличу на 100% и качество картинки нормальное будет.

 

В \catalog\controller\product\product.php есть строка, в которой заданы размеры изображения в опциях.

'image'   => $this->model_tool_image->resize($option_value['image'],50 ,50 ),

Как убрать эти размеры, чтобы изображение выводилось по умолчанию в полную величину? Пока прописываются эти размеры, в css не получается их изменить. Нужно чтобы изображение без размеров было.

 

Кто может помочь?

Надіслати
Поділитися на інших сайтах


'image'   => $option_value['image'],
Так что ли?

 

К сожалению это не работает. Может и так, но только этого не достаточно.

 

Кто разбирается в php помогите.

 

Вот код который генерирует браузер. Тут прямо в тег img вставляется размер 50х50 px.

<img alt="Шкаф +6000 р." src="image/cache/data/spalni/10.208.10-50x50.jpg" style="width: 50px; height: 50px;">

Помогите пожалуйста убрать этот размер, чтобы он туда не ставился вообще, либо как-то изменить единицы измерения, чтобы не пиксели были, а проценты.

Надіслати
Поділитися на інших сайтах


К сожалению это не работает. Может и так, но только этого не достаточно.

 

Кто разбирается в php помогите.

 

Вот код который генерирует браузер. Тут прямо в тег img вставляется размер 50х50 px.

<img alt="Шкаф +6000 р." src="image/cache/data/spalni/10.208.10-50x50.jpg" style="width: 50px; height: 50px;">

Помогите пожалуйста убрать этот размер, чтобы он туда не ставился вообще, либо как-то изменить единицы измерения, чтобы не пиксели были, а проценты.

 

В контроллере перед строчкой:

'image'   => $this->model_tool_image->resize($option_value['image'],50 ,50 ),

Добавьте строчку:

'image_full'   => HTTP_IMAGE . $option_value['image'],

В теме потом полную картинку можно достать по имени 'image_full' а превьюшку по старому 'image'

Надіслати
Поділитися на інших сайтах

В контроллере перед строчкой:

'image'   => $this->model_tool_image->resize($option_value['image'],50 ,50 ),

Добавьте строчку:

'image_full'   => DIR_IMAGE . $option_value['image'],

В теме потом полную картинку можно достать по имени 'image_full' а превьюшку по старому 'image'

 

Спасибо. Ошибок нет, но изображения не показываются.

Для начала решил просто вывести большое изображение вместо маленького.

Сделал так:

в catalog\view\theme\default\template\product\product.tpl

вставил

<img src="<?php echo $option_value['image_full']; ?>" />

Может я не правильно его вывожу? Подскажите пожалуйста.

Надіслати
Поділитися на інших сайтах


Спасибо. Ошибок нет, но изображения не показываются.

Для начала решил просто вывести большое изображение вместо маленького.

Сделал так:

в catalog\view\theme\default\template\product\product.tpl

вставил

<img src="<?php echo $option_value['image_full']; ?>" />

Может я не правильно его вывожу? Подскажите пожалуйста.

 

Простите. Это я ошибся.

Вместо DIR_IMAGE надо HTTP_IMAGE (в контроллере).

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.