Opencart — доработки

в разделе OpenCart OCstore. комментарии: 0

Хорошая подборка нужных фиксов.

От себя добавлю:

Добавляем ссылку на любой модуль в админку opencart

admin/view/template/common/header.tpl

В список ссылок ставим

1
 <a href="index.php?route=путь к модулю из адресной строки&token=<?php echo $this->session->data['token']; ?>">ссылка на модуль в меню админки</a>.

Если ссылку ставим в первый уровень вложенности, добавляем класс

1
class="top"

.

Вуаля.

Установленные дополнения

  1. Batch Editor 0.2.3
  2. Export-Import opencart-1-5-1-to-1-5-6-x-export-import-multilingual-2-26.zip
  3. добавление размеров и веса товара в характеристики товара
  4. Обновление цены при выборе опции, без AJAX (vqmod) v1.5.x При добавлении этого мода сбивалось округление. Решение здесь
    upd. Мод перестал работать почему-то. Заменил на этот Live Price Update with Options+ Distribution
  5. Auto-related-products
  6. Кнопка для заказа обратного звонка sources-1_2_rus.zip
  7. fix_image_subdomain.xml — загрузка изображений с другого домена или поддомена. Подробнее.. vqmod фикса берем отсюда

 

Убрать в футере «Работает на…» — правим файл /catalog/language/russian/common/footer.php

1. Установил модуль Export-Import. На денвере было все нормально, на хостинге появилась ошибкаCould not close zip file php://output.

Решение здесь Export/Import Tool for OpenCart 1.5.5.x — Could not close zip file php://output

Нужно было прописать временную директорию на сервере — она отличалась от «умолчальной». В моем случае путь /var/www/username/data/mod-tmp

2. Модуль «Валюта плюс» нашел версии 2.6. Модуль работает, но требует установки по умолчанию валюты в рублях. Работает своеобразно. При изменении базовой цены нужно на вкладке валют «обновить цены». После этого по курсу вычисляет цену в валюте по умолчанию с округлением. Т.к. у меня импортируются цены в USD, то снес его.

3. Для добавления пункта меню Batch Editor нужно в файле admin\view\template\common\header.tpl … блин, код эта cms не вставляет. Короче, сделать, как написано здесь.

4.Округление цен — ссылка 1, 2, 3

Округление цены купона (чтобы не страдала математика).

 

Шаблон Kitchenware

Исправление ошибок

1. об отсутствии в мобильной версии ссылок в меню на блог

в общем в header.tpl добавить перед закрывающими свой линк на блог

Строка 280 добавляется


2. когда входишь в мобильной версии на него и выбираешь конкретную статью, то ее не видно, это, соответственно, в responsive.css почему-то display:none стоял. строка 188 .tabs .tab-content { display:block; } 3. при оставлении отзыва не выводится сообщение success, а ошибочные выводятся в файле \catalog\view\theme\kitchen\template\product\product.tpl строка примерно 714 заменить //            $(‘#review-title’).after(‘

‘ + data[‘success’] + ‘

‘); $(‘#review-title’).after(‘

‘ + data.success + ‘

‘); 4. Позиционирование логотипа изменением стиля в \catalog\view\theme\kitchen\stylesheet\stylesheet.css header #logo { float:left; margin: -30px0px 0px 0px; } 5. В шаблоне нет кнопки «редактировать товар» для залогиненного администратора. Чтобы ее вставить нужно в catalog\view\theme\kitchen\template\product\product.tpl добавить

Код:
    $this->registry->set('user', new User($this->registry));
  if ($this->user->isLogged()) { $userLogged = true; } else { $userLogged = false;} if ($userLogged) { ?>

 

6. Делаем один язык в opencart или убираем английский

Opencart 1.5.x
1) Самый простой способ, если вы хотите сделать магазин только на русском — просто удалить английский язык через админку opencarta : Система — Локализация — Языки. Но иногда такой способ не проходит — потому, что английский это fallback language то есть системный язык для некоторых шаблонов, например shoppica 2. Поэтому при его удалении может выдать кучу ошибок.

2) Если стоит задача оставить только один язык на сайте, но не удалять английский , то при добавлении товара название товара все равно приходится заполнять для английской вкладки — такова логика работы самого opencart’a . Сами разработчики насчёт этой проблемы высказываются в духе «это не баг, а фича» или кому надо тот найдет решение. Решение представляется таким: сделать поле название товара для английской вкладки необязательным.
Для этого комментируем в  \admin\controller\catalog\product.php

Код:
/*foreach ($this->request->post['product_description'] as $language_id => $value) {
if ((utf8_strlen($value['name']) < 1) || (utf8_strlen($value['name']) > 255)) {
$this->error['name'][$language_id] = $this->language->get('error_name');
}
}*/

В итоге имеем один язык на сайте.

7. Горизонтальный скролл в списке товаров в админке

Почему-то естьтолько вертикальный. Лечится добавлением в /admin/view/stylesheet/stylesheet.css в класс .box content параметра overflow: visible;

 

8. Автопрокрутка  карусели производителей

Находим файл: catalog/view/theme/yourtheme/template/module/carousel.tpl

После строки:

vertical:false,

Добавляем строки:

auto:3,
wrap:'circular',

Цифра 3 — означает через сколько секунд будет производиться автоматическая прокрутка модуля.

 

9. В форме «связаться с нами» ошибка карты. Исправление Файлы для исправления здесь

Источник

Метки:



Комментировать