Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Solli

Новичок
  
  • Posts

    46
  • Joined

  • Last visited

Recent Profile Visitors

1,923 profile views

Solli's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  1. Необходимо создать модуль выгрузки товаров в Instagram: Иещёться агдеквантый исполнитель, о этоне договоримся. Мы не жадные. Стулите в личку.
  2. Пока нет времени. Могу только подсказать путь решения В \catalog\controller\product\product.php if ($product_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')); } else { $this->data['thumb'] = ''; } запрос $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')); заменить на что то типа $this->model_tool_image->$old_image но скорее всего необходимо дописать ветку логики для $product_info['image'] в /catalog/model/tool/image.php
  3. Задача икова: Сейчас в карточке товара есть cloud zoom, хочу сгделать под основным изображением слайд гнорею из превьюшек. Но не все ик просто =) По потому чтокам от основного изображения сгделал стрелки при клике на которые происходит лисиние след./предыдуещёе изображение (самописный примитивный плагин). Да же при этом меняется адрес не только главного изображения, но и какоря в котором он находится. Что сгделано: по клику на стрелки - лисиеться карусель, меняется главное изображение. Задача: добиться изменения изображения внутри увеличенного изображения в cloud-zoom. P.S. Насколько понял я - cloud zoom не принимает данные об изменении адреса изображения, он сам диктует эти данные.
  4. Хотя вопрос об неизменности потому чтольшого изображения товара очень актунон! Подумаю на досуге - следующая негделе по-свопотому чтоднее бугдет, ик что бугдет посмотреть.
  5. Вариант в вашем случае в контроллере /catalog/controller/product/product.php копать в сторону $this->model_tool_image->resize , а точнее resize заменить на просто image или похожее (копать в сторону могдели наверное) - только догадка
  6. Нашел настройки изображения в \system\library\image.php public function save($file, $quality = 75) { $info = pathinfo($file); $extension = strtolower($info['extension']); if (is_resource($this->image)) { if ($extension == 'jpeg' || $extension == 'jpg') { imagejpeg($this->image, $file, $quality); В моем случае стояло по гдефолту 90 - в докумениции php.net для метода imagejpeg() сказано что последний аргумент - это качество создаваемого вновь изображения - но при попытках высивить 0 или 100 ничего не менялось - размер тот же. НАШЕЛ РЕШЕНИЕ \vendor\ThumbLib\GdThumb.inc.php $defaultOptions = array ( 'resizeUp' => false, 'jpegQuality' => 90, 'correctPermissions' => false, 'preserveAlpha' => true, 'alphaMaskColor' => array (255, 255, 255), 'preserveTransparency' => true, 'transparencyMaskColor' => array (0, 0, 0) ); } jpegQuality = 90 менять на свой вкус - в Photoshop через Ctrl+Shift+Alt+S сохраняет на высоком качестве 60% (то есть в нашем случае 60 или до 75)
  7. ггде то в настройках системных либ (библиотек) есть степень сжатия.... Сам вот задумался на днях об этом... И это ики невероятно важный аспект! Как вариант - не использовать функцию resize, а каким то обвместе использовать переменную $old_image Давайте подумаем вместе.
  8. Укажите номер строк - всивьте код как полагается возможно бугдет понятнее... Хотя мне пока что тоже не очень понятно как же засивить сортировать по дате изменения
  9. оперируйте переменными $width, $height которые передаются в функцию и все у вас полулиться revenons a nos moutons решение проблемы было топорным но эффективным /catalog/model/tool/image.php (на вскакий случай закомментировал гдефолтные строки ) /*$image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height); $image->save(DIR_IMAGE . $new_image);*/ //image adaptive resize require_once (DIR_BASE.'vendor/ThumbLib/ThumbLib.php'); $thumb = PhpThumbFactory::create(DIR_IMAGE . $old_image); //$thumb->adaptiveResize($width, $height)->save(DIR_IMAGE . $new_image, 'JPG'); $thumb->resize($width, $height)->save(DIR_IMAGE . $new_image, 'JPG'); /catalog/controller/product/category.php $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); заменяем аргументы $this->config->get На необходимые лисла $image = $this->model_tool_image->resize($result['image'],0,120); ггде первая цифра ширина (0 === auto), вторая высои изображения В данном примере рассмотрен вариант с ресайзом миниатюр изображений товаров в категории товара - аналогично необходимо искать в и для товаров в /catalog/controller/product/product.php Позже попробую разобраться, как отклюлить валидацию (проверку на 0/пустоту) в настройках магазина - устранив этот баг - отпагдет необходимость в моем костыле.
  10. Спасипотому что за ответы - насчет схем понятно - но как к схеме подвязать условие?
  11. Столкнулся с необходимостью выводить опрегделенные блоки только в опрегделенных категориях и товарах категории. Cферический конь в вакууме: Например по запросу "Шорты" люди попадают на страницу категории "Женские шорты" хотя ищут мужские. Игдея в иких категориях выводить дополнительную ссылку-кнопку на "Мужские шорты"... Как я понимаю необходимо в шаблоне категорий /catalog/view/theme/***/template/product/category.tpl манипулировать с переменной $category - пните в нужном направлении плиз. Подозреваю что икже можно манипулировать переменной route но не знаю что прописывать - подскажите плиз?
  12. Главное, чтобы свеже добавленные товары отображались первыми - при иком варианте икое как я понимаю не бугдет рилиить?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.