Опенкарт 2.0 поп-ъп със снимка реален размер

chopardo

Member
Здравейте,

Често ще слагам такива теми които са "Как да?" :)

Ще пиша с неща които се сблъсквам в работата си :)

Това е за новата версия 2.0

Така как да направим поп-ъпа да ни отваря реалните снимки в размера които са.

1.Намирате си файла: catalog/controller/product/product.php

2.Намирате си този код :

Код:
if ($product_info['image']) {
				$data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
			} else {
				$data['popup'] = '';
			}

Трябва да стане:
Код:
if ($product_info['image']) {
				$data['popup'] =  'image/' . $product_info['image'];
			} else {
				$data['popup'] = '';
			}

Това прави заглавната снимка когато се поп-ъпне да е със реален размер.

3.Сега всички останали снимки.Намираме този код:
Код:
foreach ($results as $result) {
				$data['images'][] = array(
					'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
					'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
				);
			}

Трябва да стане:
Код:
foreach ($results as $result) {
				$data['images'][] = array(
					'popup' => 'image/' . $result['image'],
					'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
				);
			}

Това е тествано и работи във версия 2.0 за Опенкарт :)

Успех :)
 
От: Опенкарт 2.0 поп-ъп със снимка реален размер

...и за какво е цялото това упражнение?

Нали идеята е да си зададеш някакви максимали рамери на popup снимката, след което системата да си преоразмери и в последтвие да ти я зарежда от кеша оразмерена по този начин. Сещаш ли се ако клиентът ти е качил снимки от по няколко MB (виждал съм го), колко време ще отнеме да се зареди цялата снимка?
 

Горе