sensej
Новичок-
Публикаций
13 -
Зарегистрирован
-
Посещение
Посетители профиля
Блок последних посетителей выключен и не отображается другим пользователям.
Достижения sensej
-
Уникальные URL-ы для разных языков
sensej ответил в теме пользователя Oday11 в Opencart 3.x: Локализация
сделал небольшой модернизацией кода сделал так что язык участвует в формировании урла по шаблону http://yourdomain.com/en/product язык подставляется в первый параметр урла. Таким образом страница на разных языках будет иметь разные урлы Если язык по умолчанию то он не подставляется. Выпадающее меню с выбором языка переписано под соответсвие с этим функционалом. вот ссылка на статью ocStore how to set language from uri (verion 2.1) в статье ссылка на архив с измененными файлами вот ссылка на ютуб видео инструкцию ocStore language in url for multilingual webstore [SOLVED] -
я думаю вопрос "зачем это нужно" поможет подсказать как это сделать. зачем эта информация? Я вижу на сайте две цены, но выбрать одну из них не могу. Вопрос - зачем это видеть юзеру? Зачем ему видеть цену за бОкал, если он не может купить бокал? П.С. Если выбора нет, то пишите это в описании к товару. Оно как раз для этого и существует - для информации без интерактивности.
-
3 уровень категорий opencart 2.3
sensej ответил в теме пользователя gektor в Opencart 2.x: Настройка и оптимизация
дайте ссыль на ваш сайт можно в приват -
3 уровень категорий opencart 2.3
sensej ответил в теме пользователя gektor в Opencart 2.x: Настройка и оптимизация
вообще есть модуль megnorcategory я с него брал код и адаптировал под ваш штмл -
3 уровень категорий opencart 2.3
sensej ответил в теме пользователя gektor в Opencart 2.x: Настройка и оптимизация
что это за дичь $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { if ($category['top']) { // Level 2 $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); // Level 3 $children_level2 = $this->model_catalog_category->getCategories($child['category_id']); $children_data_level2 = array(); foreach ($children_level2 as $child_level2) { $data_level2 = array( 'filter_category_id' => $child_level2['category_id'], 'filter_sub_category' => true ); $product_total_level2 = ''; if ($this->config->get('config_product_count')) { $product_total_level2 = ' (' . $this->model_catalog_product->getTotalProducts($data_level2) . ')'; } $children_data_level2[] = array( 'name' => $child_level2['name'], 'href' => $this->url->link('product/category', 'path=' . $child['category_id'] . '_' . $child_level2['category_id']), 'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id'] ); } $children_data[] = array( 'name' => $child['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']), 'id' => $category['category_id']. '_' . $child['category_id'], 'children_level2' => $children_data_level2, ); } // Level 1 $data['categories'][] = array( 'name' => $category['name'], 'children' => $children_data, 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } } а для вывода в сайдбаре... <div class="megamenu-wrapper"> <div class="megamenu-pattern"> <div class="container"> <ul class="megamenu shift-up"> <?php foreach ($categories as $category) { ?> <?php if ($category['children']) { ?> <li class="with-sub-menu hover"><p class="close-menu"></p><p class="open-menu"></p> <a href="<?php echo $category['href'];?>"><span><strong><?php echo $category['name']; ?></strong></span></a> <?php } else { ?> <li> <a href="<?php echo $category['href']; ?>"><span><strong><?php echo $category['name']; ?></strong></span></a> <?php } ?> <?php if ($category['children']) { ?> <?php $width = '100%'; $row_fluid = 3; if($category['column'] == 1) { $width = '220px'; $row_fluid = 12; } if($category['column'] == 2) { $width = '500px'; $row_fluid = 6; } if($category['column'] == 3) { $width = '700px'; $row_fluid = 4; } ?> <div class="sub-menu" style="width: <?php echo $width; ?>"> <div class="content"> <p class="arrow"></p> <div class="row hover-menu"> <?php for ($i = 0; $i < count($category['children']);) { ?> <div class="col-sm-<?php echo $row_fluid; ?> mobile-enabled"> <div class="menu"> <ul> <?php $j = $i + ceil(count($category['children']) / $category['column']); ?> <?php for (; $i < $j; $i++) { ?> <?php if (isset($category['children'][$i])) { ?> <li> <?php if(count($category['children'][$i]['children_level2'])>0){ ?> <a href="<?php echo $category['children'][$i]['href']; ?>" class="activSub"><?php echo $category['children'][$i]['name'];?></a> <?php } else { ?> <a href="<?php echo $category['children'][$i]['href']; ?>" class="main-menu"><?php echo $category['children'][$i]['name']; ?></a> <?php } ?> <?php if ($category['children'][$i]['children_level2']>0) { ?> <ul> <?php for ($wi = 0; $wi < count($category['children'][$i]['children_level2']); $wi++) { ?> <li><a href="<?php echo $category['children'][$i]['children_level2'][$wi]['href']; ?>" ><?php echo $category['children'][$i]['children_level2'][$wi]['name']; ?></a></li> <?php } ?> </ul> <?php /*?></div><?php */?> <?php } ?> </li> <?php } ?> <?php } ?> </ul> </div> </div> <?php } ?> </div> </div> </div> <?php } ?> </li> <?php } ?> </ul> </div> </div> </div> </div> </div> </div> </div> <?php } ?> <?php if($theme_options->get( 'megamenu_type' ) == 4 || $theme_options->get( 'megamenu_type' ) == 5 || $theme_options->get( 'megamenu_type' ) == 6 || $theme_options->get( 'megamenu_type' ) == 9 || $theme_options->get( 'megamenu_type' ) == 14 || $theme_options->get( 'megamenu_type' ) == 19 || $theme_options->get( 'megamenu_type' ) == 29) { ?> </div> <?php } ?> только для сабменю стили настройте - класс "activSub" -
Правильно будет после "Добрый вечер" и перед "то есть" точку поставить. 1я, 2я В конце вопросительного предложения - знак вопроса. Что значит "реализовать"? Показать? Или не только? Если показывать у товара две цены и учитывать одну из них, в зависимости от какого либо выбора, то, как бы Вы это не реализовали, это будет называться опциями товара. Если Вы хотите что то другое, то опишите это подробнее.
-
Шаблон FastFood для OCStore 2.3
sensej ответил в теме пользователя anderlasc в Opencart 2.x: Настройка и оптимизация
пробовал установить шаблон на 2.3 версию. Она оказывается достаточно отличается. Принципиальные отличия в структуре файлов, базе данных. В меню админки. Модули еле нашел. Оказывается нужно зайти в расширения и там выбрать тип расширения - модули. Это нужно очень много ковырять что бы этот шаблон адаптировать. Думаю это должен автор делать. Месяц не заходил на сайи - тоже мне. Может как раз тем и занят что шаблон адаптирует. Вот если бы он год не заходил... -
Добавить атрибут в title (ocstore 2.1)
sensej ответил в теме пользователя bmite в Opencart 2.x: Настройка и оптимизация
обращайтесь -
Перенос на OpenServer
sensej ответил в теме пользователя VladimirCart в Opencart 2.x: Настройка и оптимизация
судя по вашей ошибке define('HTTP_SERVER', 'http://site.loc/'); только не понятно чего у вас полный путь без web или www на опен сервере корень сайта должен быть в подпапке web или www типа такого D:/OpenServer/domains/site.loc/www -
Импорт / Экспорт категорий в Opencart 2.3 через sql
sensej ответил в теме пользователя gektor в Opencart 2.x: Настройка и оптимизация
во первых команда TRUNCATE TABLE полностью очищает таблицу. во вторых возможно не проходит сразу несколько комманд. Попробуй скормить файл с только одной строчкой INSERT INTO `oc_category` .... затем с этой строчкой INSERT INTO `oc_category_description` .... -
Импорт / Экспорт категорий в Opencart 2.3 через sql
sensej ответил в теме пользователя gektor в Opencart 2.x: Настройка и оптимизация
может и ничего. Может в коде ошибка. Нужно смотреть логи. -
Убрать стоимость доставки
sensej ответил в теме пользователя SomeoneSpecial в Opencart 2.x: Настройка и оптимизация
что значит ? что бы было только название метода доставки, а цены не было? catalog/controller/checkout/cart.php вместо этого foreach ($total_data as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value']) ); } можно написать foreach ($total_data as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => (!empty($total['value']))?$this->currency->format($total['value']):"" ); } во втором месте аналогично второе место найти поиском по тексту $total['value'] или как то так. Мне лень искать. Если не найдете - дайте ссылку страницы на которой это -
Добавить атрибут в title (ocstore 2.1)
sensej ответил в теме пользователя bmite в Opencart 2.x: Настройка и оптимизация
Вместо вашего кода вставьте этот $attr = $this->db->query("SELECT name FROM ".DB_PREFIX."attribute_description WHERE attribute_id=66")->rows; $attr_val = $this->db->query("SELECT text FROM ".DB_PREFIX."product_attribute WHERE attribute_id=65 AND product_id=".$product_id)->rows; if(!empty($attr) && !empty($attr_val)) { if(!empty($attr)) $attr = $attr[0]['name']; if(!empty($attr_val)) $attr_val = $attr_val[0]['text']; $this->document->setTitle($product_info['name'].' '.$attr.' '.$attr_val.' - купить в интернет-магазине с доставкой, цена'); } else $this->document->setTitle($product_info['name'].' - купить в интернет-магазине с доставкой, цена');