Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

SeoURL


Briz
 Поделиться

Рекомендованные сообщения

Добрый день, подскажите где можно в опенкарт 3 убрать из ссылки товаров категории и под категории и заменить ссылку видом /products/[product-name]/, в каком файле? спасибо

Ссылка на комментарий
Поделиться на других сайтах


это  я поняла, не могла его найти ,но подскажу может кто так же ищет какая искала в опенкарт  3 путь его  /catalog/controller/startup

Ссылка на комментарий
Поделиться на других сайтах


Чтоб долго не мучались

<file path="/catalog/controller/startup/seo_pro.php">
    <operation>
      <search><![CDATA[case 'product_id':]]></search>
      <add position="after"><![CDATA[
        $queries[] = 'product/product';
        $queries[] = $key . '=' . $value;
        unset($data[$key]);
        $postfix = 1;
        break;
      ]]></add>
    </operation>
</file>

В design>SEO URL добавить алиас product/product -> products .. На 2.1 работало, на тройке тоже должно. Удачи!

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

01.07.2022 в 19:49, Ulv сказал:
<file path="/catalog/controller/startup/seo_pro.php">

Вот так для тройки
 

<file path="system/library/seopro.php">

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

06.07.2022 в 16:07, Tom сказал:

Вот так для тройки
 

<file path="system/library/seopro.php">

 

у меня в тройке нет такого файла с систем

есть только 

/catalog/controller/startup/seo_pro.php

 

Ссылка на комментарий
Поделиться на других сайтах


01.07.2022 в 16:49, Ulv сказал:

Чтоб долго не мучались

<file path="/catalog/controller/startup/seo_pro.php">
    <operation>
      <search><![CDATA[case 'product_id':]]></search>
      <add position="after"><![CDATA[
        $queries[] = 'product/product';
        $queries[] = $key . '=' . $value;
        unset($data[$key]);
        $postfix = 1;
        break;
      ]]></add>
    </operation>
</file>

В design>SEO URL добавить алиас product/product -> products .. На 2.1 работало, на тройке тоже должно. Удачи!

получилось только все товары вот так  products/?product_id=618

 

хотя сео урлы у них прописаны

Ссылка на комментарий
Поделиться на других сайтах


07.07.2022 в 20:37, Briz сказал:

у меня в тройке нет такого файла с систем

есть только 

/catalog/controller/startup/seo_pro.php

 

Вы так и не написали пока ни версию движка ни какая сборка используется в вашем магазине.

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

07.07.2022 в 17:49, Tom сказал:

Вы так и не написали пока ни версию движка ни какая сборка используется в вашем магазине.

написала в самом начале опенкарт 3

более подробнее Version 3.0.3.7

Ссылка на комментарий
Поделиться на других сайтах


В чистом опенкарт нет Seopro.

Эта фишка присутствует исключительно в сборке данного форума Ocstore.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

07.07.2022 в 18:07, Tom сказал:

В чистом опенкарт нет Seopro.

Эта фишка присутствует исключительно в сборке данного форума Ocstore.

ну сборка опенкарт  именно не осторе

Ссылка на комментарий
Поделиться на других сайтах


Ну а решение именно под ocStore  и Seopro.

Ссылка на комментарий
Поделиться на других сайтах

Скиньте ваш файл Seopro, а то так долго можно гадать.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Нет у вас проблем на сколько я вижу в этом файле.

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

07.07.2022 в 18:24, Tom сказал:

Нет у вас проблем на сколько я вижу в этом файле.

 

ну а товары все вот так products/?path=63_65&product_id=459 стали после применения рекмендации что выше дали

Ссылка на комментарий
Поделиться на других сайтах


В своё время помогал добавлять такую фишку в похожий сеопро для опенкарт.
После :
 

case 'product_id':

 

добавить
 

$queries[] = 'product_suffix';
$queries[] = $key . '=' . $value;
unset($data[$key]);
$postfix = 1;
break;

и чуть ниже после


 

case 'path':

 

$categories = explode('_', $value);
$queries[] = 'category_suffix';
$queries[] = 'category_id=' . end($categories);
unset($data[$key]);
break;

 

Ну и соответственно добавить сеоурл (как пример):
Для   product_suffix ---> products

Для  category_suffix --> collection ( ну или catalog)
Тогда товар будет по ссылке сайт/products/сеоурл_товара

Категория будет по ссылке сайт/collection/сеоурл (сайт/catalog/сеоурл_категории)

 

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

кажется до меня дошло, хоть  и есть файл сео про, но ничего он не работает даже если его удалить  то products/?path=63_65&product_id=459 , потому чсто в просто сео урл есть

 

if (($data['route'] == 'product/product' && $key == 'product_id')  

 

и когда я ставлю  product/product - >products ,то так и выходит а когда написала 

$queries[] = 'product_suffix';
$queries[] = $key . '=' . $value;
unset($data[$key]);
$postfix = 1;
break;

ничего не произошло, т.е. изменения нужно делать не в сео про, чего он там вообще делает не понятно ...

Ссылка на комментарий
Поделиться на других сайтах


На сколько помню, этот Сео про добавляет так же в разделе Система-Настройки, вкладку или пункт включения Seopro. Включите и будет работать.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

не было в настройках, перезалила модуль, сделала, все работает, огромное Вам спасибо, только если не в наглость будет, можно ли еще вопрос, получается у меня в   .htaccess было прописано

 

RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

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

Ссылка на комментарий
Поделиться на других сайтах


Работает и славно. Не заморачивайтесь.

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

спасибо, тему можно поставить  как решено, всем огромное спасибо за помощь!!!

Изменено пользователем Briz
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.