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

Alexidi76

Користувачі
  
  • Публікації

    191
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Alexidi76

  1. Если выкинуть из ссылки index.php, то всё прекрасно открывается, так что .htaccess тут не при чём - проблема только в генерации ЧПУ.

    Что у вас в /catalog/controller/startup/seo_url.php и /system/storage/modification/catalog/controller/startup/seo_url.php?

     

    /catalog/controller/startup/seo_url.php

    <?php
    class ControllerStartupSeoUrl extends Controller {
    	public function index() {
    		// Add rewrite to url class
    		if ($this->config->get('config_seo_url')) {
    			$this->url->addRewrite($this);
    		}
    
    		// Decode URL
    		if (isset($this->request->get['_route_'])) {
    			$parts = explode('/', $this->request->get['_route_']);
    
    			// remove any empty arrays from trailing
    			if (utf8_strlen(end($parts)) == 0) {
    				array_pop($parts);
    			}
    
    			foreach ($parts as $part) {
    				$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'");
    
    				if ($query->num_rows) {
    					$url = explode('=', $query->row['query']);
    
    					if ($url[0] == 'product_id') {
    						$this->request->get['product_id'] = $url[1];
    					}
    
    					if ($url[0] == 'category_id') {
    						if (!isset($this->request->get['path'])) {
    							$this->request->get['path'] = $url[1];
    						} else {
    							$this->request->get['path'] .= '_' . $url[1];
    						}
    					}
    
    					if ($url[0] == 'manufacturer_id') {
    						$this->request->get['manufacturer_id'] = $url[1];
    					}
    
    					if ($url[0] == 'information_id') {
    						$this->request->get['information_id'] = $url[1];
    					}
    
    					if ($query->row['query'] && $url[0] != 'information_id' && $url[0] != 'manufacturer_id' && $url[0] != 'category_id' && $url[0] != 'product_id') {
    						$this->request->get['route'] = $query->row['query'];
    					}
    				} else {
    					$this->request->get['route'] = 'error/not_found';
    
    					break;
    				}
    			}
    
    			if (!isset($this->request->get['route'])) {
    				if (isset($this->request->get['product_id'])) {
    					$this->request->get['route'] = 'product/product';
    				} elseif (isset($this->request->get['path'])) {
    					$this->request->get['route'] = 'product/category';
    				} elseif (isset($this->request->get['manufacturer_id'])) {
    					$this->request->get['route'] = 'product/manufacturer/info';
    				} elseif (isset($this->request->get['information_id'])) {
    					$this->request->get['route'] = 'information/information';
    				}
    			}
    
    			if (isset($this->request->get['route'])) {
    				return new Action($this->request->get['route']);
    			}
    		}
    	}
    
    	public function rewrite($link) {
    		$url_info = parse_url(str_replace('&', '&', $link));
    
    		$url = '';
    
    		$data = array();
    
    		parse_str($url_info['query'], $data);
    
    		foreach ($data as $key => $value) {
    			if (isset($data['route'])) {
    				if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
    					$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
    
    					if ($query->num_rows && $query->row['keyword']) {
    						$url .= '/' . $query->row['keyword'];
    
    						unset($data[$key]);
    					}
    				} elseif ($key == 'path') {
    					$categories = explode('_', $value);
    
    					foreach ($categories as $category) {
    						$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
    
    						if ($query->num_rows && $query->row['keyword']) {
    							$url .= '/' . $query->row['keyword'];
    						} else {
    							$url = '';
    
    							break;
    						}
    					}
    
    					unset($data[$key]);
    				}
    			}
    		}
    
    		if ($url) {
    			unset($data['route']);
    
    			$query = '';
    
    			if ($data) {
    				foreach ($data as $key => $value) {
    					$query .= '&' . rawurlencode((string)$key) . '=' . rawurlencode((is_array($value) ? http_build_query($value) : (string)$value));
    				}
    
    				if ($query) {
    					$query = '?' . str_replace('&', '&', trim($query, '&'));
    				}
    			}
    
    			return 'http://kubtorg.ru/' . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query;
    		} else {
    			return $link;
    		}
    	}
    }
    
    

    /system/storage/modification/catalog/controller/startup/seo_url.php  -  нет такой директории.

  2. Добрый вечер уважаемые форумчане. Столкнулся первый раз с такой проблемой: при включении чпу, страницы не открываются и имеют вид http://kubtorg.ru/index.php/kofejnye-avtomaty  htaccess переименован и стоит в корне опенкарта. Не пойму в чем может быть дело? версия 2.2.0.0

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

    Я решил задачу. Было бы интересно узнать Ваше решение. Проблема была в передаче файлов на хостинг. Я запаковывал на компе движок в архив и передавал на хостинг по фтп, потом на месте распаковывал. Из за этого некоторые файлы почему то бились, и сайт вставал криво. Также шаблон не хотел нормально вставать. После чего решил файлы и папки передавать не запакованными, после чего движок встал нормально.

  4. Добрый вечер. Установил чистый опенкарт 2.3.0.2. Сайт http://qfxo.com/ Почему-то контент прижат влево. Манипуляции не делались абсолютно никакие. Зашел на главную и нашел такой вид. В чем может быть дело? Спасибо.

  5. publick_html не есть под-папка.Речь о том что если ваш сайт находится в основной папке , а этот вы например перенесли внутри папки расположенной внутри сайта.

    Ну например создали папку test и закинули туда файлы.Вот тогда нужно прописать

    RewriteBase /test

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

    Не пойму почему никто не допускает мысли о том что с настройками хостинга что то не то. Я ставил таким же образом на другие хостинги именно эту версию движка и этот шаблон, и все всегда работало.

  6. Мне да.А строка объясняет,что в случае если магазин расположен в подпапке ,необходимо произвести данные действия.И тогда не будет проблем с чпу.

    В том то и дело, прописывал вроде как RewriteBase /public_html - не пашет. Или не правильно сделал?

  7.  

    Открываем сам файл htaccess , видим черным по белому 

    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/

    лезим в гугл переводчик,если знания английского на нуле....

     

     

    Если установка OpenCart не работает на основном веб-папке убедитесь, что вы папку она работает в IE. / Будет / магазин /

    Вам это о чем-то говорит? Ничего не понял.

  8. проверять нужно не "На другом хостинге все отлично работает", а переключив тему на дефолтную

    если на ней заработает - к авторам journal

     

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

    При переключении на дефотную тему сайт не работает.

  9. Добрый вечер. Есть сайт на beget.com , опенкарт 1.5.6.4 Включены настройки СЕО УРЛ, поля сеоурл везде заполнены, .htaccess переименован, но перехода на ЧПУ нет. Хотя если вручную вводить адрес - все работает. Пример:

     

    http://bigfishrus.ru/index.php?route=product/category&path=59

    http://bigfishrus.ru/svezhemorozhennaya-ryba

     

    Почему нет автоматического перехода на ЧПУ? Куда копать? Спасибо заранее.

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

Important Information

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