Конфигуриране, оптимизиране, функции, статии за OpenCart

От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Здравейте, имам магазин с версия 1.5.6.3. Искам да обвържа езиците с валутите. Когато някой кликне на флагчето за смяна на езика, това автоматично да сменя и валутата.
(Абсолютно нищо не разбирам от програмиране), ще се радвам на всякакъв съвет.

П.П. Реших направо да сложа модул за автоматична смяна на език и валута според държавата на айпи-то. Препоръчате ми някой, от който сте доволни, ако ползвате подобно нещо.
 
Последно редактирано:
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Language & Currency Auto Switch IP Based
front-500x326.jpg


http://www.oc-extensions.com/Language-Currency-Auto-Switch-IP-Based

Или

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=12224

Language Default Currency

1371150353.defaultlanguagecurrencyadmin-500x500.jpg
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Тествай, хубавото на vQMOD е, че нищо не променя по кода и може да тестваш колкото искаш въпроса е, че за най-новата версия това май няма да работи.
Живо ме интересува как да си прекръстя и аз линковете, но ...
1. Не знам коя версия ми е Opencart-а
2. Не знам коя версия ми е vQMOD
(тук въпросът е как да ги разбера тези неща)

че тогава да питам с кой вариант да го направя ...
:)
Можете ли да ми дадете помощ първо по това за да мога да задавам смислен въпрос ....

Предварително благодаря
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Коя версия ти е Опенкарт можеш да видиш във индекс, vqmod в vqmod.php. Наи-първите редове са ти версиите.
 
  • Like
Реакции: CTAH
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Mоже да се провери или файлът index.php в в главната директория на н вашия OpenCart магазин, или /admin/index.php и гледате първия ред:
Код:
// Version
define('VERSION', '1.5.5.1');
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Мисля че намерих и двете ... :)
Благодаря!

Opencart - 1.4.9.4 (май това не е много хубаво :)
vqmod - 1.0.1

Явно нещата са доста стари ... има ли някакъв вариант за ъпдейт и на едното и на другото ... ?
Защото май с тези версии няма да стане това дето го искам !
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Да се ​​отървем от дублиране на началната страница (методът е правен на версията на OpenCart 1.5.3.1 и OpenCart 1.5.4.1 )

По принцип, главната страница на сайта е достъпно на следните адреси: http://www.site.com/, http://site.com/, http://site.com/index.php, http://www.site.com/index.php. Това е много лошо, защото за търсачките го считат за различни страници (различни URL)! Ако не се вземат мерки, тогава търсачките ще индексират четери единтични страници. И това е признак за лошо сайт! За да се избегнат подобни проблеми в файла "Htaccess.", разположен в главната директория на сайта. Дописваме след RewriteEngine в следните редове:

Код:
 # Редирект c www на без www
 
RewriteCond %{HTTP_HOST} ^www.site.ru
 
RewriteRule ^(.*)$ http://site.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]

Всички дублирани ще бъдат пренасочени към началната страница пренасочи с код 301 ("постоянно преместване") с главната страница - http://site.com/.
Също така е препоръчително да насочим съответното главно огледало в файла robots.txt. В долната част на файла дописваме следния ред:

Код:
 Host: site.com

Разбира се навсякъде, вместо site.com - използват свой ​​собствен домейн.

Внимание! Случва се че след употреба на пренасочване от WWW с не-WWW или обратното, става невъзможно да се логнете като администратор. За да решим този проблем (като се използва FTP достъп до сайта) и погледнете за необходимостта да редактирате пътя във файла "config.php" в папката "администратор" и "главната" на магазина директория.

Това като го направих и ми се промени урл-то от http://site.com/моторни-триони на http://site.com/index.php?_route_=моторни-триони. как да го избегна?
 
От: От: Конфигуриране, оптимизиране, функции, статии за OpenCart

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [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]

# Редирект c www на без www

RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule ^(.*)$ http://site.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]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

Нарочно съм го оставил site . ru защото не искам за сега да ми се индексира сайта...
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

1. Тези редове не трябва да се поставят след презаписващо правило с флаг "L", защото ако се удолетвори условието му то ще се изпълни и ще се прекратят всякакви следващи правила.

