-
Публікації
33 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем drewz
-
-
В 01.05.2020 в 17:48, Justveryhappy сказав:
@klaos27 доброго дня, подскажите, пжл, планируете адаптацию под v56.6?
На последней версии блога модификатор отвалился (500 ошибку выдает при попытке отредактировать категорию)
та же проблема. Пока решаю путем ручного удаления файла /system/storage/modification/admin/view/template/catalog/blog_form.tpl
Но после очистки модификаторов ошибка (неправильно модифицированный файл) появляется заново
-
Это я сам догадался прописать :-)
-
Стараюсь такие моменты не упускать, и в этот раз тоже все сделал, как надо - прописал адрес своего сайта ручками)
-
Ну вот я и предлагал свой вариант переключали, где фактически все происходит в config.php.
В файлах шаблона добавляются только ссылки, чтобы передать версию, на которую хочет переключиться юзер. Не исключаю, что не вижу каких-то подводных камней.
Сделал все, как написано в Вашем способе. Все работает.
+ еще добавил в catalog/controller/common/footer.php описание переменной $home, поскольку его там не было.
Ошибок никаких нет.
Но, при переходе из мобильной версии на полную и наоборот, пользователя перебрасывает таки на соответствующую тему, но на страницу "Запрашиваемая страница не найдена" :(
-
Честно говоря, я взял код из первого поста от 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 в мобильном шаблоне
- добавляем запись куки full в обычном шаблоне
<?php setcookie('ver', 'full', time() + 60 * 60 * 24 * 30, '/'); ?>
-
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
Заранее спасибо
-
Но можно для начала, вручную, в админке переключится на мобильный шаблон, просто проверить, что он работает.
Это был прекрасный совет! Шаблон таки был кривоват )))
Теперь сайт открывается и на мобильном.
Сделал по методу Waha. Но в index.php у меня следующий код, с которым все-таки заработало:
//Mobileif(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
-
Пошагово (часть повтор первого поста автора темы)
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, но все равно, при заходе на сайт с мобильного получаю белый пустой экран ((
-
Непонятно по какой причине слетел фильтр, если активировать опцию "Только товары в наличии".
В журнале ошибок вот это:
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
-
Здравствуйте!
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 и показывает ТОЛЬКО те товары, которые без категорий ((
Кто знает, как исправить?
Спасибо заранее -
<p>
вот этого не скажу. Это нужно искать по шаблону. А если убрать то просто снести</p><div>и ему просто будет нечего двигать
попробовал убрать 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; }
сделал ваш вариант..практически ничего не изменилось ((
-
Скорее всего у вас работает скрипт, который и назначает дивам стиль прямо в шаблоне.
как этот скрипт выявить? )
по поводу - переверстать меню - я бы с радостью, да вот пока что знаний для этого не сильно хватает ((
-
Для крайних правых сработало. Встали на место, но теперь проблема со всеми остальными - левый края выпадающих меню, соответственно сдвинулись на эти же 5px влево..
-
сейчас вообще убрал бордеры..все равно div'у присваивается какой-то непонятный
margin-left: -46px; (было -62)
-
попробовал бордер поставить в 1px, все равно идет смещение...
-
Ан нет. На предпоследнем пункте вижу
margin-left: -113px;
Так что это какое-то очень сильное колдунство.
действительно...я и не заметил..
колдунство очень сильное, только где от него ноги растут? )
-
вот. дальше ничего нету
<?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>
-
У вас в файле шаблона стили применяются, что не есть гуд.
можно, пожалуйста, детальнее, где именно? я вижу, что некоторые отдельные элементы имеют свои стили, но вроде глобальных вставок CSS нету. или я что-то упустил?
upd:
подправил праметр, как Вы сказали. с left:-5px; вообще ничего не произошло, а с margin-left:-5px; поплыли все дочерние пункты меню.. ((
-
-
Проблема в следующем: см. скрин:
Это верхнее горизонтально меню. Стоит 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, то все становится на свои места:
Все бы хорошо, но я никак не могу найти, где генерируется или откуда берется это значение?! В CSS его нету, в header.tpl тоже... Да и вообще оно появляется только на крайнем элементе меню, на остальных <div> идет без стилей..
-
12strun, помогите пожалуйста реализовать привязку css к группе товаров из определенной категории, если это возможно?
И еще, попробовал Ваш способ, описанный выше, выдает следующее: Undefined index: route. Код вставлял и в шапку сайта и в catalog/controller/common/header.php
-
Добрый день!
Как и говорил 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 }?>
Не знаю, насколько это правильно, но все работает отлично.
Но у меня остался вопрос: как такое же реализовать для каждого товара из соответствующей категории?
-
поддерживаю вопрос) как? и еще, желательно, чтобы курс соответствовал курсу ПриватБанка (Украина)
- 1
-
ну неужели никто не поможет? люди добрые ) уж больно нужна эта модификация :oops:
[Поддержка] Ckeditor в категориях и записях для SEO CMS TOP 2
в SEO, карта сайта, оптимизация
Опубліковано:
Спасибо огромное! Все работает