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

Shagrath

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

    25
  • З нами

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

Усі публікації користувача Shagrath

  1. Можно поподробней, каким методом в цикле перебрать именно определённые категории? Что бы перечислить несколько категорий, попробуйте сделать так: if ($category_info['category_id'] == 83 && $category_info['category_id'] == 84 && $category_info['category_id'] == *здесь id нужной категории*) { $this->document->setRobots('noindex'); }
  2. Модуля не знаю, но делал когда-то FAQ для одного сайта, просто на js, может подойдёт. <a onclick="show('001');" href="javascript:;">Вопрос</a> <div id="001" style="display: none;"> Содержимое скрытого блока (ответ на вопрос). </div> <a onclick="show('002');" href="javascript:;">Вопрос 2</a> <div id="002" style="display: none;"> Содержимое скрытого блока 2 (ответ на вопрос 2). </div> ........................ <a onclick="show('уникальный_id');" href="javascript:;">Вопрос N</a> <div id="уникальный_id" style="display: none;"> Содержимое скрытого блока N (ответ на вопрос N). </div> <script language="JavaScript" type="text/javascript"> function show(divid) { if(document.getElementById(divid).style.display=="none") { document.getElementById(divid).style.display="block"; } else { document.getElementById(divid).style.display="none"; } } function cancelEvent(e){ if(e.preventDefault)e.preventDefault(); else e.returnValue=false; } </script>
  3. Очень интересный вопрос, но вообще не понятный!!! Постарайтесь изложить вопрос ясней, хотя в данной теме ни о каком удалении и тем более удалении меню, хоть частично хоть полностью, не шло речи...
  4. Ну тут явно неправильное применение тех правок которые я рекомендовал. Как минимум обратите внимания на строки 18-22 и 24-28, ничего не смущает? Если есть желание что бы заработало как нужно, возьмите чистый файл из дистрибутива, и в нём сделайте те правка о которых я писал, только внимательно.
  5. Скорее не очистить а обновить. В админпанели Модули-Модификаторы и нажать кнопку "Обновить"
  6. Если вы про то в каком порядке выводить модули/баннеры и т.п. на главной, то в админке Система-Дизайн-Макеты, найдите макет Home нажмите редактировать и посмотрите какого модуля расположение "Низ страницы", поменяйте на "Верх страницы" и порядок сортировки выставьте что бы шёл после "Главного баннера".
  7. Действительно не доглядел. Нужно ещё $data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.sort_order-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url) ); заменить на $data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.date_added-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url) ); У себя на 2.0.3.1 проверил, работает. Только у меня файл оригинала затрагивает один из модификаторов, поэтому изменения вступают в силу только после обновления кэша модификаторов. Ну и проверьте на всякий случай в файле catalog/model/catalog/product.php наличие p.date_added $sort_data = array( 'pd.name', 'p.model', 'p.quantity', 'p.price', 'rating', 'p.sort_order', 'p.date_added' );
  8. В фале /catalog/controller/product/category.php найдите if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.sort_order'; } И поменяйте p.sort_order на p.date_added В зависимости от того должен товар выводится по возрастанию или убыванию, ищем if (isset($this->request->get['order'])) { $order = $this->request->get['order']; } else { $order = 'ASC'; } ASC - по возрастанию, DESC - по убыванию. Должно работать, просто под рукой демки нет 2.1.0.2. Если не поможет, скиньте содержимое /catalog/controller/product/category.php
  9. Можно. 1) Из /catalog/view/theme/theme629/js/script.js убираем функцию которая отвечает за действия при клике на кнопку корзины 2) И в кнопку вставить ссылку на корзину <button type="button" data-loading-text="<?php echo $text_loading; ?>" class="toggle"> <a href="<?php echo $cart; ?>"> <i class="material-design-shopping232"></i> <strong><?php echo $text_shopping_cart; ?></strong> <span id="cart-total" class="cart-total"><?php echo $text_items; ?></span> <?php if (isset($text_items2)) { ?><span id="cart-total2" class="cart-total2"><?php echo $text_items2; ?></span><?php } ?> <i class="material-design-drop25"></i></a> </button> Должно помочь :)
  10. Добрые люди, подскажите, не видел ли кто модуля или допила к реализации "живого поиска/search autocomlete", что бы перед списком товаров которые в выпадающем списке подбираются показывались теги/метки?
  11. Есть несколько вариантов. Как по мне, легче всего сделать элемент с ссылкой который перекроет блок корзины, к примеру: <a href="<?php echo $cart; ?>"><i style="display: block;height: 60px;width: 230px;position: relative;z-index: 999;margin-top: -62px;"></i></a> вставить его необходимо между последним и предпоследним </div>, что бы получилось так: <li> <p class="text-center"><?php echo $text_empty; ?></p> </li> <?php } ?> </ul> </div> <a href="<?php echo $cart; ?>"><i style="display: block;height: 60px;width: 230px;position: relative;z-index: 9;margin-top: -62px;"></i></a> </div> или же нужно убирать обработчик который отслеживается этим скриптом /catalog/view/theme/theme629/js/script.js по классу toggle_cont у <ul class="pull-right toggle_cont">, заменой класса к примеру на toggle_cont1, но тогда нужно css-стили которые были дописать и для этого класса, или же в /catalog/view/theme/theme629/js/script.js заменить действие которое делает выпадание списка товаров на перекидывание в корзину.
  12. Если в описание товара то, открываете карточку товара в которую хотите вставить <iframe>ваш_код</iframe> или <script>ваш_код</script>, на закладке "Общие" в окне "Описание" жмёте на кнопку "Источник" переходя в редактирование html-кода и вставляете. Если же необходимо вставить в код самой страницы, то как и сказал ArtenPitov, редактируете /catalog/view/theme/ваша_тема/templates/product/product.tpl
  13. Доброго времени суток. Подскажите пожалуйста, ставлю на ОС 2.0, необходимо отследить запросы в админке, после включения, работает но нет данных по sql запросам, когда в файл /system/library/db/mysqli.php вношу изменения то вылазит ошибка Fatal error: Class 'DB\Debug' not found in /hosting/***/system/library/db/mysqli.php on line 31 сразу скажу что читал ответы про то что эта тема не для первоклашек и т.п., но очень нужно отследить кое какие запросы. Спасибо.
  14. Ну если стандартная тема и стандартное слайдшоу, то в файле /catalog/view/theme/default/template/module/slideshow.tpl в <a href="<?php echo $banner['link']; ?>"> вставить желаемый target=_blank что бы получилось <a href="<?php echo $banner['link']; ?>" target="_blank">
  15. Самый топорный но как по мне эффективный способ, это взять и клонировать модуль фиксированной доставки. То есть, берёте файлы: admin/controller/shipping/flat.php admin/language/russian/shipping/flat.php admin/view/template/shipping/flat.tpl и /catalog/language/russian/shipping/flat.php /catalog/model/shipping/flat.php Делаете копию и называете их к примеру flat1.php и flat1.tpl соответственно. В самих файлах переименовываете так же и все значения с flat на flat1, можно банальной автозаменой, но учитывайте регистр написания классов (class ModelShippingFlat1) В языковых файлах меняете на необходимые вам названия способов доставки: $_['text_title'] = 'Доставка перевозчик 1'; $_['text_description'] = 'Доставка выбранного вами товара будет осуществлена компанией перевозчик 1'; Можно наклонировать необходимое количество. Где то были клоны способов доставки (архивом по 10 шт.) для opencart 1.5.х но они не подойдут для 2.х, вернее править придётся в два раза больше.
  16. От версии opencart работоспособность таких (js/jquery) скриптов практически не зависит. Работают они на стороне клиента (в браузере) и зависят только от кода который загружен на страницу. Что бы можно было посмотреть что не работает или как адаптировать данный скрипт под ваш шаблон, нужно хотя бы увидеть сам шаблон.
  17. Открыть файл инструкции vqmod и руками выполнить действия которые описаны в этом файле.
  18. Перейдя на ваш сайт увидел что вы используете opencart 1.5.5.1.2, а эта ветка обсуждений opencart 2.0, поэтому в вашем случае необходимо в файле catalog/view/theme/ИМЯ_ВАШЕЙ_ТЕМЫ/template/product/category.tpl найти if (view) { display(view); } else { display('grid'); } и поменять grid на list, то есть сделать так if (view) { display(view); } else { display('list'); }
  19. Если тема стандартная, то в файле catalog/view/javascript/common.js необходимо найти: и поменять на Вроде так. Во всяком случае у меня заработало. Единственное что нужно сделать, это почистить кэш браузера, а так вновь вошедшие посетители будут видеть всё списком.
  20. Здравствуйте уважаемые форумчане. Скажу сразу, практически все вопросы решаю сам, хоть и бывает очень долго, но вопросы редко задаю, есть рабочий магазин и со всеми желаниями по допилу дошёл сам, гугля, наступая на грабли и тп. Но сейчас возникла необходимость, вернее пока желание сделать мультимагазин. Задача стоит следующая: 1) Создать 4 магазина на поддоменах. 2) У всех четырёх одинаковый дизайн, меняться будет только лого при переходе между ними. 3) В каждом магазине своя база товаров, категории, модули типа рекомендуемы и тп. 4) Необходимо что бы была одна база пользователей и корзина на все 4 магазина. Причина по которой нужно такое извращение: товаров будет около 120000, категорий если делать в одном магазине будет больше 1000. Все товары от грубо говоря 4 поставщиков, в 2 магазинах от 2 поставщиков товары загружаются по прайсам, в двух других магазинах настроены модули синхронизации с базами поставщиков и к этому процессу после настройки вмешиваться не нужно. Что бы не нагружать базу, решил разделить всё по разным базам. Так же необходимо в 2 магазинах что бы при оформлении заказов были разные типа доставки: в двух магазинах только доставка по службами перевозки, в двух других доставка по городу курьером и тп. В основном посетители одного магазина не вариант что зайдут в другой так как товары кардинально отличаются, но если и перейдут то что бы не заметили что это разные магазины, в моём понимание, это можно достигнуть сделав одинаковый дизайн и совместную регистрацию с корзиной. Стандартные функции мультимагазина не устраивают по причине того что модули типа рекомендуемы, хиты продаж и тп при организациями стандартными средствами общие, так же модули доставки и оплаты тоже совместные и 120к товаров и 1к категорий мне не нужно в одном магазине. Уже есть: магазины созданы на 1 домене и 3 поддоменах. В каждую папку с поддоменом скопированы все файлы из папки домена. Переписаны пути в конфигах. Созданы 4 базы и подключены каждая к своему магазину. Собственно пока такой вопрос (если удастся решить, буду дальше копать): Как можно организовать хотя бы общую базу зарегистрированных пользователей? Первый способ - вручную переносить нового пользователя по трём другим базам, это геморно и не практично, нужно что бы при переходе покупатель был авторизированым на всех сайтах. Второй способ - в каждом файле конфига подключить все базы и в файлах которые отвечают за внесение в базу пользователей при регистрации прописать запросы на добавление данных во все 4 базы, думаю отталкиваться от такого варианта https://opencartforum.com/topic/11734-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BE%D0%B4%D0%B8%D0%BD-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D0%BA-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%BC-%D0%B1%D0%B4-mysql/ - проблема там не до конца решена но думаю направление правильное. Сразу возникает вопрос, даже если покупатели в каждом будут зарегистрированы, как я понимаю сессии будут теряться при переходах, и нужно будет опять авторизироваться, как это избежать? Хотя это уже следующий шаг, и об этом буду потом думать. Не пинайте сразу. Если есть более конструктивные решения, подскажите в какую сторону копать, да и вообще возможно ли такое организовать и целесообразно ли это?

×
×
  • Створити...

Important Information

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