Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

RomanP

Новичок
  
  • 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. Спасипотому что огромное за модуль, очень помог!!!!!!!!!!!!!!!
  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
×
×
  • 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.