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

leperrR

Новачок
  
  • Публікації

    6
  • З нами

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

Усі публікації користувача leperrR

  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

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