Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

wowez

Пользователи
  
  • Posts

    88
  • Joined

  • Last visited

1 Follower

About wowez

  • Birthday 01/24/1983

Информация

  • Пол
    Мужчина
  • Город:
    Пятигорск

Recent Profile Visitors

3,243 profile views

wowez's Achievements

Enthusiast

Enthusiast (6/14)

  • Reacting Well Rare
  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done

Recent Badges

2

Reputation

  1. Вот так, в контроллер information if ($information_info['information_id'] == 14) { $this->response->setOutput($this->load->view('information/informationvid', $data)); } else { $this->response->setOutput($this->load->view('information/information', $data)); } //$this->response->setOutput($this->load->view('information/information', $data)); где 14 это id вашей статьи. informationvid это название нового .tpl или .twig шаблона, эта схема работает ни на 2 и на 3 версии. Схему назначать менять не надо, то есть, схемы работают как обычно. В шаблоне делаете как вам надо.
  2. https://https://opencartforum.com/files//opencart-moduli-shablony/moduli/uchet-v-zakaze/predoplata Вот нашёл в принципе подходит, не совсем то что хотелось, но допустим. И с этим модулем если он включен, то предоплата будет при настроенных условиях, там доставка какая, оплата. Но. Нужен так сказать чекбокс, который для покупателя будет включать или не включать возможность предоплаты, то есть чтобы покупатель мог выбрать, сделать предоплату или оплатить всю сумму сразу.
  3. Да вот в том то и дело, как объяснить, вас это волновать не должно, вы мне сделайте что бы работало, а я объясню. Можете сделать,? будете делать,? цена? Нет.? Тогда нет.
  4. Да если бы я придумал... Руководство... В общем... Очень часто, покупатель доходит до оплаты, и видит только онлайн оплаты, и видимо не хочет платить сразу всё (а других вариантов нет - онлайн оплата сбер или тиньк), и уходит не завершая заказ, видимо хочет наложенный платёж, или оплату при доставке. Допустим наложенный платёж, да, это по сути, то что и требуется, но, пусть хотя бы доставку оплатит, ибо отправлять товар без предоплаты вообще, никто не хочет, да и правильно делает. Вот такая мысль. есть всякие наложенные, есть всякие предоплаты, но всё не то что требуется. А требуется, что бы пользователь выбрал желаемую доставку, доставки модули сдэк, почта РФ, озон рокет, стогимость рассчитывается, далее выбрал или нет предложенный пункт "Оплата только доставки", и если выбрал, то при оплате он выбирает способ, а способы, это экваиринг сбер или тиньк и оплачивает только сумму доставки. А если не выбрал то конечно оплата идёт вся. И стимулировать платить всё, типа, оплати 100% и получи скидку 5% на товары или плати только доставку но тогда +5% к стоимости товара. Ну вроде всё ясно изложил.
  5. Необходимо на сайте на движке - Версия ocStore 3.0.3.7, сделать возможность оплаты только доставки, то есть при оформлении заказа, должен быть пункт, оплата только доставки, и при этих условиях, ранее выбранный метод доставки, есть сдэк, озон рокет, почта РФ (он при оформлении считается и суммируется) предлагалось оплатить только доставку, выбранным методом оплаты, например сбер или тинькофф эквайринг.
  6. Здравствуйте, может я как то не так ищу, но что то ничего такого найти не могу. А надо, в общем из заголовка понятно, что бы при оформлении заказа покупатель мог выбрать, что он хочет оплатить только доставку, то есть предлагать ему такое. И соответственно при выборе такой опции он оплачивал выбранным способом оплаты, ну допустим сбербанк эквайрингом, только стоимость выбранной доставки. И всё это конечно в корзине, при оформлении заказа.
  7. Стили и разметка тут нестандартная, но это уж, я думаю если кому надо будет разберётся...
  8. В общем тема закрыта, я всё решил... $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) { // Level 3 $gchildren_data = array(); $gchildren = $this->model_catalog_category->getCategories($child['category_id']); foreach ($gchildren as $gchild) { // Level 4 $fgchildren_data = array(); $fgchildren = $this->model_catalog_category->getCategories($gchild['category_id']); foreach ($fgchildren as $fgchild) { // Level 5 $ofgchildren_data = array(); $ofgchildren = $this->model_catalog_category->getCategories($fgchild['category_id']); foreach ($ofgchildren as $ofgchild) { $ofgchildren_filter_data = array( 'filter_category_id' => $ofgchild['category_id'], 'filter_sub_category' => true ); $ofgchildren_data[] = array( 'name' => $ofgchild['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($ofgchildren_filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $fgchild['category_id'] . '_' . $ofgchild['category_id']) ); } $fgchildren_filter_data = array( 'filter_category_id' => $fgchild['category_id'], 'filter_sub_category' => true ); $fgchildren_data[] = array( 'ofgchildren' => $ofgchildren_data, 'column' => $fgchild['column'] ? $fgchild['column'] : 1, 'name' => $fgchild['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($fgchildren_filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $gchild['category_id'] . '_' . $fgchild['category_id']) ); } $gchildren_filter_data = array( 'filter_category_id' => $gchild['category_id'], 'filter_sub_category' => true ); $gchildren_data[] = array( 'fgchildren' => $fgchildren_data, 'column' => $gchild['column'] ? $gchild['column'] : 1, 'name' => $gchild['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($gchildren_filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $gchild['category_id']) ); } $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); if ($this->model_catalog_product->getTotalProducts($filter_data) > 0) $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'gchildren' => $gchildren_data, 'column' => $child['column'] ? $child['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']), 'children' => $grandchildren_data, ); } // Level 1 if ($this->model_catalog_product->getTotalProducts($filter_data) > 0) $data['categories_avto'][] = array( 'name' => $category['name'], 'children' => $children_data, 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=3118_' . $category['category_id']) ); //} } <li class="catalog-drop-menu__item active"> <span class="catalog-drop-menu__title _title js-drop-item-toggle"></span> <div class=" catalog-drop-menu__new" style="display: none;"> {% for category in categories_avto %} <ul class="new_menu"> {% if category.children %} <li class="mi-menu-one"> <a href="{{ category.href }}" class="js-drop-item-toggle-a" data-toggle="dropdown">{{ category.name }}<span class="close-a"><i class="fa-solid fa-xmark"></i></span></a> <div class="js-drop-item-a"> <div class="dropdown-inner"> {% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %} <!-- --level 3-- --> {% for child in children %} <div class="uroven-2"> <a class="js-drop-item-toggle-one -home_title" href="{{ child.href }}">{{ child.name }}</a> <!-- level 3 --> {% if child.gchildren %} <div class="uroven-3 -menu-1 -home catalog-drop-menu__right submenu" style="display: none;"> <div class="submenu__inner"> <div class="submenu__top"> {#<a class="submenu__catalog" href="{{ child.href }}"><p class="submenu__title">{{ child.name }}</p></a>#} </div> <ul class="submenu__list"> {% for gchild in child.gchildren %} <li class="submenu__item uroven-3"><a class="submenu__link" href="{{ gchild.href }}">{{ gchild.name }}</a> <!-- level 4 --> {% if gchild.fgchildren %} <div class="uroven-4"> <div class="submenu__inner"> <div class="submenu__top"> </div> <ul class="submenu__list"> {% for fgchild in gchild.fgchildren %} <li class="submenu__item uroven-3"><a class="submenu__link" href="{{ fgchild.href }}">{{ fgchild.name }}</a> <!-- level 5 --> {% if fgchild.ofgchildren %} <div class="uroven-4"> <div class="submenu__inner"> <div class="submenu__top"> </div> <ul class="submenu__list"> {% for ofgchild in fgchild.ofgchildren %} <li class="submenu__item uroven-3"><a class="submenu__link" href="{{ ofgchild.href }}">{{ ofgchild.name }}</a> </li> {% endfor %} </ul> </div> </div> <div class="clearfix"></div> {% endif %} <!-- level 5 --> </li> {% endfor %} </ul> </div> </div> <div class="clearfix"></div> {% endif %} <!-- level 4 --> </li> {% endfor %} </ul> </div> </div> {% endif %} <!-- end level 3 --> </div> {% endfor %} {% endfor %}</div> </div> </li> {% else %} <li><a href="{{ category.href }}">{{ category.name }}</a></li> {% endif %} </ul> {% endfor %} <div class="clearfix"></div> </div> </li> Вот так всё работает, и 4-й уровень и 5-й... Мало ли, может кому пригодится.
  9. Здравствуйте! В общем сделал меню 3-й уровень вложенности, ну как сделал нашёл метод и сделал.) controller/common/menu.php foreach ($categories_avto as $category) { //if ($category['top']) { // Level 2 $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { // Level 3 $grandchildren_data = array(); $grandchildren = $this->model_catalog_category->getCategories($child['category_id']); foreach ($grandchildren as $grandchild) { // Level 4 $grandchildrenf_data = array(); $grandchildrenf = $this->model_catalog_category->getCategories($grandchild['category_id']); foreach ($grandchildrenf as $grandchildf) { $grandchildf_filter_data = array( 'filter_category_id' => $grandchildf['category_id'], 'filter_sub_category' => true ); if ($this->model_catalog_product->getTotalProducts($grandchildrenf_data) > 0) $grandchildrenf_data[] = array( 'name' => $grandchildf['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($grandchildf_filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $grandchildf['category_id']) ); } $grandchild_filter_data = array( 'filter_category_id' => $grandchild['category_id'], 'filter_sub_category' => true ); if ($this->model_catalog_product->getTotalProducts($grandchildren_data) > 0) $grandchildren_data[] = array( 'name' => $grandchild['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($grandchild_filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $grandchild['category_id']) ); } $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); if ($this->model_catalog_product->getTotalProducts($filter_data) > 0) $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']), 'children' => $grandchildren_data, ); } // Level 1 if ($this->model_catalog_product->getTotalProducts($filter_data) > 0) $data['categories_avto'][] = array( 'name' => $category['name'], 'children' => $children_data, 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=3118_' . $category['category_id']) ); //} } и theme/common/menu.twig <div class="catalog-drop-menu__new" style="display: none;"> {% for category in categories_avto %} <ul class="new_menu"> {% if category.children %} <li class="mi-menu-one"> <a href="{{ category.href }}" class="js-drop-item-toggle-a" data-toggle="dropdown">{{ category.name }}<span class="close-a"><i class="fa-solid fa-xmark"></i></span></a> <div class="js-drop-item-a"> <div class="dropdown-inner"> {% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %} <!-- --level 3-- --> {% for child in children %} <div class="uroven-2"> <a class="js-drop-item-toggle-one home_title" href="{{ child.href }}">{{ child.name }}</a> {% if child.children %} <div class="menu-1 home catalog-drop-menu__right submenu" style="display: none;"> <div class="submenu__inner"> <div class="submenu__top"> <a class="submenu__catalog" href="{{ category.href }}"><p class="submenu__title">{{ child.name }}</p></a> </div> <ul class="submenu__list"> {% for children in child.children %} <li class="submenu__item uroven-3"><a class="submenu__link" href="{{ children.href }}">{{ children.name }}</a> <!-- level 4 --> {% for grandchild in children %} <div class="uroven-4"> <a class="uroven-4" href="{{ child.href }}">{{ child.children.name }}</a> {% if child.grandchildren %} <div class="wazzdaclass"> <div class="submenu__inner"> <div class="submenu__top"> <a class="submenu__catalog" href="{{ category.href }}"><p class="submenu__title">{{ grandchild.name }}</p></a> </div> <ul class="submenu__list"> {% for children in grandchild.children %} <li class="submenu__item uroven-3"><a class="submenu__link" href="{{ children.href }}">{{ grandchildren.name }}</a></li> {% endfor %} </ul></div></div><div class="clearfix"></div> {% endif %} </div> {% endfor %} <!-- level 4 --> </li> {% endfor %} </ul> </div> </div> <div class="clearfix"></div> {% endif %} </div> {% endfor %} <!-- -- level 3 --- --> {% endfor %}</div> </div> </li> {% else %} <li><a href="{{ category.href }}">{{ category.name }}</a></li> {% endif %} </ul> {% endfor %} <div class="clearfix"></div> </div> В общем сейчас 3-й уровень работает, всё хорошо, но как я понимаю 4-й уровень в контроллере я вроде правильно сделал. Правильно ведь? А в шаблоне как это всё теперь вывести, для четвёртого уровня ну не могу ума дать. как сейчас в шаблоне написал, так не работает. Ну подскажите пожалуйста кто может. И я надеюсь если я пойму как с 4-ым уровнем справиться, то пятый по аналогии с 4-ым, а сейчас 4-ый как то не могу понять по аналогии с третьим...
  10. Да это в общем то по сути временно, делаю сайт, и вот изменения какие либо внёс в .css или .js и что бы посмотрели всякие маркетологи, дизайнеры, директоры всё это кэшируется браузерами, они обновляют и не видят изменений. Я так то всех научил ctrl+f5 нажимать, но в телефонах всё кэшируется, или историю чистить, или через режим инкогнито. А с таким решением при любом обновлении страницы всегда клиент загружает свежие файлы. Ну как то так. А когда всё готово, то да, можно и убрать такое.
  11. Здравствуйте в opencart 2.3 можно было вот так добавить к расширениям файлов в header ?<?php echo time();?> Например: <link href="catalog/view/javascript/style/css/style.css?<?php echo time();?>" rel="stylesheet" media="screen" /> и в результате мы получаем такое <link href="catalog/view/javascript/style/css/style.css?1648110968" rel="stylesheet" media="screen" /> время сервера. А как такое же сделать для третьей версии, уже как только не искал, не могу ничего найти, и додуматься сам что то не могу. Ну подскажите пожалуйста, может кто знает.
×
×
  • 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.