Jump to content

sensej

Новичок
  • Content Count

    13
  • Joined

  • Last visited

Community Reputation

0 Обычный

About sensej

  • Rank
    Пользователь

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. сделал небольшой модернизацией кода сделал так что язык участвует в формировании урла по шаблону http://yourdomain.com/en/product язык подставляется в первый параметр урла. Таким образом страница на разных языках будет иметь разные урлы Если язык по умолчанию то он не подставляется. Выпадающее меню с выбором языка переписано под соответсвие с этим функционалом. вот ссылка на статью ocStore how to set language from uri (verion 2.1) в статье ссылка на архив с измененными файлами вот ссылка на ютуб видео инструкцию ocStore language in url for multilingual webstore [SOLVED]
  2. я думаю вопрос "зачем это нужно" поможет подсказать как это сделать. зачем эта информация? Я вижу на сайте две цены, но выбрать одну из них не могу. Вопрос - зачем это видеть юзеру? Зачем ему видеть цену за бОкал, если он не может купить бокал? П.С. Если выбора нет, то пишите это в описании к товару. Оно как раз для этого и существует - для информации без интерактивности.
  3. вообще есть модуль megnorcategory я с него брал код и адаптировал под ваш штмл
  4. что это за дичь $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"
  5. Правильно будет после "Добрый вечер" и перед "то есть" точку поставить. 1я, 2я В конце вопросительного предложения - знак вопроса. Что значит "реализовать"? Показать? Или не только? Если показывать у товара две цены и учитывать одну из них, в зависимости от какого либо выбора, то, как бы Вы это не реализовали, это будет называться опциями товара. Если Вы хотите что то другое, то опишите это подробнее.
  6. пробовал установить шаблон на 2.3 версию. Она оказывается достаточно отличается. Принципиальные отличия в структуре файлов, базе данных. В меню админки. Модули еле нашел. Оказывается нужно зайти в расширения и там выбрать тип расширения - модули. Это нужно очень много ковырять что бы этот шаблон адаптировать. Думаю это должен автор делать. Месяц не заходил на сайи - тоже мне. Может как раз тем и занят что шаблон адаптирует. Вот если бы он год не заходил...
  7. судя по вашей ошибке define('HTTP_SERVER', 'http://site.loc/'); только не понятно чего у вас полный путь без web или www на опен сервере корень сайта должен быть в подпапке web или www типа такого D:/OpenServer/domains/site.loc/www
  8. во первых команда TRUNCATE TABLE полностью очищает таблицу. во вторых возможно не проходит сразу несколько комманд. Попробуй скормить файл с только одной строчкой INSERT INTO `oc_category` .... затем с этой строчкой INSERT INTO `oc_category_description` ....
  9. может и ничего. Может в коде ошибка. Нужно смотреть логи.
  10. что значит ? что бы было только название метода доставки, а цены не было? 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'] или как то так. Мне лень искать. Если не найдете - дайте ссылку страницы на которой это
  11. Вместо вашего кода вставьте этот $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'].' - купить в интернет-магазине с доставкой, цена');
×

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.