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

buslikdrev

Users
  
  • Posts

    4,051
  • Joined

  • Last visited

Everything posted by buslikdrev

  1. С этой стороны, скорее не обновлять дату, если вносится изменение в описание товара.
  2. Может проще купить simple или в текущем модуле уникальный дизайн, и много адаптаций в модулях доставок и оплат?
  3. Предлагаю добавить дату обновления (добавление) архива к названию архива товара.
  4. Это не прикрепление файла к заказу, а к товару, что есть из коробки.
  5. Обратитесь к автору файла admin\controller\extension\module\soconfig.php
  6. Это скорее из-за Chrome и SameSite=Strict на этом сайте. Поэтому лучше использовать SameSite=Lax и обязательно httponly
  7. Замените на кнопке удаления type="button" на type="submit" или onclick="cart.remove('656');" на onclick="cart.remove('656'); location.reload();", или в скрипте /cart/ на /cart, тогда страница перезагрузится. В OpenCart и у вас catalog/view/javascript/common.js перезагрузка сделана костыльно: if ((now_location == '/cart/') || (now_location == '/checkout/') || (getURLVar('route') == 'checkout/cart') || (getURLVar('route') == 'checkout/checkout')) { location = 'index.php?route=checkout/cart'; } В итоге из-за того, что адрес корзины не koldiz.ru/cart/, то не обновляет страницу после удаления.
  8. В течении недели открывать через notepad++ и просматривать каждый день любой контроллер OpenCart и его шаблон (Например, catalog/ctroller/common/home.php и catalog\view\theme\default\template\common\home.tpl) - это даст привыкнуть глазам и мозгу воспринимать текст. Потом курс уроков: Потом посмотреть файлы целого модуля: Потом урок написания своего модуля:
  9. Судя по ингредиентам - нужно будет ставить запрет на покупку или открытие этого товара по прямой ссылке, а в корзине делать группу товаров, что эти ингредиенты относятся к такому-то товару.
  10. Попробуйте: <option value="be">Беларусь +375</option> case "be": + сам скрипт маски подключить
  11. .nav-sidebar__section a:hover + .nav-sidebar__submenu, .nav-sidebar__section a + .nav-sidebar__submenu:hover { opacity: 1; pointer-events: inherit; -webkit-transform: none; transform: none; } .nav-sidebar__submenu { display: table; } @media (min-width: 1200px) { .nav-sidebar__section .has-submenu:after { content: ""; width: 10px; height: 10px; border-top: solid 1px #b3b6b7; border-right: solid 1px #b3b6b7; transition: all linear .2s; transform: translate(0, -50%) rotate(45deg); position: absolute; right: 2rem; top: 50%; } } <nav id="menu" class="sidebar"> <ul class="nav-sidebar__list"> <li class="nav-sidebar__section has-submenu"> <a href="http://demo.eweb12.beget.tech/index.php?route=product/category&amp;path=20"><img src="http://demo.eweb12.beget.tech/image/cache/catalog/demo/compaq_presario-25x25.jpg" alt="Компьютеры" title="Компьютеры">Компьютеры</a> <div class="nav-sidebar__submenu"> <div class="submenu-title"> <a href="http://demo.eweb12.beget.tech/index.php?route=product/category&amp;path=20">Компьютеры</a> </div> <a href="http://demo.eweb12.beget.tech/index.php?route=product/category&amp;path=20_26" class="has-submenu">PC (0)</a> <div class="nav-sidebar__submenu"> <div class="submenu-title"> <a href="http://demo.eweb12.beget.tech/index.php?route=product/category&amp;path=20_26">PC</a> </div> <a href="http://demo.eweb12.beget.tech/index.php?route=product/category&amp;path=20_26">11111111</a> <a href="http://demo.eweb12.beget.tech/index.php?route=product/category&amp;path=20_27">22222222</a> </div> <a href="http://demo.eweb12.beget.tech/index.php?route=product/category&amp;path=20_27">Mac (1)</a> </div> </li> </ul> </nav>
  12. При подключении библиотеки, передать туда этот параметр или в библиотеки подключиться к БД и вытянуть настройки. Библиотека по пути: system/library/myLibrary/myLibrary.php // в нужном контроллере new myLibrary\myLibrary($this->registry); // в библиотеке namespace myLibrary; class myLibrary { private $config; public function __construct($registry = false) { if ($registry) { $this->config = $registry->get('config'); var_dump($this->config); } } } // в отдельном скрипте require_once(dirname(__FILE__) . '/config.php'); require_once(DIR_SYSTEM . 'startup.php'); require_once(DIR_SYSTEM . 'library/myLibrary/myLibrary.php'); new myLibrary(); // в библиотеке namespace myLibrary; class myLibrary { private $db; private $config; public function __construct() { $this->db = new \DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $this->config = new \Config(); // Store if (!empty($_SERVER['HTTPS'])) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $this->db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'"); } else { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $this->db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'"); } if (isset($this->request->get['store_id'])) { $this->config->set('config_store_id', (int)$this->request->get['store_id']); } else if ($query->num_rows) { $this->config->set('config_store_id', $query->row['store_id']); } else { $this->config->set('config_store_id', 0); } if (!$query->num_rows) { $this->config->set('config_url', HTTP_SERVER); $this->config->set('config_ssl', HTTPS_SERVER); } // Settings $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "setting` WHERE store_id = '0' OR store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY store_id ASC"); foreach ($query->rows as $result) { if (!$result['serialized']) { $this->config->set($result['key'], $result['value']); } else { $this->config->set($result['key'], json_decode($result['value'], true)); } } var_dump($this->config); } }
  13. Владельцы магазинов не ведитесь на всякие "самопис лучше", "react JS", "Vue JS", "WebPack". Смотрите, что по деньгам выгоднее для вашего бизнеса. А то такие, как OtezVikentiy подсадят вас на разного рода Yii, Symfony потом в тридорого будете платить за доработку чего-то, и модулей не купите, которые устанавливаются в один клик.
  14. На форуме есть ответ, поищите через гугл.
  15. Если автору темы главное решить вопрос, то может сделать так: В иных случаях, найти того, кто займётся решением вопроса под ключ.
  16. Если в облачном хостинге будет возможность исполнять код, то при получении запроса на скачивание из сайта, облачный хостинг может сформировать временную ссылку на скачивание.
  17. Написать контроллер который будет скачивать файл с облака и отдавать покупателю. Доступ к облаку дать только вашему сайту, а ссылки на файлы содержать в БД.
×
×
  • 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.