Перейти к содержанию

RomanP

Новичок
  • Публикаций

    28
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о RomanP

  • Звание
    Пользователь
  1. ребят у кого есть полностью рабочий ЧПУ для ocStore 1.5.1.3. Или если есть у кого желание доработать пишите СЮДА
  2. Здравствуйте и снова я с вопросами))) Движок ocStore v1.5.1.3 выпущена 28-го Декабря, 2011. Нужно реализовать , чтобы ссылки были не такими: http://www.domain.ru/category?path=57 , а такими http://www.domain.ru/category/57 http://www.domain.ru/category?path=25_28 , а такими http://www.domain.ru/category/25/28 Заранее спасибо!!! Вот код: <?php class ControllerCommonSeoUrl extends Controller { /* SEO Custom URL */ private $url_list = array ( 'common/home' => 'home', 'checkout/cart' => 'cart', 'account/register' => 'register', 'account/wishlist' => 'wishlist', 'checkout/checkout' => 'checkout', 'account/login' => 'login', 'product/special' => 'special', 'affiliate/account' => 'affiliate', 'checkout/voucher' => 'voucher', 'product/manufacturer' => 'brand', 'account/newsletter' => 'newsletter', 'account/order' => 'order', 'account/account' => 'account', 'information/contact' => 'contact', 'account/return/insert' => 'return/insert', 'information/sitemap' => 'sitemap', 'product/compare' => 'compare', 'account/forgotten' => 'forgotten', 'account/download' => 'download', 'account/return' => 'return', 'account/transaction' => 'transaction', 'product/search' => 'search', 'account/reward' => 'reward', 'account/address' => 'address', 'account/password' => 'password', 'account/edit' => 'edit', 'account/logout' => 'logout', 'product/category' => 'category', ); /* SEO Custom URL */ 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_']); if ( count($parts) > 1 ) { if ($parts[1] == 'category'){ $this->request->get['path'] = $parts[2]; for ( $i = 3 ; $i < count($parts); $i++) { $this->request->get['path'] .= '_' . $parts[$i]; } }elseif( $parts[1] == 'item' ) { $this->request->get['product_id'] = $parts[2]; } } 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]; } } else { $this->request->get['route'] = 'error/not_found'; } } /* SEO Custom URL */ if ( $_s = $this->setURL($this->request->get['_route_']) ) { $this->request->get['route'] = $_s; }/* SEO Custom URL */ 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/product'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); foreach ($data as $key => $value) { if (isset($data['route'])) { if ( (($data['route'] == 'product/manufacturer/product' || $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) { $url .= '/' . $query->row['keyword']; unset($data[$key]); } } elseif( $key == 'product_id' ) { $url = '/item/'.$value; unset($data[$key]); }elseif ($key == 'path') { $categories = explode('_', $value); $url = '/category/'; foreach ($categories as $category) { $url .= '/'.$category; } unset($data[$key]); } /* SEO Custom URL */ if( $_u = $this->getURL($data['route']) ){ $url .= $_u; unset($data[$key]); }/* SEO Custom URL */ } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } /* SEO Custom URL */ public function getURL($route) { if( count($this->url_list) > 0) { foreach ($this->url_list as $key => $value) { if($route == $key) { return '/'.$value; } } } return false; } public function setURL($_route) { if( count($this->url_list) > 0 ){ foreach ($this->url_list as $key => $value) { if($_route == $value) { return $key; } } } return false; }/* SEO Custom URL */ } ?>
  3. Здравствуйте, движок ocStore 0.2.0, пожалуйста подскажите как убрать некоторые обязательные поля для заполнения в форме регистрации и сделать это так чтобы они не были обязательными и в дальнейшем в личном кабинете
  4. RomanP

    Фон

    body { margin: 0px; padding: 0px; text-align: center; background:#ffffff url(../image/20.png) repeat; font:12px/20px Tahoma,Helvetica,sans-serif; color:#222; Background: [цвет фона] url(путь к изображению фона) [остальные функции] ;
  5. Здравствуйте, opencart 1.4.9 , почему то не реагирует поиск когда нажимаю на клавишу Enter после введения слова в поисковую строку, просто ничего не происходит, подскажите может в кнопке что-то надо прописать....
  6. Здравствуйте, подскажите как сделать так чтобы в меню в категориях были видны сразу подкатегории, нужно чтобы они сразу были открыты (видны) по умолчанию. Сайт: http://www.followbmx.ru/ . И чтобы категории выделялись сразу жирным шрифтом. Заранее спасибо за ответ!
  7. Нашёл недочёт: когда нажимаешь на Кабинет, если пользователь не авторизирован , то перекидывает на страницу Входа и там ссылка показывается не измененной http://www.ваш_сайт.ru/index.php?route=account/login , аналогично с ссылкой Оформление заказа, нажимаю перекидывает на корзину со ссылкой вида http://www.ваш_сайт.ru/index.php?route=checkout/cart В модуле всем ссылкам псевдонимы прописывал.. Буду ждать решения. Заранее спасибо!!
  8. Спасибо огромное за модуль, очень помог!!!!!!!!!!!!!!!
  9. а подскажите как сделать ссылки вместо например: http://www.site.ru/index.php?route=information/contact на http://www.site.ru/contact
  10. Перешёл на ocStore 0.2.0 , нужен аналогичный ЧПУ для него, есть у кого? Процитирую старое сообщение: seo_url.php: <?php class ControllerCommonSeoUrl extends Controller { public function index() { if (isset($this->request->get['_route_'])) { $parts = explode('/', trim($this->request->get['_route_'], '/')); foreach ($parts as $part) { if( $this->config->get('config_seo_url_replace') ) { $part = str_replace('_', ' ', $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']); switch ($url[0]) { case 'product_id': $this->request->get['product_id'] = $url[1]; break; case 'category_id': if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } break; case 'manufacturer_id': case 'information_id': $this->request->get[$url[0]] = $url[1]; break; default: break; } } else { $this->request->get['route'] = 'error/not_found'; return $this->forward('error/not_found'); } } if (isset($this->request->get['product_id'])) { $reference = 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; if ($this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; } else { $this->request->get['route'] = 'product/product'; } } elseif (isset($this->request->get['path'])) { $reference = 'index.php?route=product/category&path=' . $this->request->get['path']; if ($this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; } else { $this->request->get['route'] = 'product/category'; } } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } elseif ($this->config->get('config_seo_url') && isset($this->request->get['route'])) { if (isset($this->request->get['product_id']) && $this->request->get['route'] == 'product/product') { $reference = 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; } elseif (isset($this->request->get['path']) && $this->request->get['route'] == 'product/category') { $reference = 'index.php?route=product/category&path=' . $this->request->get['path']; } if (isset($reference) && $this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; return $this->forward('error/not_found'); } } } private function checkUrl($reference) { $this->load->model('tool/seo_url'); $seo_url = $this->model_tool_seo_url->rewrite(HTTP_SERVER . $reference, 'validate'); if ($seo_url === false) return false; if (isset($this->request->get['_route_'])) { $url = HTTP_SERVER . $this->request->get['_route_']; } else { $url = HTTP_SERVER . 'index.php?' . urldecode(http_build_query($this->request->get)); } if ($url != $seo_url) { header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->redirect($seo_url); } return true; } } ?>
  11. установил последнюю сборку ocstore 1.0.1 и почему-то теперь когда нажимаю на товар, то страница товара не открывается, а открывается дефолт страница с ошибкой: Запрашиваемая страница не найдена! Помогите.
  12. Здравствуйте, выложите пожалуйста рабочий модуль корзину с ajax под ocStore 1.0.1 версии.Заранее спасибо!! Нашёл на офф. сайте опенкарта модуль корзины под 1.5.x версии, но он без ajax и при добавлении/удалении товара не виден процесс (помогает только обновление страницы)
  13. Вообщем я так понял проще всего взять opencart русский и добавлять в него модули, чем править ошибки самоделкиных.
  14. Здравствуйте, вот не пойму разницы , подскажите пожалуйста, разъясните..
  15. Здравствуйте, хотел бы узнать как реализовать выбор производителей с выпадающем списком типа select, движок ocStore 1.0.1
×

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

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