Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

sensej

Новичок
  
  • Публикаций

    13
  • Зарегистрирован

  • Посещение

Посетители профиля

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения sensej

Rookie

Rookie (2/14)

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

Последние медали

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. sensej

    2 цены

    я думаю вопрос "зачем это нужно" поможет подсказать как это сделать. зачем эта информация? Я вижу на сайте две цены, но выбрать одну из них не могу. Вопрос - зачем это видеть юзеру? Зачем ему видеть цену за бОкал, если он не может купить бокал? П.С. Если выбора нет, то пишите это в описании к товару. Оно как раз для этого и существует - для информации без интерактивности.
  3. дайте ссыль на ваш сайт можно в приват
  4. вообще есть модуль megnorcategory я с него брал код и адаптировал под ваш штмл
  5. что это за дичь $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"
  6. sensej

    2 цены

    Правильно будет после "Добрый вечер" и перед "то есть" точку поставить. 1я, 2я В конце вопросительного предложения - знак вопроса. Что значит "реализовать"? Показать? Или не только? Если показывать у товара две цены и учитывать одну из них, в зависимости от какого либо выбора, то, как бы Вы это не реализовали, это будет называться опциями товара. Если Вы хотите что то другое, то опишите это подробнее.
  7. пробовал установить шаблон на 2.3 версию. Она оказывается достаточно отличается. Принципиальные отличия в структуре файлов, базе данных. В меню админки. Модули еле нашел. Оказывается нужно зайти в расширения и там выбрать тип расширения - модули. Это нужно очень много ковырять что бы этот шаблон адаптировать. Думаю это должен автор делать. Месяц не заходил на сайи - тоже мне. Может как раз тем и занят что шаблон адаптирует. Вот если бы он год не заходил...
  8. судя по вашей ошибке define('HTTP_SERVER', 'http://site.loc/'); только не понятно чего у вас полный путь без web или www на опен сервере корень сайта должен быть в подпапке web или www типа такого D:/OpenServer/domains/site.loc/www
  9. во первых команда TRUNCATE TABLE полностью очищает таблицу. во вторых возможно не проходит сразу несколько комманд. Попробуй скормить файл с только одной строчкой INSERT INTO `oc_category` .... затем с этой строчкой INSERT INTO `oc_category_description` ....
  10. может и ничего. Может в коде ошибка. Нужно смотреть логи.
  11. что значит ? что бы было только название метода доставки, а цены не было? 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'] или как то так. Мне лень искать. Если не найдете - дайте ссылку страницы на которой это
  12. Вместо вашего кода вставьте этот $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'].' - купить в интернет-магазине с доставкой, цена');
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.