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

Recommended Posts

Ребята страница продукта в админке и на фронте отдает 500 ошибку. 
версия движка 1.5.6.4 https://github.com/rb2/opencart-seopro отсюда скачал файлы  и поменял все на фтп. Все работает кроме продуктов

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


Люди подскажите пожалуйста, всю голову переломал уже

Сайт висит на локальном веб-сервере OpenServer, включил ЧПУ SeoPro, переименовал .htaccess.txt в .htaccess в него добавил

 

  RewriteBase /

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] 

 

И ничего у меня всё равно не работает(( Даже в SEO категории уже менял (типа desktop на pc), ничего не выходит, не работают прямые ссылки и всё тут((((

Где я туплю?

 

P.S. использую стандартную ocStore 1.5.5.1.2 скачанную с этого сайта

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


Вводя в название товара в админпанели автоматом транслитерация seo url и как бы верная (т.е. _+sumka), но (+сумка в подарок) после сохранения товара - выдает %29sumka... и 404 ошибка, если зайти на стр.товара.

Подскажите как изменить это, какой код вставить.

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


При вводе сеоурл нормально показывает символы как  "_", но при сохранении ерунда.

 

что можно здесь изменить?)

мне б заменить "/" на "-"

"(+" на "-"

")" на "просто пробел"

 

function _tr($text, $rule = 'google', $word_spliter = '-') {
$text = mb_strtolower($text, 'UTF-8');
/* FIX looping */
if (preg_match('#^([a-z0-9]+)$#i', $word_spliter) > 0) {
$word_spliter = '-';
}
/* правила транслитерации */
$tr_array = array();
switch ($rule) {

case 'iso-9':
$tr_array = array(
"а" => "a", "ци" => "ci", "цe" => "ce",
"б" => "b", "в" => "v", "г" => "g", "д" => "d",
"е" => "e", "ё" => "yo", "ж" => "zh", "з" => "z",
"и" => "i", "й" => "j", "к" => "k", "л" => "l",
"м" => "m", "н" => "n", "о" => "o", "п" => "p",
"р" => "r", "с" => "s", "т" => "t", "у" => "u",
"ф" => "f", "х" => "kh", "ц" => "cz", "ч" => "ch",
"ш" => "sh", "щ" => "shh", "ь" => "", "ы" => "y",
"ъ" => "", "э" => "e", "ю" => "yu", "я" => "ya",
"йо" => "yo", "ї" => "yi", "і" => "i", "є" => "ye",
"ґ" => "g"
);
break;
case 'gost':
$tr_array = array(
"а" => "a", "б" => "b", "в" => "v", "г" => "g", "д" => "d",
"е" => "e", "ё" => "jo", "ж" => "zh",
"з" => "z", "и" => "i", "й" => "jj", "к" => "k", "л" => "l",
"м" => "m", "н" => "n", "о" => "o", "п" => "p", "р" => "r",
"с" => "s", "т" => "t", "у" => "u", "ф" => "f", "х" => "kh",
"ц" => "c", "ч" => "ch", "ш" => "sh", "щ" => "shh", "ъ" => "",
"ы" => "y", "ь" => "", "э" => "eh", "ю" => "yu", "я" => "ya"
);
break;

default:
case 'google':
$tr_array = array(
"а" => "a", "ый" => "iy", "ые" => "ie",
"б" => "b", "в" => "v", "г" => "g", "д" => "d",
"е" => "e", "ё" => "yo", "ж" => "zh", "з" => "z",
"и" => "i", "й" => "y", "к" => "k", "л" => "l",
"м" => "m", "н" => "n", "о" => "o", "п" => "p",
"р" => "r", "с" => "s", "т" => "t", "у" => "u",
"ф" => "f", "х" => "kh", "ц" => "ts", "ч" => "ch",
"ш" => "sh", "щ" => "shch", "ь" => "", "ы" => "y",
"ъ" => "", "э" => "e", "ю" => "yu", "я" => "ya",
"йо" => "yo", "ї" => "yi", "і" => "i", "є" => "ye",
"ґ" => "g"
);
break;
}
/* замена кириллических символов */
$out = str_ireplace(array_keys($tr_array), array_values($tr_array), $text);

/* нормализация теккста для url - в нижний регистр */
$out = mb_strtolower($out, 'UTF-8');

$out = preg_replace('#([^a-z0-9]+)#i', $word_spliter, $out);
$double_spliter = $word_spliter . $word_spliter;
$count = 1;
while ($count > 0) {
$out = str_replace($double_spliter, $word_spliter, $out, $count);
}

$out = trim($out, $word_spliter);
return $out;
}

include $_SERVER['DOCUMENT_ROOT'].'/system/config/database.php';
$conn= mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
mysql_select_db(DB_DATABASE);

$query= "SELECT p.product_id, p.model, p.sku FROM oc_product as p";
$res= mysql_query($query);
while($tmp= mysql_fetch_assoc($res)){
$str= 'product_id='.$tmp['product_id'];
$r= mysql_fetch_assoc(mysql_query("SELECT url_alias_id FROM oc_url_alias WHERE query='".$str."';"));
if ($r == FALSE || empty($r)){
$alias= _tr($tmp['model']).'_'.$tmp['sku'];
$q= "INSERT INTO `oc_url_alias` (`query`, `keyword`) VALUES ('".$str."', '".$alias."');";
$rr= mysql_query($q) or mysql_error();
var_dump($rr);
echo '

';
}
}

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


 

Поменяй в сепро

if (isset($postfix)) {
$seo_url .= trim($this->config->get('config_seo_url_postfix'));
} else {
$seo_url .= '/' ;
}

 

на 

 

if (isset($postfix)) {
$seo_url .= trim($this->config->get('config_seo_url_postfix'));
} else {
$seo_url .= '' ;/* слеш после урла*/
}

 

большое спасибо!)) теперь все красиво)

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


Каким образом сделать авто чпу товаров и категорий?

 

Как понял, надо самому прописывать название ссылок

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


ZverBlin сказал(а) 28 Мар 2015 - 2:50 PM:

это значит я зря инвестировал в модуль SEO PRO за 599 р?

SeoPro - аналог/замена встроенному SeoUrl. Он бесплатен. В ocStore он есть из коробки, для Opencart надо напрячь поиск и руки и либо поставить вручную с гитхаба или найти вкмод от @freelancer (я находил где-то на форуме, очень давно). Или выковырять самостоятельно из ocStore.

Модуль управления Сеопро - это модуль УПРАВЛЕНИЯ сеопро. Помогает его поставить, настроить ЧПУ и наверное что-то ещё. Он стоит 599 руб.

Deadcow SEO и SeoGen - модули для генерации сео-урлов. Это удобно для уже существующих магазинов, особенно с большим ассортиментом.

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


Всем привет. У меня Opencart 1.5.6 

Установил SEOPRO , настроил все по инструкции, но при переходи в любую из категории происходит циклический редирект.

 

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

 

 

Как исправить , куда хоть копать?

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


"store.tld" или "domain.tld/store/" ?

откуда брал seopro?

Да уже наверно все перепробовал какие откопал в интернете , но сейчас стоит от сюда: https://github.com/rb2/opencart-seopro/tree/oc1564

 

http_build_query(
array_diff_key($this->request->get, array_flip($exclude)),'&'
)
);
 
 
тут вот добавил третий параметр '&'  видимо в настройках хостинга не прописан arg_separator.output , после этого товары работают отлично, всегда редиректят на 1 основной урл даже если убрал вложенность в урле.
 
Но вот категории при любых вариациях входят в циклический редирект...
 
Надіслати
Поділитися на інших сайтах


Но вот категории при любых вариациях входят в циклический редирект...

 

Сайт: http://tortarium.ru/

Кликнул слева в категориях на "Подставки для тортов" и "Макаруны" - никаких циклических переадресаций не заметил.

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


Подскажите как вылечить вот такую строчку в карточке товара:

<script type="text/javascript" src="index.php?route=product/livepriceupdate/js&product_id=<?php echo $product_id; ?>"></script>

на выходе ошибка: Resource interpreted as Script but transferred with MIME type text/html: .../product-page.html как понимаю модуль преобразует это в ссылку

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


Кликнул слева в категориях на "Подставки для тортов" и "Макаруны" - никаких циклических переадресаций не заметил.

Ну конечно, сайт уже на "боевой" выкатил, так что  в вызове функции Validate  в SeoPro поставил return;, как временная мера, ну а так поверьте что без нее все категории зацикливаются :-(

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


MatrixGru сказал(а) 31 Мар 2015 - 08:04 AM:

Ну конечно, сайт уже на "боевой" выкатил, так что в вызове функции Validate в SeoPro поставил return;, как временная мера, ну а так поверьте что без нее все категории зацикливаются :-(

Попробуйте перечитать то место, где нашли этот совет. Там написано, что это временное решение и нужно при установке магазина в подпапку, а не в корень (домена, субдомена - без разницы). При переносе на живой хостинг этот "return;" надо убрать. У вас на сайте движок стоит в корне, а не в подпапке.

Подозреваю, что проблема с циклической переадресацией совершенно не там, где вы её ищете.

Может быть в неправильной переадресации - в .htaccess одно, в конфиге другое. Напрмиер, есть у вас в .htaccess что-то вроде перенаправления "с www на без www" или наоборот? Если есть - закомментируйте эти строки и попрбуйте без них.

MatrixGru сказал(а) 31 Мар 2015 - 08:04 AM:

ну а так поверьте что без нее все категории зацикливаются :-(

Ставить "return" в `validate()` при вашей конфигурации не надо. И скорее всего вредит работе сеопро.

Здесь решалась проблема редиректа сеопро при установке в подпапку (tralala.ru/shop/). Стопудов. Разве что HTTPS я не трогал - там может по-прежнему осталось. Можете попробовать подменить свой "seo_pro.php" (переименуйте, подмените, проверьте. Если не будет работать - вернёте свою версию). Чтобы получить файл, нажмите на гитхабе кнопку Raw, тогда его можно будет просто сохранить. Прямая ссылка на файл: https://raw.githubusercontent.com/rb2/opencart-seopro/oc1564/catalog/controller/common/seo_pro.php

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


если добавить

return;

в validate, модуль не будет делать редиректы с дублей

т.е. например

http://ocstore15511.orcart.ru/imac

не будет редиректить на

http://ocstore15511.orcart.ru/desktops/pc/imac

и одна страница будут доступна по двум адресам

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

подскажите, сейчас стоит "ЧПУ товаров с категориями - Нет", как для товаров сделать свой префикс?

 

сейчас сайт.ru/товар, а хотелось бы сделать сайт.ru/shop/товар.

 

Только для товаров, чтоб категории так и оставались, без "shop".

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


Здравствуйте,

С помощью SeoPro настроил ссылки на товар в ввиде сайт/категория/товар, но все страницы в sitemap.xml повторяются трижды, помогите решить проблему.

OpenCart 1.5.6.1, dim-market.com.ua

htaccess.txt

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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