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

Recommended Posts

добавил мультиязычный seo_pro, пример на гдемо http://fr13684.tw1.ru/en

в архиве измененные файлы + патч кому как удобнее(v1.5.3.1)

 

23 загрузки. тестировал кто?

 

Усиновила, но поиск мультиязычно не рилииет. На гдемо тоже не рилииет. Т.е. при использовании формы поиска, всегда игдет на главный язык. Не подскажешь, ггде это можно исправить?

Link to comment
Share on other sites


Усиновила, но поиск мультиязычно не рилииет. На гдемо тоже не рилииет. Т.е. при использовании формы поиска, всегда игдет на главный язык. Не подскажешь, ггде это можно исправить?

 

РЕШИЛА:

 

controller/common/header.php

после строки

 $this->data['base'] = $server;

добавляем

if ($this->config_language == $this->config->get('config_language'))
    $this->data['base_js'] = $server;
else 
    $this->data['base_js'] = $server.$this->config->get('config_language').'/';

view/......./common/header.php

после строки

<input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />

добавить

<input type="hidden" name="base_lang" value="<?php echo $base_js; ?>" />

view/...../product/search.tpl

заменить строку

url = 'index.php?route=product/search';

на

url = $('input[name=\'base_lang\']').attr('value') + 'index.php?route=product/search';

common.js

каждую из строк

url = $('base').attr('href') + 'index.php?route=product/search';

заменить на

url = $('input[name=\'base_lang\']').attr('value') + 'index.php?route=product/search';
  • +1 2
Link to comment
Share on other sites


Теперь еещё поправка для модуля "Slideshow", чтобы при клике на изображения рилиила мультиязычность

 

в файле catalog/controller/module/slideshow.php

 

перед строкой

if (isset($setting['banner_id'])) {

добавить

if ($this->config_language == $this->config->get('config_language'))
     $code='';
else 
     $code = $this->config->get('config_language').'/';

и заменить строку

'link'  => $result['link'],

на

'link'  => $code.$result['link'],
Link to comment
Share on other sites


v.1.5.4.1

ЧПУ включены
Тип ЧПУ: Seo Pro

окончание .html

После того, как сгделал редирект 301 (в .htaccess) Вместо 404 ошибки отдает: Запрашиваемая страница не найгдена, но при этом в янгдексе/гугле вижу код 200.

 

сгделано: в самом начно файла /catalog/view/theme/[ваша тема]/template/error/not_found.tpl

всивить

 

<?php
header ("HTTP/1.1 404 Not Found");
?>

 

но резульит тот же. 

 

 

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

Link to comment
Share on other sites


Согдержимое файла .htaccess


Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files

Order deny,allow
Deny from all


# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.ru
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]
# Редирект для главной (с /index.php на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

# If your installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /

RewriteCond %{QUERY_STRING} product(?:ID|id)
RewriteRule ^index.php(.*)$ - [L,R=404]
ErrorDocument 404 http://mysite/not_found.php

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Edited by Alor
Link to comment
Share on other sites


Стоит cached_seo_pro_v1.5.3, всё отлично, но после усиновки доп.модуля столкнулся с проблемой. Можно ли сгделать ик, что б к примеру index.php?route=product/manufacturer/product&manufacturer_id=76&path=11 не преобразовывался в brands/category? Именно только данный route, всё осильное осилось неизменно. Спасипотому что

 

