Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

RomanP

Newbie
  
  • Posts

    28
  • Joined

  • Last visited

1 Follower

RomanP's Achievements

Explorer

Explorer (4/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  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. 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. а подскажите как сделать ссылки вместо например: http://www.site.ru/index.php?route=information/contact на http://www.site.ru/contact
  9. Перешёл на 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; } } ?>
  10. установил последнюю сборку ocstore 1.0.1 и почему-то теперь когда нажимаю на товар, то страница товара не открывается, а открывается дефолт страница с ошибкой: Запрашиваемая страница не найдена! Помогите.
  11. Здравствуйте, выложите пожалуйста рабочий модуль корзину с ajax под ocStore 1.0.1 версии.Заранее спасибо!! Нашёл на офф. сайте опенкарта модуль корзины под 1.5.x версии, но он без ajax и при добавлении/удалении товара не виден процесс (помогает только обновление страницы)
  12. Вообщем я так понял проще всего взять opencart русский и добавлять в него модули, чем править ошибки самоделкиных.
  13. Здравствуйте, вот не пойму разницы , подскажите пожалуйста, разъясните..
  14. Здравствуйте, хотел бы узнать как реализовать выбор производителей с выпадающем списком типа select, движок ocStore 1.0.1
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.