При больших объемах каталога, прежняя структура хранения не позволяла работать с большим количеством картинок в папке uploads. Встроенный файловый менеджер зависал. Теперь для каждого товара создается отдельная папка с картинками.
Данное изменение серьезно повлияло на работу ядра, было внесено много правок в код движка. В связи с этим повышен риск возникновения багов после перехода на новую версию. Просьба отнестись к этому с пониманием и не забывать создавать резервные копии базы и файлов сайта перед обновлением.
Для тех, кто использует отличные от дефолтного версии шаблонов, необходимо произвести всего 5 изменений в коде файлов вашего шаблона в файлах:
- mg-templates/ваш_шаблон/layout/layout_variant.php
- mg-templates/ваш_шаблон/js/layout.cart.js
- mg-templates/ваш_шаблон/layout/layout_cart.php
- mg-templates/ваш_шаблон/views/cart.php
- mg-templates/ваш_шаблон/layout/layout_images.php
Если вы уверены в том, что эти файлы скопированы из шаблона "default" без каких-либо изменений, то можно просто скопировать их заново из папки "/mg-templates/default/".
Если один из файлов отсутствует в вашем шаблоне, то никаких действий с этим файлом производить не требуется.
Изменения, которые необходимо внести
1) в файле "layout/layout_variant.php"
Найти и заменить строки:
$src = SITE."/uploads/no-img.jpg"; if(file_exists(URL::$documentRoot.DIRECTORY_SEPARATOR.'uploads'.DIRECTORY_SEPARATOR.'thumbs'.DIRECTORY_SEPARATOR.'30_'.$variant["image"])){ $src = SITE.'/uploads/thumbs/30_'.$variant['image']; }
на одну строку:
$src=mgImageProductPath($variant['image'], $variant['product_id'], 'small');
2) в файле "js/layout.cart.js"
Найти и заменить строки:
+ element.product_url + '"><img src="' + mgBaseDir + '/uploads/thumbs/30_' + (element.image_url?element.image_url:'no-img.jpg') + '" alt="'
на одну строку:
+ element.product_url + '"><img src="' + element.image_url_new + '" alt="'
3) в файле "layout/layout_cart.php"
Найти и заменить строку:
<img src="<?php echo SITE."/uploads/thumbs/30_".($item['image_url']?$item['image_url']:'no-img.jpg') ?>" alt="<?php echo $item['title'] ?>" />
на одну строку:
<img src="<?php echo $item["image_url_new"]?>" alt="<?php echo $item['title'] ?>" />
Строка встречается в файле дважды, заменить необходимо в обоих случаях
4) в файле"views/cart.php"
Найти и заменить строки:
<img src="<?php echo $product["image_url"]?SITE.'/uploads/thumbs/30_'.$product["image_url"]:SITE."/uploads/no-img.jpg" ?>" alt="">
на одну строку:
<img src="<?php echo mgImageProductPath($product["image_url"], $product['id'], 'small')?>" alt="">
5) в файле "layout/layout_images.php"
Найти и заменить строки:
$src = SITE."/uploads/no-img.jpg"; if(file_exists(URL::$documentRoot.DIRECTORY_SEPARATOR.'uploads'.DIRECTORY_SEPARATOR.'thumbs'.DIRECTORY_SEPARATOR.'70_'.$image)){ $src = SITE.'/uploads/thumbs/70_'.$image; }
на одну строку:
$src = mgImageProductPath($image, $data["id"], 'big');
либо , если в этом файле нет похожих строк для замены, необходимо использовать вставку для подстановки путей к картинкам товара:
<?php echo mgImageProductPath($image, $data["id"], 'big'); ?>
После произведенных изменений необходимо изменить структуру хранения файлов в загруженном с обновлением движка плагине “ Смена структуры хранения изображений товаров”
Примечание! Изменить содержание файлов можно как через FTP так и через редактор шаблонов в админке.
При возникновении трудностей, обращайтесь в поддержку: https://moguta.ru/feedback
- Придуман обход плавающего бага с пропажей описаний при открытии на редактирование товаров. Теперь редактор описания товаров подгружается только после клика на ссылку “Редактировать описание”.
- Список вариантов в панели управления теперь, по умолчанию, сворачивается до трех, чтобы не растягивать строку таблицы с товарами у которых большое количество вариантов.
- В настройках заказов можно указать период показа заказов по умолчанию. Например, выводить заказы за последнюю неделю или последний месяц.
- Максимальное значение количества выводимых товаров на одной странице в панели управления, теперь можно установить до 300. Необходимо для ручной сортировки товаров в небольших магазинах.
- Добавлена выгрузка всех пользователей в CSV файл, для передачи в другие сервисы, например в сервис рассылки сообщений.
- В разделе редактирования шаблонов, теперь доступно редактирование всех составляющих шаблона из папки layouts/
- Обновлен плагин брендов. Добавлена постраничная навигация, и возможность собрать все бренды добавленные свойствами через CSV.
- Доработан плагин "Обратный звонок", пофикшен вывод капчи.
- Закрыты от индексирования поисковиками кнопки "в корзину", с целью избежать индексирования подобных ссылок: /catalog?inCartProductId=67
- Сохранять редактируемые товары и категории теперь можно с помощью сочетания клавишей CTRL+S
- В дефолтный шаблон добавлена лупа в карточку товара. Этот функционал будет работать только если в файле "layout/layout_images.php" имеется строка подключающая скрипт лупы.
<?php mgAddMeta('<script type="text/javascript" src="'.SCRIPT.'zoomsl-3.0.js"></script>'); ?>
- Обновлен плагин скидок, устранены мелкие проблемы с пересчетом скидок.
- Разработан плагин импорт/экспорт из excel файлов. Теперь можно устанавливать соответствия для столбцов вашего прайса, не внося изменений в сам файл.
- Обновлен плагин просмотренные товары.
- Искать номер заказа теперь можно по его части, а не по полному соответствую.
- Доработан плагин комплектов товаров. Устранены проблемы с отображением картинок, добавлен новый шорткод.
- Обновлен плагин продающие триггеры, добавлена растяжка через CSS.
- Опубликован плагин древовидных комментариев, с поддержкой функции “ответить”.
Скачать бесплатную версию Moguta.CMS 5.7.2 вы можете по ссылке.
Комментарии (10)
Если не будет индексироваться слово Купить тогда многие товары вылетят по коммерческим запросам! А дубли лучше в robotse.txt закрыть!
По первому пункту:
У нас не создаются миниатюры
http://tuning71.ru/obvesy-ukk-rossiya/renault/duster-2011/renault-duster-2011-porogi-s-nakladnym-listom-53
Изменения в файлах не делали