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

Ulv

Користувачі
  
  • Публікації

    136
  • З нами

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

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

  1. Окей гугл, окей гугл2, кнопки bootstrap Гуглить пробовали?
  2. Какой модуль это выводит? Зайти в шаблон, добавить кнопки избранного и сравнения + убрать описание (или через ocmod). Добавить стили аналогичные стилям на 2 скрине в css.
  3. 1 и 2 - дубли. 3 не в индексе, т.к. закрыто в robots: /*search. Можно сделать редирект на товар без категории. В файле контроллера добавить в индекс. if (isset($this->request->get['path'])) { $this->response->redirect($this->url->link('product/product', '&product_id=' . $this->request->get['product_id'])); } Или купить модуль решающий некоторое количество косяков opencart - fullindex.
  4. Добрый вечер! Т.е. товар удалили, а атрибут остался? SELECT * FROM oc_product_attribute pa LEFT JOIN oc_product p ON(pa.product_id=p.product_id) WHERE p.model IS NULL -- найдет атрибуты без товаров DELETE FROM -- удалит Попробуйте, только забекапьте на всякий.
  5. Что на данный момент актуально? Книги книгами, а прогресс движется, может есть ресурсы с годными данными относительно продвижения, ранжирования и СЕО в целом.
  6. Может убрать?? Зачем вам 2 кнопки купить? 2 вариант для вас. Это ширина окна.
  7. Если я верно понимаю, Вам нужно чтоб кнопка приклеивалась к низу окна после её проскроливания... $(window).on('scroll', function() { if($(window).width() < /*точка начала мобильной версии */ 765){ if($(document).scrollTop()>$('#button-cart').offset().top - $('#top').height()) $('.il-product-buttons-row-mob').show(); else $('.il-product-buttons-row-mob').hide(); }else $('.il-product-buttons-row-mob').hide(); }); Ну можно как-то так. Или если нужно отслеживать видимость кнопки купить (которая первая) function inWindow(el) { var wTop = $(window).scrollTop(), wBottom = wTop + $(window).height(), elTop = $(el).offset().top, elBottom = elTop + $(el).height(); return ((elBottom <= wBottom) && (elTop >= wTop)); } //делаем проверку на видимость в области просмотра $(window).on('scroll', function() { if($(window).width() < /*точка начала мобильной версии */ 365){ if(inWindow('#button-cart')) $('.il-product-buttons-row-mob').hide(); else $('.il-product-buttons-row-mob').show(); }else $('.il-product-buttons-row-mob').hide(); });
  8. Вам нужно из таблицы товаров oc_product взять image. Как вариант, можно реализовать отдельной функцией в модели model/sale/order.php: public function getProductImage($product_id) { $result = $this->db->query("SELECT image FROM ".DB_PREFIX."product WHERE product_id = '".(int)$product_id."'"); if($result->num_rows) return $result->row['image']; else return false; } В контроллере controller/sale/order.php подгрузить класс image: $this->load->model('tool/image'); //добавить перед следующей строкой $data['addresses'] = $this->model_customer_customer->getAddresses($order_info['customer_id']); и создавать ссылку на картинку в цикле добавления товаров в массив: $product_image = $this->model_sale_order->getProductImage($product['product_id']); if ($product_image && is_file(DIR_IMAGE . $product_image)) { $image = $this->model_tool_image->resize($product_image, 40, 40); } else { $image = $this->model_tool_image->resize('no_image.png', 40, 40); } $data['order_products'][] = array( 'image' => $image, 'product_id' => $product['product_id'], view/template/sale/order_form.tpl: <!--перед:--> <td class="text-left"><?php echo $column_product; ?></td> <!--добавить:--> <td class="text-left"></td> <!--далее, перед:--> <td class="text-left"><?php echo $order_product['name']; ?><br /> <!--добавить:--> <td class="text-center"> <img src="<?php echo $order_product['image']; ?>" alt="<?php echo $order_product['name']; ?>" class="img-thumbnail" /> </td>
  9. А какой у вас фильтр? Какая версия oc? Как display none в консоли пишется, это все знают. Сделайте скрин DOM (там где вы его находите из браузера).
  10. Ссылку на магазин можно? Без визуального контакта с пациентом сложно сказать, даже примерно..
  11. Megafilter Pro можно использовать. Он позволяет задавать уникальные описания, теги и url для посадочных страниц.
  12. Сделать по аналогии с кнопкой в товарах. Вполне можно. Это не сложно, посмотрите в контроллере списка товаров, какая функция обрабатывает копирование. Ctrl+c Ctrl+v в контроллер статей. Замените вызов модели на information. Ctrl+c Ctrl+v из модели товара функцию copyProduct в модель информации и доработать её под статьи.. Если сложно - то найдите человека, который вам поможет.
  13. Кнопка копирования в шапке. Выделяйте галкой необходимый товар и тыкайте на кнопку. Если вы за товары..
  14. Если необходимо больше категорий с тем же дизайном, то можно примерно как на скрине оформить. Смотреть лимит выдачи нужно в модели.
  15. 300 Скачать / Купить дополнение Авто-тайтл Авто-тайтл - это мини скрипт в формате ocmod, который дает возможность формировать title, meta_description, meta_h1 для производителей и title, meta_description для товаров основываясь на шаблонах. При импорте большого количества товаров с разными поставщиками (которые автоматически добавляются) сложно обработать большое количество поставщиков и задать им теги meta description и meta h1. Это мод решает задачу и формирует строку из шаблона, к примеру, описание для производителя: Товары бренда {manufacturer_name}. Большой ассортимент моделей в категориях {in_categories}, доставка по Москве и всей России. Магазин {store_name}. Если у вас в магазине большое количество товаров с одинаковыми названиями (брюки, кеды и тп.), мод поможет сформировать уникальные title и meta description и для товаров: {product_name} {product_manufacturer} купить за {product_price} {product_sku} в магазине {product_store} Модуль не перезаписывает данные из БД, а формирует строки "налету". Установка через установщик дополнений OCMOD. Добавил Ulv Добавлено 25.11.2019 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х Обращение к серверу разработчика Нет  
  16. У категорий есть поле изображение категории. В контроллере шапки common/header.php смотрите строку: $children_data[] = array( и после этой строки вставить: 'image' => $child['image']?$this->model_tool_image->resize($child['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')):false; в view/..../common/header после строки: <?php foreach ($children as $child) { ?> выводить картинку так: <?php if ($child['image']) { ?> <img src="<?php echo $child['image']; ?>" alt="<?php echo $child['name']; ?>" title="<?php echo $child['name']; ?>" /> <?php } ?> + если в файле header.php нет: $this->load->model('tool/image'); добавить перед: $data['categories'] = array(); Примерно так)
  17. В контроллере категории, производителя и там, где есть пагинация.. Примерно, где строка $pagination = new Pagination(); Вставьте код, для категории: if($page > 1){ if($category_info['meta_title']) $this->document->setTitle($category_info['meta_title'] . ' — ' . $page . 'страница'); else $this->document->setTitle($category_info['name'] . ' — ' . $page . 'страница'); $this->document->setDescription($category_info['meta_description'] . ' — ' . $page . 'страница'); } Для производителя: if($page > 1){ if($manufacturer_info['meta_title']) $this->document->setTitle($manufacturer_info['meta_title'] . ' — ' . $page . 'страница'); else $this->document->setTitle($manufacturer_info['name'] . ' — ' . $page . 'страница'); $this->document->setDescription($manufacturer_info['meta_description'] . ' — ' . $page . 'страница'); }
  18. Да, в коде для блога есть эта функция, но без открытия вкладки. А в товаре наоборот. Как то так..
  19. var goToAndOpenTab = function() { offset = $('a[href=\'#tab-review\']').offset(); $('html, body').animate({ scrollTop: offset.top-20 }, 'slow', function() { $('a[href=\'#tab-review\']').trigger('click'); }); }
×
×
  • Створити...

Important Information

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