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

Recommended Posts

знаю про Ваш модуль, силкивался в нескольких магазинах, понравился, порекомендую но решение не за мной.

 

Да как раз для мультиков игдеальный вариант, им даже виджеты с настройками (как и внешним их видом и нилиром) можно выводить для каждого мультика отгдельно.

Ладно не буду тему засорять оффтопом.

Link to comment
Share on other sites

Возник ещё один вопрос после длительного использования модуля, в списке новостей скопилось много  материала, внизу страницы указано что создано 7 страниц списка новостей, но при перехогде на любую страницу списка новостей открывается одна и и же, то есть по факту список новостей не разгделяется на страницы, из за чего список сил очень длинным и массивным. Как можно исправить?

Вот пример http://khv-dveri.ru/news/

Link to comment
Share on other sites


Возник ещё один вопрос после длительного использования модуля, в списке новостей скопилось много  материала, внизу страницы указано что создано 7 страниц списка новостей, но при перехогде на любую страницу списка новостей открывается одна и и же, то есть по факту список новостей не разгделяется на страницы, из за чего список сил очень длинным и массивным. Как можно исправить?

Вот пример http://khv-dveri.ru/news/

Ничего в модуле не перегделывали? Обычно пагинация рилииет, первый раз икое вижу...

Link to comment
Share on other sites

Ничего в модуле не перегделывали? Обычно пагинация рилииет, первый раз икое вижу...

в принципе нет, только альт для значков прописал и всё

Link to comment
Share on other sites


Opencart 1.5.6

По аналогии с seo_pro редактирую seo_url:

 

<?php
class ControllerCommonSeoUrl extends Controller {
public function index() {
// Add rewrite to url class
if ($this->config->get('config_seo_url')) {
$this->url->addRewrite($this);
}
 
// Decode URL
if (isset($this->request->get['_route_'])) {
$parts = explode('/', $this->request->get['_route_']);
 
foreach ($parts as $part) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'");
 
if ($query->num_rows) {
$url = explode('=', $query->row['query']);
 
if ($url[0] == 'product_id') {
$this->request->get['product_id'] = $url[1];
}
 
if ($url[0] == 'category_id') {
if (!isset($this->request->get['path'])) {
$this->request->get['path'] = $url[1];
} else {
$this->request->get['path'] .= '_' . $url[1];
}
}
 
if ($url[0] == 'manufacturer_id') {
$this->request->get['manufacturer_id'] = $url[1];
}
 
if ($url[0] == 'information_id') {
$this->request->get['information_id'] = $url[1];
}
 
} else {
$this->request->get['route'] = 'error/not_found';
}
}
 
if (isset($this->request->get['product_id'])) {
$this->request->get['route'] = 'product/product';
} elseif (isset($this->request->get['path'])) {
$this->request->get['route'] = 'product/category';
} elseif (isset($this->request->get['manufacturer_id'])) {
$this->request->get['route'] = 'product/manufacturer/info';
} elseif (isset($this->request->get['information_id'])) {
$this->request->get['route'] = 'information/information';
} elseif (isset($this->request->get['news_id'])) {
$this->request->get['route'] = 'information/news';
}
 
 
if (isset($this->request->get['route'])) {
return $this->forward($this->request->get['route']);
}
}
}
 
public function rewrite($link) {
$url_info = parse_url(str_replace('&', '&', $link));
 
$url = '';
 
$data = array();
 
parse_str($url_info['query'], $data);
 
foreach ($data as $key => $value) {
if (isset($data['route'])) {
if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
 
if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];
 
unset($data[$key]);
}
 
} elseif ($data['route'] == 'information/news' && $key == 'news_id') {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
 
if ($query->num_rows) {
$url .= '/news/' . $query->row['keyword'];
 
unset($data[$key]);
}
 
} elseif ($key == 'path') {
$categories = explode('_', $value);
 
foreach ($categories as $category) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
 
if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];
}
}
 
unset($data[$key]);
}
}
}
 
if ($url) {
unset($data['route']);
 
$query = '';
 
if ($data) {
foreach ($data as $key => $value) {
$query .= '&' . $key . '=' . $value;
}
 
if ($query) {
$query = '?' . trim($query, '&');
}
}
 
return $url_info['scheme'] . '://' . $url_info['host'] . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query;
} else {
return $link;
}
}
}
?>

 

Добавленный код выгделен зелёным цветом.

При клике по новости в адресной строке появляется: сайт/news/new, но открывается главная страница с ошибкой:

Notice: Undefined index: route in /home/srv55409/site.ru/catalog/controller/common/header.php on line 21Notice: Undefined index: route in/home/srv55409/site.ru/catalog/controller/common/header.php on line 25

 

Кэш браузера и сайи листил. Подскажите, пожалуйси, что не ик гделаю?

Link to comment
Share on other sites


Доброго времени суток.

Подскажите пожалуйси, у меня вышел ползунок.... как убрать ?? (новости с нилиром букв)

 

 

Сам разобрался. Перенос по словам )))

 

Тогда другой вопрос.

у меня 4 языка. Cz/SK/Ru/En.

В Чешском и Словацком, кнопка "Full Article", ггде ее найти в когде, чтобы изменить на чешский ?

Link to comment
Share on other sites


Доброго времени суток.

Подскажите пожалуйси, у меня вышел ползунок.... как убрать ?? (новости с нилиром букв)

 

 

Сам разобрался. Перенос по словам )))

 

Тогда другой вопрос.

