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

wowez

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

    94
  • Joined

  • Last visited

Everything posted by wowez

  1. <?xml version="1.0" encoding="UTF-8"?> <modification> <name>Hide promotions in admin panel</name> <code>skippromotion</code> <version>3.0x</version> <author>TH</author> <link>https://stackoverflow.com/questions/55702884</link> <file path="admin/controller/extension/extension/*.php"> <!-- Remove the 'promotions' feature --> <operation error="log"> <search><![CDATA[$data['promotion'] = $this->load->controller('marketplace/promotion');]]></search> <add position="replace"><![CDATA[ $data['promotion'] = ''; ]]></add> </operation> </file> </modification> OcMod
  2. Спасибо. вот метод, который нашёл но изменил под 3.0.3.7.
  3. Тогда значит заболел опенкарт, я же говорю, чистая установка, так же то же самое выдаёт.
  4. Здравствуйте, в разделе расширений появилась вот такая надпись, сразу над всеми расширениями. Please enable cookies. Please wait... We are checking your browser... opencartforum.com Please stand by, while we are checking your browser... Redirecting... Please turn JavaScript on and reload the page. Please enable Cookies and reload the page. Why do I have to complete a CAPTCHA? Completing the CAPTCHA proves you are a human and gives you temporary access to the web property. What can I do to prevent this in the future? If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware. If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices. ======================================= Первичный поиск ни чего не выдал, знающие люди, подскажите пожалуйста, что это и что с эти делать? P.S. Точно не что то из установленного, ибо на чистой установке тоже самое.
  5. Вот так, в контроллер 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 версии. Схему назначать менять не надо, то есть, схемы работают как обычно. В шаблоне делаете как вам надо.
  6. https://https://opencartforum.com/files//opencart-moduli-shablony/moduli/uchet-v-zakaze/predoplata Вот нашёл в принципе подходит, не совсем то что хотелось, но допустим. И с этим модулем если он включен, то предоплата будет при настроенных условиях, там доставка какая, оплата. Но. Нужен так сказать чекбокс, который для покупателя будет включать или не включать возможность предоплаты, то есть чтобы покупатель мог выбрать, сделать предоплату или оплатить всю сумму сразу.
  7. Да вот в том то и дело, как объяснить, вас это волновать не должно, вы мне сделайте что бы работало, а я объясню. Можете сделать,? будете делать,? цена? Нет.? Тогда нет.
  8. Да если бы я придумал... Руководство... В общем... Очень часто, покупатель доходит до оплаты, и видит только онлайн оплаты, и видимо не хочет платить сразу всё (а других вариантов нет - онлайн оплата сбер или тиньк), и уходит не завершая заказ, видимо хочет наложенный платёж, или оплату при доставке. Допустим наложенный платёж, да, это по сути, то что и требуется, но, пусть хотя бы доставку оплатит, ибо отправлять товар без предоплаты вообще, никто не хочет, да и правильно делает. Вот такая мысль. есть всякие наложенные, есть всякие предоплаты, но всё не то что требуется. А требуется, что бы пользователь выбрал желаемую доставку, доставки модули сдэк, почта РФ, озон рокет, стогимость рассчитывается, далее выбрал или нет предложенный пункт "Оплата только доставки", и если выбрал, то при оплате он выбирает способ, а способы, это экваиринг сбер или тиньк и оплачивает только сумму доставки. А если не выбрал то конечно оплата идёт вся. И стимулировать платить всё, типа, оплати 100% и получи скидку 5% на товары или плати только доставку но тогда +5% к стоимости товара. Ну вроде всё ясно изложил.
  9. Необходимо на сайте на движке - Версия ocStore 3.0.3.7, сделать возможность оплаты только доставки, то есть при оформлении заказа, должен быть пункт, оплата только доставки, и при этих условиях, ранее выбранный метод доставки, есть сдэк, озон рокет, почта РФ (он при оформлении считается и суммируется) предлагалось оплатить только доставку, выбранным методом оплаты, например сбер или тинькофф эквайринг.
  10. Здравствуйте, может я как то не так ищу, но что то ничего такого найти не могу. А надо, в общем из заголовка понятно, что бы при оформлении заказа покупатель мог выбрать, что он хочет оплатить только доставку, то есть предлагать ему такое. И соответственно при выборе такой опции он оплачивал выбранным способом оплаты, ну допустим сбербанк эквайрингом, только стоимость выбранной доставки. И всё это конечно в корзине, при оформлении заказа.
  11. Стили и разметка тут нестандартная, но это уж, я думаю если кому надо будет разберётся...
  12. В общем тема закрыта, я всё решил... $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-й... Мало ли, может кому пригодится.
  13. Здравствуйте! В общем сделал меню 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-ый как то не могу понять по аналогии с третьим...
  14. Да это в общем то по сути временно, делаю сайт, и вот изменения какие либо внёс в .css или .js и что бы посмотрели всякие маркетологи, дизайнеры, директоры всё это кэшируется браузерами, они обновляют и не видят изменений. Я так то всех научил ctrl+f5 нажимать, но в телефонах всё кэшируется, или историю чистить, или через режим инкогнито. А с таким решением при любом обновлении страницы всегда клиент загружает свежие файлы. Ну как то так. А когда всё готово, то да, можно и убрать такое.
  15. Здравствуйте в 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" /> время сервера. А как такое же сделать для третьей версии, уже как только не искал, не могу ничего найти, и додуматься сам что то не могу. Ну подскажите пожалуйста, может кто знает.
  16. Так это в БД все записи где кавычки содержат &quot;
  17. Отдаём данные в систему apix-drive для дальнейшей передачи в Битрикс 24 и в названиях есть кавычки а в apix-drive и в дальнейшем в Битрикс 24 приходит не кавычка а &qouot;. Я нашёл на php.su что, режим обработки одиночных и двойных кавычек. В режиме ENT_QUOTES преобразуются и двойные, и одиночные кавычки. а в режиме ENT_NOQUOTES и двойные, и одиночные кавычки остаются без изменений. Значит где то надо ENT_QUOTES изменить на ENT_NOQUOTES, подскажите пожалуйста где? И правильно ли я мыслю. P/S. я вот всех файлах папок catalog и system изменил ENT_QUOTES на ENT_NOQUOTES, сайт "скривился" стал не очень корректно отображаться, но проблему это не решило. Подскажите пожалуйста что сделать что бы кавычки передавались как кавычки.
  18. В общем этот модуль уже куплен. Во первых он не присылает лиды, а присылает только сделки, ну это бог с ним, но он присылает товары не в форматах товара, а просто в виде текста, и итоговую цену он присылает так что её дальше не передашь. Битрикс у нас как посредник и обработчик для менеджеров и аналитиков, дальше с битрикса данные идут в "Мой Склад", а тот модуль товары не предаёт как товары а как просто записи и их уже в мой склад после него не предать, передавать там нечего. В общем модуль сырой. Если кто может его допилить под нас, я не против, цены я обозначил. Можно говорить.
  19. Я вижу цену Я предполагаю цену от 10.000 до 30.000р. Но и требования будут соответствующие.
  20. Необходима интеграция для передачи заказов в Битрикс24 из ocStore 3.0.3.7. На стороне Битрикс 24 необходимо создавать Лид, в который будут приходить следующие данные. Email, Телефон, Ф.И.О, Страна, Регион, Город, Индекс, Адрес, Способ доставки, Способ оплаты, комментарий, цена товара по каждому товару, сумма товара по каждому товару если товара несколько штук, Итого по товарам, Цена доставки, Всего итого + цена доставки. Товар должен приходить в битрикс24 как товар, (все товары заведены в битрикс24). Возможны дополнения в процессе. В общем так... Организация мы серьёзная, деньги есть, за качественную работу готовы хорошо заплатить. Жду ваших предложений, обращений, пожеланий, посыланий. )))
×
×
  • 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.