Это для версии 1.4.9.1.Пример работы с popup
1)Меняем функцию public function watermark($file, $position = 'bottomright') в /system/library/image.php
public function addwatermark($position = 'bottomright') { $watermark = imagecreatefrompng(DIR_IMAGE . 'data/watermark.png'); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); switch($position) { case 'topleft': $watermark_pos_x = 0; $watermark_pos_y = 0; break; case 'topright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = 0; break; case 'bottomleft': $watermark_pos_x = 0; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'bottomright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'middle': $watermark_pos_x = ($this->info['width'] - $watermark_width)/2; $watermark_pos_y = ($this->info['height'] - $watermark_height)/2; break; } imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark_width, $watermark_height); imagedestroy($watermark); }
2Добавляем функию catalog/model/tool/image.php
function image_watermark($filename) { if ( (!file_exists(DIR_IMAGE . $filename)) && (!file_exists(DIR_IMAGE . 'cache/data/' . $filename)) ) { return; } if (file_exists(DIR_IMAGE . 'cache/data/' . $filename)) { $old_image = DIR_IMAGE . 'cache/data/' . $filename; } else { $old_image = DIR_IMAGE . $filename; } $new_image = 'cache/data/' . substr($filename, 0, strrpos($filename, '.')) . '-w.jpg'; if (!file_exists(DIR_IMAGE . $new_image) || (filemtime($old_image) > filemtime(DIR_IMAGE . $new_image))) { $image = new Image($old_image); $image->addwatermark('middle'); $image->save(DIR_IMAGE . $new_image); } if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) { return HTTPS_IMAGE . $new_image; } else { return HTTP_IMAGE . $new_image; } }
3 в сontroler/product/product.php строка 188 и189 удоляем и добавляем
$productimage = $this->model_tool_image->resize($image, $this->config->get('config_image_popup_width'),$this->config->get('config_image_popup_height')); $wmimage = $this->model_tool_image->image_watermark(basename($productimage)); $this->data['popup'] = $wmimage;$productimage = $this->model_tool_image->resize($image, $this->config->get('config_image_thumb_width'),$this->config->get('config_image_thumb_height')); $wmimage = $this->model_tool_image->image_watermark(basename($productimage)); $this->data['thumb'] = $wmimage;