Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

проверили с LuckyPerson несколько вариантов.

смог воспроизвести проблему.

у себя решил так

catalog/controller/common/seo_pro.php

...
	public function index() {
			...
			list($last_part) = explode('.', array_pop($parts));
			array_push($parts, $last_part);
			...
>>

...
	public function index() {
			...
			if (!empty($this->config->get('config_seo_url_postfix'))) {
				//list($last_part) = explode('.', array_pop($parts));
				//array_push($parts, $last_part);
				$last_part = array_pop($parts);
				$last_part_for_parts = substr($last_part, 0, (strrpos($last_part, '.')));
				array_push($parts, $last_part_for_parts);
			}
			...
upd:

ан-нет.

не совсем решено.

в процессе.

upd2:

изменил второй код.

upd3:

с таким кодом у меня получается такой результат

http://localhost/ocstore/ocstore_v1.5.5.1.2/..... --- ok, not found
http://localhost/ocstore/ocstore_v1.5.5.1.2/dkjfgdjfgdfbgjdfg --- ok, not found
http://localhost/ocstore/ocstore_v1.5.5.1.2/ipod_classic --- ok, product
http://localhost/ocstore/ocstore_v1.5.5.1.2/.miutest --- ok, product

http://localhost/ocstore/ocstore_v1.5.5.1.2/desktops/ --- ok, category
upd4:

если у кого-то вываливается

Fatal error: Can't use method return value in write context
попробуйте поменять

			if (!empty($this->config->get('config_seo_url_postfix'))) {
на

			$config_seo_url_postfix = $this->config->get('config_seo_url_postfix');
			if (!empty($config_seo_url_postfix)) {
Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах

[РЕШЕНО]

 

Еще раз повторюсь, что было.

Если, после домена прописать /....... (слэш и n-ое количество точек) - site.com/....., то появлялась ошибка на рабочем сайте:

Notice: Undefined index: in /var/www/.../catalog/controller/common/seo_pro.php on line 54Warning: Cannot modify header information - headers already sent by (output started at /var/www/.../index.php:103) in /var/www/.../catalog/controller/common/seo_pro.php on line 309Warning: Cannot modify header information - headers already sent by (output started at /var/www/.../index.php:103) in /var/www/.../system/library/response.php on line 12

Нужно было в данном случае отдавать 404 ошибку либо делать 301 редирект.

Решил перепроверить, будет ли ошибка на чистом ocStore (без моих правок). На тестовом домене проверил - ошибка повторилась.

 

Спасибо, afwollis, что не отморозился и попытался помочь. Хорошо, хоть он смог воспроизвести проблему у себя, так как я начал поначалу грешить на свой сервер, потому что ни у кого больше такой проблемы не наблюдалось.

 

Решение такое:

catalog - controller - common - seopro.php

 

после

reset($parts);
	foreach ($parts as $part) {

вставляем

if(!isset($queries[$part])) continue;

Вот и все! В итоге получаем 301 редирект.

Спасибо форуму и поиску.

Змінено користувачем LuckyPerson
Надіслати
Поділитися на інших сайтах


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

Собственно сборка opencart 1.5.6.4 ,  в самой админке у меня нет выбора seo pro тк не ocstore.
 

1. site.com/123

2. site.com/category/123

 

Хочу получить на выходе только ссылки как в примере под номером 2. Будьте любезны подскажите в какой последовательности и что делать. Потому что уже голова болит от того что я не могу разобраться. Спасибо

 

 

 

Поставил vqmod opencart 1.5.5.1 (файл в начале темы)

В итоге при захода через админку редактировать това, имею след ошибку:

 

 

 

Fatal error: Uncaught exception 'ErrorException' with message 'Error: Unknown column 'main_category' in 'where clause'<br />Error No: 1054<br />SELECT category_id FROM oc_product_to_category WHERE product_id = '135' AND main_category = '1' LIMIT 1' in /home/bloomysh/public_html/system/database/mysqli.php:41 Stack trace: #0 /home/bloomysh/public_html/vqmod/vqcache/vq2-system_library_db.php(20): DBMySQLi->query('SELECT category...') #1 /home/bloomysh/public_html/vqmod/vqcache/vq2-admin_model_catalog_product.php(599): DB->query('SELECT category...') #2 /home/bloomysh/public_html/vqmod/vqcache/vq2-admin_controller_catalog_product.php(1046): ModelCatalogProduct->getProductMainCategoryId('135') #3 /home/bloomysh/public_html/vqmod/vqcache/vq2-admin_controller_catalog_product.php(118): ControllerCatalogProduct->getForm() #4 [internal function]: ControllerCatalogProduct->update() #5 /home/bloomysh/public_html/vqmod/vqcache/vq2-system_engine_front.php(42): call_user_func_array(Array, Array) #6 /home/bloomysh/public_html/vqmod/vqcac in /home/bloomysh/public_html/system/database/mysqli.php on line 41
Змінено користувачем Linksar
Надіслати
Поділитися на інших сайтах

Вроде как все заработало так как я хотел, но теперь в админке при редактировании товара вылазит ошибка. работать невозможно. подскажите в чем трабл?

 

Fatal error: Uncaught exception 'ErrorException' with message 'Error: Table 'bloomysh_bloomy.oc_product_tag' doesn't exist<br />Error No: 1146<br />SELECT * FROM oc_product_tag WHERE product_id = '135'' in /home/bloomysh/public_html/system/database/mysqli.php:41 Stack trace: #0 /home/bloomysh/public_html/vqmod/vqcache/vq2-system_library_db.php(20): DBMySQLi->query('SELECT * FROM o...') #1 /home/bloomysh/public_html/admin/model/catalog/product.php(628): DB->query('SELECT * FROM o...') #2 /home/bloomysh/public_html/admin/controller/catalog/product.php(773): ModelCatalogProduct->getProductTags('135') #3 /home/bloomysh/public_html/admin/controller/catalog/product.php(116): ControllerCatalogProduct->getForm() #4 [internal function]: ControllerCatalogProduct->update() #5 /home/bloomysh/public_html/vqmod/vqcache/vq2-system_engine_front.php(42): call_user_func_array(Array, Array) #6 /home/bloomysh/public_html/vqmod/vqcache/vq2-system_engine_front.php(29): Front->execute(Object(Action)) #7 /home/bloomysh/public_html/admin/index.ph in /home/bloomysh/public_html/system/database/mysqli.php on line 41

Надіслати
Поділитися на інших сайтах

Проблему решил. Все стало корректно работать. Но после того как работает нормально seo pro, перестали работать производители (бренды) при заходе на любой из них: "запрашиваемая страница не найдена"

 

Прошу помощи

 

 

 Решено:

заменил в seo_url строчку  $this->request->get['route'] = 'product/manufacturer/product';

 
 
на $this->request->get['route'] = 'product/manufacturer/info';
Змінено користувачем Linksar
Надіслати
Поділитися на інших сайтах

 

Проблему решил. Все стало корректно работать. Но после того как работает нормально seo pro, перестали работать производители (бренды) при заходе на любой из них: "запрашиваемая страница не найдена"

 

Прошу помощи

 

 

 Решено:

заменил в seo_url строчку  $this->request->get['route'] = 'product/manufacturer/product';

 
 
на $this->request->get['route'] = 'product/manufacturer/info';

 

Скачал seo_pro для ОС 1.5.6.4 на гитхабе который, в итоге минус килограмм нервных клеток:) Производители не работали пока не внес вышеуказанные изменения в seo_pro стр 139:

$this->request->get['route'] = 'product/manufacturer/product';

 

заменить на

 

$this->request->get['route'] = 'product/manufacturer/info';

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Ребята, поставил сео про, все работало хорошо.

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

Надіслати
Поділитися на інших сайтах


запутался в конец. растолкуйте если не трудно

opencart-1.5.6

модули выводят на фронт сайта ссылки типа МАГАЗ/ТОВАР

но если пройти по меню то эти же товары могут иметь и такую ссылку МАГАЗ/КАТЕГОРИЯ/ТОВАР или вообще вот такую МАГАЗ/ПРОИЗВОДИТЕЛЬ/ТОВАР

получается что у товара могут быть 4-5 дублей ссылок по которому его можно найти.

 

Как сделать ЧПУ я уже понял и сделал их с помощью стандартных средств в опенкарте. а как избавится от дублей?как привести ссылки к единому порядку? ведь дубли это катастрофа для магазина.

Столько разных решений предлогают что уже в конец запутался что к чему тут. установил модуль SEO PACK PRO но там не могу разобраться где и что нужно вкл для решения проблемы.

Надіслати
Поділитися на інших сайтах


Подскажите а SEO_PRO работает вместе с другими модулями СЕО? Установлен SEO Paladin http://www.opencart.com/index.php?route=extension/extension/info&extension_id=14855&filter_search=Paladin ну одним словом довольна крутой модуль с кучами фишками, после того как включаю SEO_PRO в настройках магазина существующие seo keywords у продуктов отказываются работать... категории и производители и т.д работают, а вот продукты не один не открывает редиректит на начало сайта (на home page), есть какое-то решение этому? а то тут на форуме 71 страница ;D (извиняюсь если уже было)

Змінено користувачем cha0s
Надіслати
Поділитися на інших сайтах


Коллеги, помогите с проблемой...

Имеем ocStore Версия 1.5.5.1.2

Модуль для вывода svg изображения во фрейме для определенных товаров
Строчка VQMOD for theme/*/product.tpl

<!--BOF PICW-->
            <?php if($has_svg) { ?>
            <div class="image gteie9">
                <iframe name="svgFrame" id="svgFrame" src="index.php?route=product/product_svg&product_id=<?php echo $product_id; ?>" style="padding:0; margin: 0; display: block; width: <?php echo $picw_svg_width; ?>px; height: <?php echo $picw_svg_height; ?>px;" frameborder="no" scrolling="no"></iframe>
            </div>
            <?php } ?>
            <script type="text/javascript" src="catalog/view/javascript/picw/picw.js"></script>    
            <!--[if lt IE 9]>
                <?php if ($thumb) { ?>
                    <div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>
                <?php } ?>
                <style>
                    .gteie9
                    {
                        display: none;
                    }
                </style>
            <![endif]-->
            <div style="clear:both;"></div>
            <?php if(!$has_svg && ($thumb)) { ?>
            <!--EOF PICW-->

При этой штуке - при включении SEO PRO, во фрейм подгружает мобильную версию сайта вместо *.svg файла
При активации стандартного ЧПУ все работает как надо
Куда копать?

Надіслати
Поділитися на інших сайтах


Warchunn

избавьтесь от таких ссылок и проблем не будет

 

Гм, совет неплохой, но этот модуль на 146% нужен сайту, иначе перенос сайта на Оупенкарт был бесполезен

Если стандартный обработчик принимает, то может и в Сео Про, наверное, что-то подшаманить можно?

Надіслати
Поділитися на інших сайтах


 

я не говорю про модуль.

seo_pro как такие ссылки открывает?

index.php?route=product/product_svg&product_id=<?php echo $product_id; ?>

Открывает и подгружает во фрейм мобильную версию сайта - при стандартном ЧПУ обрабатывает и открывает как надо

Надіслати
Поділитися на інших сайтах


Скажите, как быть если у меня в версии 1.5.6.4 нету строк 

 

Use seo url`s ставим ДА

тип чпу seopro

чпу товаров с категориями тоже ДА

окончание чпу ставим /

 Есть просто Seo URL. Ставлю Да и дальше о seopro ни слова. 

P.S. Категории, товары, бренды и так нормально отображаются, а вот ссылки в футере с index.php=common

Змінено користувачем moghok92
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.