2. Редовете по-долу са лишени от смисъл и няма да работят, но дори и да бяха правилни пак нямаше да ти трябват.

Код:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L]

Опитай така:

Код:
# бла бла бла
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

RewriteBase /

# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Редирект на главната (с /index.php на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
# бла бла бла
 
Последно редактирано:
От: От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Опитай така:

Код:
# бла бла бла
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

RewriteBase /

# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Редирект на главната (с /index.php на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
# бла бла бла
[/QUOTE]

Само това ли да оставя в htaccess-a?
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Не, просто "подчертах" мястото където трябва да преместиш редовете за да ти стане по-ясно. Под "бла бла бла" имай в предвид оригиналните директиви и коментари във файла.
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Сега като вляза в категория url е http://site. ru/моторни-триони, но като вляза в оферта излиза от вида http://site. ru/index.php?_route_=моторни-триони/benzinov-trion-s-dvigatel-2-mix...
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Може ли да ми кажете как да направя htaccess-a като се влезе в категория url-то да е site. ru/име на категория, а когато се влезе в продукт да е site. ru/име на продукт, а не site. ru/име на категория/име на продукт?
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

По добре го остави както си е. По полезно е оригиналната структура на адресите за SEO-то.
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Сега като вляза в категория url е http://site. ru/моторни-триони, но като вляза в оферта излиза от вида http://site. ru/index.php?_route_=моторни-триони/benzinov-trion-s-dvigatel-2-mix...

Някой няма ли идея защо се получава така?
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Някой няма ли идея защо се получава така?

Аз ти показах нагледен пример как да го направиш да работи правилно. А при теб защо не се получава причини колкото щеш и всичките те от неясен за мен/нас произход поради оскъдната информация, с която разполагаме. Остави само функционалността за пренасочване от или към www, защото наистина е полезно и не се затормозявай излишно.
 
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Благодаря и на двамата, за сега ги натаманих нещата :)

да питам пак знаещите имат ли някакви забележки към този robots.txt

User-agent: *
Disallow: /*&filter
Disallow: /*&limit
Disallow: /*&sort
Disallow: /*?route=account/
Disallow: /*?route=affiliate/
Disallow: /*?route=checkout/
Disallow: /*?route=product/search
Disallow: /*admin
Disallow: /*cache
Disallow: /*download
Disallow: /*export
Disallow: /*system
Disallow: /*route=account*
Disallow: /*route=checkout*
Disallow: /*route=checkout/shipping
Disallow: /*route=common/home
Disallow: /*=common/*
Disallow: /*route=product/product/captcha*
Disallow: /*route=product/product*&manufacturer_id=*
Disallow: /*route=product/search
Disallow: /*route=information/contact/captcha
Disallow: /*route=account/login
Disallow: /*information/sitemap
Disallow: /*route=account/
Disallow: /*route=account/login
Disallow: /*route=checkout/
Disallow: /*route=checkout/cart
Disallow: /*route=affiliate
Disallow: /*route=product/search
Disallow: /*?sort=*
Disallow: /*?sort*
Disallow: /*&sort=*
Disallow: /*?order=*
Disallow: /*?order*
Disallow: /*product/special*
Disallow: /*=DESC
Disallow: /*=ASC
Disallow: /*=rating*
Disallow: /*search&filter_name*
Disallow: /*filter=*
Disallow: /*product/search*
Disallow: /*search&filter_tag*
Disallow: /*route=product/compare*
Disallow: /*filter_tag*
Disallow: /*&order=*
Disallow: /*?limit=*
Disallow: /*&limit=*
Disallow: /*filter_name*
Disallow: /*filter_sub_category*
Disallow: /*filter_description*
Disallow: /*?tracking=*
Disallow: /*&tracking=*
Disallow: /*manufacturer*
Disallow: /*keyword*
Disallow: /*shop/?route*
Disallow: /*/?route*
Disallow: */?route*
Disallow: /*product&path*
 
Последно редактирано:
От: Конфигуриране, оптимизиране, функции, статии за OpenCart

Всичко е ток и жица, продължавай нататък.
 

Горе