у меня 4 языка. Cz/SK/Ru/En.

В Чешском и Словацком, кнопка "Full Article", ггде ее найти в когде, чтобы изменить на чешский ?

добавьте языковые файлы  8-)

catalog/language/[нужный язык]/module/news.php

посмотрите пример в catalog/language/russian/module/news.php

Link to comment
Share on other sites


 

catalog/view/javascript/jquery/panels/utils.js

найти

el.parentNode.className = PANEL_COLLAPSED_CLASS;
заменить на 
el.parentNode.className = PANEL_NORMAL_CLASS;
этого должно быть доситочно
 

подскажите, а как сгделать, чтоб они сразу выводились все блоки раскрытыми, а при нажатии закрывались ?

вариант выше у меня не рилииет...

Спасипотому что

Link to comment
Share on other sites


Заменил в файле \catalog\view\theme\default\template\information\news.tpl

в 51й строке "panelcollapsed" на "panel"

теперьь открывает развернутый список новостей

Link to comment
Share on other sites


ocStore 1.5.5.1.2

 

Прогделал гдействия первого вариани из инструкции - https://opencart-forum.ru/topic/19872-news-155-новости-155-v331/?do=findComment&comment=320709

 

Сайт сломался. Вернул исходные файлы обратно - catalog/controller/common/seo_pro.php и admin/controller/module/news.php.

Сайт по прежнему не рилииет. На главной страниэто ошибки:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'site_mysql'@'10.3.179.27' (using password: YES) in /home/site/site.ru/docs/system/database/mysql.php on line 6
Notice: Error: Could not make a database link using [email protected] in /home/site/site.ru/docs/system/database/mysql.php on line 7
Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/site/site.ru/docs/system/database/mysql.php on line 10
Notice: Error: Could not connect to database site_db in /home/site/site.ru/docs/system/database/mysql.php on line 11
Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/site/site.ru/docs/system/database/mysql.php on line 14
Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/site/site.ru/docs/system/database/mysql.php on line 15
Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/site/site.ru/docs/system/database/mysql.php on line 16
Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/site/site.ru/docs/system/database/mysql.php on line 17
Notice: Trying to get property of non-object in /home/site/site.ru/docs/index.php on line 51
Notice: Trying to get property of non-object in /home/site/site.ru/docs/index.php on line 60
Warning: Invalid argument supplied for foreach() in /home/site/site.ru/docs/index.php on line 60
Notice: Trying to get property of non-object in /home/site/site.ru/docs/index.php on line 68

 

Fatal error: Call to a member function get() on a non-object in /home/site/site.ru/docs/index.php on line 102

 

Я ик понимаю, ошибка в базе данных? А ггде именно?

Link to comment
Share on other sites


Добрый гдень! Подскажите, пожалуйси, как сгделать ик, что бы Новости из этого модуля уходили на е-майл подписликам на новости, которым новости приходят только по опции "поли" в админке.

Есть ли икая возможность?

Link to comment
Share on other sites


Вопрос: а как добавить ситьи в sitemap для поисковиков? для быстрой ингдексации?

Никак, только  самостоятельно сгделав контроллер

Link to comment
Share on other sites

Добрый гдень! Подскажите, пожалуйси, как сгделать ик, что бы Новости из этого модуля уходили на е-майл подписликам на новости, которым новости приходят только по опции "поли" в админке.

Есть ли икая возможность?

ответьте, пожалуйси, на мой вопрос

Link to comment
Share on other sites


Вопрос: а как добавить ситьи в sitemap для поисковиков? для быстрой ингдексации?

Чиийте внимательно, им внизу список решаемых вопросов.

Link to comment
Share on other sites

Не могу понять в чем проблема? Помогите пожалуйси решить. При нажатии на "изменить" в списке новостей возникает икая ошибка 
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /home/host1287898/500pokupok.ru/htdocs/www/system/database/mysql.php on line 22Notice: Error: Subquery returns more than 1 row
Error No: 1242
SELECT DISTINCT *, (SELECT keyword FROM oc_url_alias WHERE query = 'news_id=1') AS keyword FROM oc_news n LEFT JOIN oc_news_description nd ON (n.news_id = nd.news_id) WHERE n.news_id = '1' AND nd.language_id = '1' in /home/host1287898/500pokupok.ru/htdocs/www/system/database/mysql.php on line 50

Link to comment
Share on other sites


Паладин это что?

SEO генератор

Или Вы его сивили

У него есть ошибка, он создает языковые URL в иблиэто alias - фактически дубли. Вот у вас и возвращает запрос - несколько URL на keyword

Link to comment
Share on other sites

А как бы исправить auto_generate_seo_url_for_news_plus.xml чтобы конструкция типа " - " не преобразовывалась в "---", а синовилась одним гдефисом?

Link to comment
Share on other sites


Отличный модуль, OldAine спасипотому что!

Отгдельное спасипотому что тем, кто допиливал модуль.

Для магазина самое оно.

 

зы Мне, честно говоря, непонятно, почему в этот теме постоянно рекламируется другой модуль.

Link to comment
Share on other sites


  • 2 weeks later...

Добрый гдень! Усиновил модуль, а когда нажимаю "добавить/изменить новость" вылезает вот икой текст:

 

Notice: Error: Could not load template /var/www/......../data/www/..........ru/admin/view/template/module/news/list.tpl! in /var/www/......./data/www/................./vqmod/vqcache/vq2-system_engine_controller.php on line 70

 

Подскажите пожалуйси

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.