Jump to content

leperrR

Новичок
  • Content Count

    6
  • Joined

  • Last visited

Community Reputation

0 Обычный

About leperrR

  • Rank
    Новичок
  1. Спасибо огромное за подсказку. Сравнив оригиналы https://github.com/sebarmeli/JAIL/tree/master/lib с переписанным скриптом OcShop нашел ошибку(не доработку скорее всего в демо версиях ИМ OcShop 1.5.6.4) Скрипт OcShop по умолчанию должен выводить картинки товара на 100% монитора (у меня видно 3 позиции не опуская скролл), потом уже подгружать картинки по мере скроллинга вниз... это дает максимальную скорость загрузки страничек. НО в демке OcShop как видно это не работает... В общем вот тут исправленный(сразу выводит все картинки товара) скрипт. Исправленный но неоптимизированный под задумку OcShop. ТЕМА ЗАКРЫТА.
  2. на локалке пока сайт. но вот демо http://rubber.ocshop.net/index.php?route=product/category&path=59_18 тут таже проблема...
  3. Добрый день всем! Проблема с отображением изображения в списке товаров При переходе в категорию не отображаются фото товара. как тут видно.... http://rghost.ru/6KRrjPkcm/image.png http://rghost.ru/68yQkKSjm/image.png Но если нажать на скролл, или мышкой проскроллить то моментально картинки подгружаться. http://rghost.ru/8R24GWVHM/image.png http://rghost.ru/8g78kXFQJ/image.png В чем может быть проблема? Версия OP Версия 1.5.6.4 Журнал ошибок пуст, в логах тоже не чего...
  4. Спасибо за решение! Для чего ВЫ спрашивали? Чтобы не потерять проиндексированные ссылки действующего ИМ, не потерять рейтинг. Протестил способ, не каких ошибок пока не заметил...... "не по теме" но когда заливаю больше 1 тыс товара очень долго начинает грузится странички товара и категорий порядка 10-30 сек, даже когда отключаю этот метод product_suffix все равно весит... использую на "Шаблон RUBBER". вот еще один метод Change Product Url он для базового чуть переделанного seo_url вот код замена SeoPro: <?php class ControllerCommonSeoUrl extends Controller { /* SEO Custom URL */ private $url_list = array ( 'common/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', 'information/sitemap' => 'sitemap', ); /* 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_']); 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/info'; } 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) { $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) { $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) { $url .= '/' . $query->row['keyword']; } } 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_info['scheme'] . '://' . $url_info['host'] . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query; } 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 */ } ?> заменяем 99 строку: 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) { // Добавляем суффикс zzzz $url .= '/zzzz/' . $query->row['keyword']; // конец unset($data[$key]); } в итоге выходит домен/категория/подкатегория/zzzz/test только остается убрать категория/подкатегория (без родителя) - чтобы было домен/zzzz/test как убрать категорию я еще думаю...
  5. Добрый день, КАК привести ссылки с товаром к виду mysiteTEST.com/zzzz/keyword где zzzz не название категории, а просто префикс у всех одинаковый. (ЧПУ товаров с категориями:/category/subcategory/product) отключен. Спасибо.
×

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.