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

drewz

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

    33
  • З нами

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

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

  1. В 01.05.2020 в 17:48, Justveryhappy сказав:

    @klaos27 доброго дня, подскажите, пжл, планируете адаптацию под v56.6?

    На последней версии блога модификатор отвалился (500 ошибку выдает при попытке отредактировать категорию)

     

    та же проблема. Пока решаю путем ручного удаления файла /system/storage/modification/admin/view/template/catalog/blog_form.tpl

    Но после очистки модификаторов ошибка (неправильно модифицированный файл) появляется заново 

  2.  

    Ну вот я и предлагал свой вариант переключали, где фактически все происходит в config.php.

    В файлах шаблона добавляются только ссылки, чтобы передать версию, на которую хочет переключиться юзер. Не исключаю, что не вижу каких-то подводных камней.

     

    Сделал все, как написано в Вашем способе. Все работает.

    + еще добавил в catalog/controller/common/footer.php описание переменной $home, поскольку его там не было.

    Ошибок никаких нет.

     

    Но, при переходе из мобильной версии на полную и наоборот, пользователя перебрасывает таки на соответствующую тему, но на страницу "Запрашиваемая страница не найдена"  :(

  3. Честно говоря, я взял код из первого поста от Waha:

    //Mobile
            if(isMobile && !isTablet && $_COOKIE['ver'] !== 'full'){
                 $config->set('config_template', 'default_mobile');
            }elseif(isMobile && !isTablet && $_COOKIE['ver'] == 'full'){
                 $config->set('config_template', 'default');
            } 
    

    Ответ на вопрос по поводу "что делать, если куки не записаны", наверное будет - записать куки в зависимости от того, через какой девайс зашел пользователь.

    Но ведь это действие уже происходит в файле с шаблоном  :unsure:

     

     

    - добавляем запись куки mobile в мобильном шаблоне

     

    <?php setcookie('ver', 'mobile', time() + 60 * 60 * 24 * 30, '/'); ?>

    - добавляем запись куки full в обычном шаблоне
     

    <?php setcookie('ver', 'full', time() + 60 * 60 * 24 * 30, '/'); ?>
  4. mmicha,  Если я все правильно понял, то в итоге код должен выглядеть так: ?

    if (!isset($_COOKIE['ver']) {
            if(isMobile && !isTablet && $_COOKIE['ver'] !== 'full'){
                 $config->set('config_template', 'sb_mobile_theme');
            }elseif(isMobile && !isTablet && $_COOKIE['ver'] == 'full'){
                 $config->set('config_template', 'sb_mobile_theme');
            } 
    }
    

    В таком случае выбивает общую ошибку:

     

    Parse error: syntax error, unexpected '{' in /*****/www/index.php on line 207

     

    Заранее спасибо

  5. Но можно для начала, вручную, в админке переключится на мобильный шаблон, просто проверить, что он работает.

    Это был прекрасный совет! Шаблон таки был кривоват )))

    Теперь сайт открывается и на мобильном.

    Сделал по методу Waha. Но в index.php у меня следующий код, с которым все-таки заработало:

     

    //Mobile
            if(isMobile && !isTablet && $_COOKIE['ver'] !== 'full'){
                 $config->set('config_template', 'sb_mobile_theme');
            }elseif(isMobile && !isTablet && $_COOKIE['ver'] == 'full'){
                 $config->set('config_template', 'sb_mobile_theme');
            } 
     

    В обоих случаях должна загружаться мобильная версия, но при заходе с десктопа грузиться нормальная страница.

    Также, в логе ошибок при "чистом" заходе на мобильную версию появляется ошибка:

    PHP Notice: Undefined index: ver in /****/www/index.php on line 206

  6.  

     

    Пошагово (часть повтор первого поста автора темы)

    1. в папку /catalog/view/theme заливаем папку с шаблонами с именем 'mobile_theme'. 

    2. в папку /system/library/ файл mobile_detect.php (есть в первом сообщении темы и во всех интернетах)

    3. в файл /cart/system/startup.php добавляем в раздел //common

    $detect = new Mobile_Detect();
    define('isMobile', $detect->isMobile(), false);
    define('isTablet', $detect->isTablet(), false);

     

    Надо ли прописывать что-то в файле index.php ?

     

    Пробовал кучу разных вариантов, комбинировал Ваш метод с методом от Waha, но все равно, при заходе на сайт с мобильного получаю белый пустой экран ((

  7. Непонятно по какой причине слетел фильтр, если активировать опцию "Только товары в наличии".

    В журнале ошибок вот это:

     

    PHP Notice:  Error: Unknown column 'pov.quantity' in 'where clause'<br />Error No: 1054<br />SELECT count(*) as total, pf.filter_id, f.filter_group_id FROM oc_product p LEFT JOIN (SELECT product_id, price, customer_group_id, date_start, date_end FROM oc_product_special WHERE customer_group_id = '1' AND (date_start = '0000-00-00' OR date_start < '2015-02-02 10:55:00') AND (date_end = '0000-00-00' OR date_end > '2015-02-02 10:55:00') GROUP BY product_id) ps ON (ps.product_id = p.product_id) LEFT JOIN (SELECT product_id, price FROM oc_product_discount WHERE  customer_group_id = '1' AND quantity = '1' AND (date_start = '0000-00-00' OR date_start < '2015-02-02 10:55:00') AND (date_end = '0000-00-00' OR date_end > '2015-02-02 10:55:00') GROUP BY product_id) pd2 ON (pd2.product_id = p.product_id) LEFT JOIN oc_product_filter pf ON(pf.product_id=p.product_id)  LEFT JOIN oc_filter f ON(pf.filter_id=f.filter_id)  LEFT JOIN oc_product_to_store p2s ON(p.product_id=p2s.product_id)  INNER JOIN (SELECT category_id, product_id FROM oc_product_to_category WHERE category_id = '86') p2c ON(p.product_id=p2c.product_id) WHERE p.status = '1' AND p.date_available <= '2015-02-02 10:55:00' AND p2s.store_id =0 AND p.quantity > 0 AND COALESCE(pd2.price, ps.price, p.price) >=1235 AND COALESCE(pd2.price, ps.price, p.price) <=116002 AND (pov.quantity is null OR pov.quantity > 0) AND p.manufacturer_id IN(8) GROUP BY filter_id in /...../www/system/database/mysql.php on line 50

     

    А в логах VQMod:

     

    ---------- Date: 2015-02-02 10:53:05 ~ IP : XXXXXXXXXXX ----------
    REQUEST URI : /generatory/benzinovye-generatory/
    MOD DETAILS:
    modFile : XXXXXX/www/vqmod/xml/filterpro_seo.xml
    id : Filterpro seo
    version : 1.5.[1-4]
    vqmver : 2.1.6(7)
    author : [email protected]

    File Name : catalog/controller/product/category.php(2)
    VQModObject::applyMod - SEARCH NOT FOUND (ABORTING MOD): $product_total = $this->model_catalog_product->getFoundProducts();

     

    Версия движка 1.5.5.1

    Версия фильтра 2.5

  8. Здравствуйте!
     

    Notice: Undefined index: path in /.../admin/model/catalog/product_ajax.php on line 12
    Notice: Undefined index: path in /.../admin/model/catalog/product_ajax.php on line 12

     
    Все работает, но не отображает товары которые без категории ( категория отображается категория как "-" ) и когда снимаеш фильтр категорий список товаров также не отображаются.
     
    Версия движка Opencart 1.5.6

     

    Аналогичная проблема, но версия - 1.5.5.1 и показывает ТОЛЬКО те товары, которые без категорий ((

     

    Кто знает, как исправить?
     
    Спасибо заранее

  9. <p>

    вот этого не скажу. Это нужно искать по шаблону. А если убрать то просто снести</p>

    <div>и ему просто будет нечего двигать

    попробовал убрать div, все меню пошло косяками.. ((

     #menu > ul > li > a { border-radius: 11px 11px 0px 0px; color: #0C83D4; display: block; font-size: 14px; font-weight: 700; line-height: 14px; padding: 12px 6px 11px 4px; position: relative; text-decoration: none; z-index: 6; } #menu > ul > li ul > li > a { color: #FFFFFF; display: block; min-width: 120px; padding: 2px; text-decoration: none; white-space: nowrap; }

    </div>

    сделал ваш вариант..практически ничего не изменилось ((

  10. Скорее всего у вас работает скрипт, который и назначает дивам стиль прямо в шаблоне.

    как этот скрипт выявить? )

    по поводу - переверстать меню - я бы с радостью, да вот пока что знаний для этого не сильно хватает ((

  11. вот. дальше ничего нету

    <?php if ($categories) { ?>
    <div id="menu">
     <ul>
       <?php foreach ($categories as $category) { ?>
       <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']);) { ?>
        <ul>
    	  <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
    	  <?php for (; $i < $j; $i++) { ?>
    	  <?php if (isset($category['children'][$i])) { ?>
    	  <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
    	  <?php } ?>
    	  <?php } ?>
        </ul>
        <?php } ?>
      </div>
      <?php } ?>
       </li>
       <?php } ?>
     </ul>
    </div>
    <?php } ?>
    <div id="line"></div>
    <div id="notification"></div>
    

  12. У вас в файле шаблона стили применяются, что не есть гуд.

    можно, пожалуйста, детальнее, где именно? я вижу, что некоторые отдельные элементы имеют свои стили, но вроде глобальных вставок CSS нету. или я что-то упустил?

    upd:

    подправил праметр, как Вы сказали. с left:-5px; вообще ничего не произошло, а с margin-left:-5px; поплыли все дочерние пункты меню.. ((

  13. Проблема в следующем: см. скрин:

    34yxnwz.jpg

    Это верхнее горизонтально меню. Стоит ocstore 1.5.1.3

    Код этого куска выглядит след. образом:

    <li>
    <a href="ххх/">Концевые выключатели</a>
    <div style="margin-left: -62px;">
    <ul>
    <li>
    <a href="ххх/">Промфактор концевые выключатели (10)</a>
    </li>
    </ul>
    </div>
    </li>
    

    Смещение дочернего блока происходит как раз из-за margin-left: -62px;

    Если прямо в браузере поправить это значение на -66px, то все становится на свои места:

    29az7zr.jpg

    Все бы хорошо, но я никак не могу найти, где генерируется или откуда берется это значение?! В CSS его нету, в header.tpl тоже... Да и вообще оно появляется только на крайнем элементе меню, на остальных <div> идет без стилей..

  14. 12strun, помогите пожалуйста реализовать привязку css к группе товаров из определенной категории, если это возможно?

    И еще, попробовал Ваш способ, описанный выше, выдает следующее: Undefined index: route. Код вставлял и в шапку сайта и в catalog/controller/common/header.php

  15. Добрый день!

    Как и говорил asusdemo я сделал намного проще и добавил небольшой кусок кода в шапку. Вышло вот так:

    <?php
    $homepage1 = "/[b]категория1[/b]";
    $homepage2 = "/[b]категория2[/b]";
    $currentpage = $_SERVER['REQUEST_URI'];
    if($homepage1==$currentpage) { ?>
    <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/[b]stylesheet1[/b].css" />;
    <?php }elseif ($homepage2==$currentpage){ ?>
    <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/[b]stylesheet2[/b].css" />;
    <?php } else { ?>
    <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />;
    <?php }?>
    

    Не знаю, насколько это правильно, но все работает отлично.

    Но у меня остался вопрос: как такое же реализовать для каждого товара из соответствующей категории?

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

Important Information

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