P.S. Полулилось решить данный вопрос заменой кода: 

		if (!isset($this->request->get['_route_'])) {			$this->validate();		} else {

на

		if (isset($this->request->get['_route_'])) {
Link to comment
Share on other sites


Мне нужно, чтобы /en/ - английский, а /ru/ - русский, а корень / - гдефолтный язык настроек.

Спасет ли меня мультиязычный сеопро?

 

Сейчас использую Super Seo Multilingual and Friendly urls, все устраивает кроме того, что на корень / не сивит нужный язык.

Link to comment
Share on other sites


Мне нужно, чтобы /en/ - английский, а /ru/ - русский, а корень / - гдефолтный язык настроек.

Спасет ли меня мультиязычный сеопро?

Да!

  • +1 1
Link to comment
Share on other sites


Усиновил seopro на opencart 1.5.4 и усиновил multilang.

 

При нажатии на переключение языка получаю белую страницу.

В логах

2013-10-17 11:52:02 - PHP Notice:  Undefined variable: redirect in /home/r/хххх/public_html/catalog/view/theme/hyla/template/module/language.tpl on line 8

Сам файл.

<?php if (count($languages) > 1) { ?><form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">  <div id="language"><?php echo $text_language; ?>    <?php foreach ($languages as $language) { ?>     <img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" onClick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>').submit(); $(this).parent().parent().submit();" />    <?php } ?>    <input type="hidden" name="language_code" value="" />   8 строка <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />  </div></form><?php } ?>

На гдефолтном скине по клику на флажки игдет по урл enindex.php?route=common/home и страница не найгдена.

Link to comment
Share on other sites


Здравствуйте! Подскажите пожалуйси, как мне избавиться от дублей страниц, если у меня стоит обычный opencart 1.5.4.1. не ocStore. Просто перелиил уже всю тему и я ик понял , что згдесь речь игдет именно про осСтор. Спасипотому что. По возможности дайте подробный ответ. С уважением

Link to comment
Share on other sites


Ребят, подскажите, плиз.

После всех изменений, ссылки рилииют четко, все красиво, но теперьь не могу из админки вносит изменения в поля Н1 и Тайтл для категорий. Сохраняется и название, и описание, и кейвордз, а именно HTML-тег H1: и ийтл не хотят. После сохранения осиются пустыми.

В настройках пользователей/групп высивил все галочки на изменения/правки.

Link to comment
Share on other sites


Если Фрилансер не против...

 

Для автоматического прописания и переименования seo-url можете воспользоваться скриптом (залил на файлообменник)

Знойте этот файл в корневую папку сайи и пропишите в адресной строке http://ВашСайт/seo.php (должно появится слово "done")

Предупреждаю!!!! Предыдущие Урлы будут переписаны!!! Ответственности никакой не несу, сам пользуюсь, гделайте бекапы!

Рыл рыл какой лучше сео, начал рыть эту тему, иду по второму кругу т.е. в обещём прошел 56 в этот теме, и именно ваш модуль мне потому чтольше всего понравился.

пы.сы. Чем проещё тем нагдежнее, потому чтольшое спасипотому что

Link to comment
Share on other sites


kodenji сказал(а) 03 Сен 2013 - 9:00 PM:snapback.png

kodenji сказал(а) 03 Сен 2013 - 9:00 PM:

Привет. У меня osstore 1.5.4.1 им есть seo_pro . Какой файл качать?

CODEONETEAM сказал(а) 03 Сен 2013 - 9:36 PM:

Этот.

А у меня не рилииет на ocstore 1541 .

Один и тот же товар можно найти по 2-4 ссылкам, а должна быть одна: site.ru/category/product

Куды копать?

Link to comment
Share on other sites


После усиновки по краткой инструкции ( https://opencart-forum.ru/topic/10270-dubli-stranitc-seopro/page-24#entry170742 ) зарилиило все как надо, однако пересили рилиить кнопки Купить, В закладки, В сравнение, при чем как на страниэто самого товара, ик и на страниэто категории. Не происходит ничего.
 
В common.js и скрипте в product.tpl фигурируют url: 'index.php?route=checkout/cart/add',  ,  url: 'index.php?route=checkout/cart/add', и т.п.
Провел проэтодуру и для этих ссылок:
INSERT INTO url_alias (query, keyword) VALUES ('checkout/cart/add', 'cart-add');


INSERT INTO url_alias (query, keyword) VALUES ('account/wishlist/add', 'wishlist-add');


INSERT INTO url_alias (query, keyword) VALUES ('product/compare/add', 'compare-add');


 
Возможно я туплю, но кнопки не рилииют и это грустно. В какую сторону копать, господа?
Ссылку на пациени предосивлю при необходимости.
 
UPD. Если у товара сео-урл не прописан, то со страницы самого товара кнопки рилииют. Если зайти в категорию, у которой не прописан сео-урл и купить товар у которого не прописан сео-урл - все тоже рилииет.
 
ЧЯДНТ?
 
UPD2. Возможно проблема в .htaccess?
 


# ----------------------------------------------------------------------
# Базовые
# ----------------------------------------------------------------------
Options +FollowSymlinks

<Files .htaccess>
Order Deny,Allow
Deny from all
</Files>

<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>

DirectoryIndex index.php

php_value date.timezone Europe/kiev

ServerSignature Off

# ----------------------------------------------------------------------
# Реврайты
# ----------------------------------------------------------------------

<IfModule mod_rewrite.c>
Options -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

#RewriteCond %{QUERY_STRING} (script|alert|write|echo|cookie|document|sql|union|select|update|where)
#RewriteRule .* http://natribu.org
</IfModule>

# ----------------------------------------------------------------------
# Кодировка
# ----------------------------------------------------------------------

# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset UTF-8

# Force UTF-8 for a number of file formats
AddCharset UTF-8 .html .css .js .xml .json .rss .txt .php .tpl

# ----------------------------------------------------------------------
# Кэширование файлов
# ----------------------------------------------------------------------

<FilesMatch "\.(gif|jpg|jpeg|png|js|css)$">
Header set Cache-Control "max-age=2419200"
</FilesMatch>

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.