Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

sensej

Новичок
  
  • Posts

    13
  • Joined

  • Last visited

Recent Profile Visitors

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

sensej's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  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'].' - купить в интернет-магазине с досивкой, этона');
×
×
  • Create New...

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.