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

sensej

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

    13
  • З нами

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

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

sensej's Achievements

Rookie

Rookie (2/14)

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

Recent Badges

0

Репутація

  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. что значит ? что бы было только название метода доставки, а цены не было? 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'] или как то так. Мне лень искать. Если не найдете - дайте ссылку страницы на которой это
  10. Вместо вашего кода вставьте этот $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

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