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

ARAmiss

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

    15
  • З нами

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

Повідомлення, опубліковані користувачем ARAmiss

  1. Здравствуйте.

    Подскажите, пожалуйста:

    1) Можно ли купить модуль для одного домена (тестового), а потом перенести на другой домен (рабочий)?

    2) В описании указано "Модуль работает только в категориях товара! В акциях, производителях и на странице поиска он не работает.". Это актуальная информация? И нет ли способа показывать фильтр везде?

  2. On 15.11.2017 at 11:28 AM, konfet said:

    Добрый день.

    Была ли как либо решена данная проблема ?

    Можно добавить проверку в файл \catalog\controller\extension\captcha\google_captcha.php

    Вместо

    return $this->load->view('extension/captcha/google_captcha', $data);

    Вставляем

    if (!isset($this->session->data['gcapcha'])) {
      return $this->load->view('extension/captcha/google_captcha', $data);
    }

     

    • +1 2
  3. Здравствуйте.

    Вопрос кажется простым, но не могу найти решения.

    Вызов в header.twig:

    {{ open }}

    Что получаю на сайте:

    в будние дни с <b>9</b> до <b>18</b><br>в выходные с <b>10</b> до <b>18</b>

    То есть html теги выводятся как есть. Как сделать, чтобы на сайте было так:

    Quote

    в будние дни с 9 до 18

    в выходные с 10 до 18

     

  4. В место, где нужен виджет вставляем:

    <script src="//vk.com/js/api/openapi.js?146"></script>
    <div id="vk_groups"></div>

    В файл со скриптами вставляем:

    (function() {
    	var vkWidget = document.getElementById('vk_groups');
    	if (!vkWidget) return;
    	function buildVkWidget() {
    		var vkWidgetParentWidth = parseFloat(getComputedStyle(vkWidget.parentElement).width) - parseFloat(getComputedStyle(vkWidget.parentElement).paddingLeft) - parseFloat(getComputedStyle(vkWidget.parentElement).paddingRight);
    		vkWidget.innerHTML = '';
    		VK.Widgets.Group("vk_groups", {mode: 0, width: vkWidgetParentWidth, height: "360", color1: 'FFFFFF', color2: '2B587A', color3: '5B7FA6'}, 999999);
    	}
    	window.addEventListener('load', buildVkWidget, false);
    	window.addEventListener('resize', buildVkWidget, false);
    })();

     

  5. Уже исправил (опенкарт в последних версиях изменил коды языков и логику работы с ними), но еще не выкладывал обновление

    Спасибо! Обе ошибки исчезли.

  6. Здравствуйте.

    В консоле разработчика ошибка:

    8f255e50b910.png

     

    Проблема возникает только на странице /simplecheckout

    Это, возможно, не ошибка модуля, но магазин на ssl и покупатель видит сообщение об ошибке сертификата.

    Самостоятельно не получается найти код, где генерируется эта ссылка. Такого файла вообще нет, а путь указан неверно (начинается не с catalog, а с view). Пробовал разные настройки модуля (с выключенными js), не помогает. На всех других страницах сайта (включая обычное оформление заказа) всё хорошо.

     

    И ещё, не знаю, должно ли так быть, при клике на шаги тоже появляется ошибка в консоли:

    7fde05399138.png

     

    6d263d977482.png

     

    Она вроде бы ни на что не влияет, но хотелось бы знать, так должно быть?

  7. Если имеется ввиду меню в левом садбаре, то можно править column_left.tpl

     

    Перед

    <?php foreach ($modules as $module) { ?>
    

    Вставить

    <div class="box">
      <div class="box-heading">О компании</div>
      <div class="box-content">
        <ul>
          <?php foreach ($informations as $information) { ?>
          <?php if ($information['informationy_id'] == 'id' || $information['informationy_id'] == 'id' || $information['informationy_id'] == 'id') { ?>
          <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
      </div>
    </div>
    <div class="box">
      <div class="box-heading">Интернет магазин</div>
      <div class="box-content">
        <ul>
          <?php foreach ($informations as $information) { ?>
          <?php if ($information['informationy_id'] !== 'id' & $information['informationy_id'] !== 'id' & $information['informationy_id'] !== 'id') { ?>
          <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
      </div>
    </div>
    

    Вместо id вставить id страниц в меню "О компании".

  8. 
    

    добавляем

        $('#gofull').on('tap click touchstart', function(){
            $.cookie('ver', 'mobile', { expires: 1, path: '/' });
            location.reload();
        });
    

    При клике на элемент с id="gofull" будет срабатывать на всех устройствах переход либо в полную версию либо обратно.

     

     

     

    У меня этот кода всегда перебрасывает на мобильную версию.

    Если немножко дописать, вот так:

    $('#gofull').on('tap click touchstart', function(){
            if ($.cookie('ver') == 'mobile') {
    			$.cookie('ver', 'full', { expires: 1, path: '/' });
    			location.reload();
    		} else if ($.cookie('ver') == 'full') {
    			$.cookie('ver', 'mobile', { expires: 1, path: '/' });
    			location.reload();
    		}
        });
    

    То ссылка работает правильно. Может кому-то пригодится.

  9. Opencart 1.5.6

    По аналогии с seo_pro редактирую seo_url:

     

    <?php
    class ControllerCommonSeoUrl extends Controller {
    public function index() {
    // Add rewrite to url class
    if ($this->config->get('config_seo_url')) {
    $this->url->addRewrite($this);
    }
     
    // Decode URL
    if (isset($this->request->get['_route_'])) {
    $parts = explode('/', $this->request->get['_route_']);
     
    foreach ($parts as $part) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'");
     
    if ($query->num_rows) {
    $url = explode('=', $query->row['query']);
     
    if ($url[0] == 'product_id') {
    $this->request->get['product_id'] = $url[1];
    }
     
    if ($url[0] == 'category_id') {
    if (!isset($this->request->get['path'])) {
    $this->request->get['path'] = $url[1];
    } else {
    $this->request->get['path'] .= '_' . $url[1];
    }
    }
     
    if ($url[0] == 'manufacturer_id') {
    $this->request->get['manufacturer_id'] = $url[1];
    }
     
    if ($url[0] == 'information_id') {
    $this->request->get['information_id'] = $url[1];
    }
     
    } else {
    $this->request->get['route'] = 'error/not_found';
    }
    }
     
    if (isset($this->request->get['product_id'])) {
    $this->request->get['route'] = 'product/product';
    } elseif (isset($this->request->get['path'])) {
    $this->request->get['route'] = 'product/category';
    } elseif (isset($this->request->get['manufacturer_id'])) {
    $this->request->get['route'] = 'product/manufacturer/info';
    } elseif (isset($this->request->get['information_id'])) {
    $this->request->get['route'] = 'information/information';
    } elseif (isset($this->request->get['news_id'])) {
    $this->request->get['route'] = 'information/news';
    }
     
     
    if (isset($this->request->get['route'])) {
    return $this->forward($this->request->get['route']);
    }
    }
    }
     
    public function rewrite($link) {
    $url_info = parse_url(str_replace('&', '&', $link));
     
    $url = '';
     
    $data = array();
     
    parse_str($url_info['query'], $data);
     
    foreach ($data as $key => $value) {
    if (isset($data['route'])) {
    if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
     
    if ($query->num_rows) {
    $url .= '/' . $query->row['keyword'];
     
    unset($data[$key]);
    }
     
    } elseif ($data['route'] == 'information/news' && $key == 'news_id') {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
     
    if ($query->num_rows) {
    $url .= '/news/' . $query->row['keyword'];
     
    unset($data[$key]);
    }
     
    } elseif ($key == 'path') {
    $categories = explode('_', $value);
     
    foreach ($categories as $category) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
     
    if ($query->num_rows) {
    $url .= '/' . $query->row['keyword'];
    }
    }
     
    unset($data[$key]);
    }
    }
    }
     
    if ($url) {
    unset($data['route']);
     
    $query = '';
     
    if ($data) {
    foreach ($data as $key => $value) {
    $query .= '&' . $key . '=' . $value;
    }
     
    if ($query) {
    $query = '?' . trim($query, '&');
    }
    }
     
    return $url_info['scheme'] . '://' . $url_info['host'] . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query;
    } else {
    return $link;
    }
    }
    }
    ?>

     

    Добавленный код выделен зелёным цветом.

    При клике по новости в адресной строке появляется: сайт/news/new, но открывается главная страница с ошибкой:

    Notice: Undefined index: route in /home/srv55409/site.ru/catalog/controller/common/header.php on line 21Notice: Undefined index: route in/home/srv55409/site.ru/catalog/controller/common/header.php on line 25

     

    Кэш браузера и сайта чистил. Подскажите, пожалуйста, что не так делаю?

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

Important Information

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