-
Публікації
544 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем kur1977
-
-
Это подсчет количества товаров в категориях жрет на 99% уверен. Когда категорий относительно много - такая фигня происходит. К мусклю уходит куча мала запросов типа select count - вот оно и тупит.
- 1
-
Тут у вас явно чтото не то. На голом 1.5.3.1 такой проблемы нет - только что проверил.
Если дадите доступ на фтп - погляжу в чем проблема.
-
да и не понятно, в каком месте темплейта вы вставили этот скрипт. Хотелось бы увидеть полный листинг.
-
дело в том что в элементе с идентификатором cart_total всегда есть текст. Обратите внимание, даже если там ноль товаров то там написано "корзина пуста" или чтото в этом духе. Поэтому $this у вас всегда будет больше нуля.
Как решение- в файле контроллера передаем в темплейт в переменной например $this->data[total_products] количество товаров в корзине. А уже в темплейте вместо этого $this подставляем эту переменную <?php echo $total_products; ?>
-
Итак. Все не так просто как кажется. Но решение есть:
1) в файле catalogcontrollercheckoutshipping.php
после строки
$this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]];
добавить строку$this->session->data['shipping_method']['title1'] = $this->session->data['shipping_methods'][$shipping[0]]['title'];
2) в файле catalogmodeltotalshipping.php
после строки
'title' => $this->session->data['shipping_method']['title'],
добавить строку'title1' => $this->session->data['shipping_method']['title1'],
3) в файле catalogviewthemedefaulttemplatecheckoutconfirm.tpl строку
<td colspan="4" class="price"><b><?php echo $total['title']; ?>:</b></td>
заменяем на<td colspan="4" class="price"><b><?php echo isset($total['title1'])?$total['title1']:$total['title']; ?>:</b></td>
- 1
-
Benjamin
Дай мне минут 15-20. Сейчас найдем.
-
Замените строчку
$this->data['heading_title'] = $category_info['name'];
на$this->data['heading_title'] = $category_info['seo_h1']?$category_info['seo_h1']:$category_info['name'];
После этого ситуация измениться следующим образом: Если заполнено ополе seo_h1 - то в темплейте будет выводится его содержимое. Если не заполнено - то будет выводиться название категории :)
- 1
-
Специально сейчас зашел и посмотрел что можно придумать. Если так на быструю руку то:
в файле /admin/view/template/common/filemanager.tpl находим строчку
$('#delete').bind('click', function () {
и после нее добавляемif (!confirm("Are You shure?"))return false;
Элементарно.зы: если вместо Are You shure напишете что-то на русском - то не забудьте перекодировать файл в utf-8 без BOM. Для этого удобно юзать notepad++
-
Ну так пропишите в темплейте для этих инпутов атрибут checked.
<input type="checkbox" name="filter_sub_category" value="1" id="sub_category" checked />
<input type="checkbox" name="filter_description" value="1" id="description" checked />
Файл, который нужно редактировать находится в /catalog/view/theme/ВАША_ТЕМА/template/product/search.tpl
-
Рад, что у Вас все получилось :)
- 1
-
в файле /catalog/controller/product/category.php
практически в самом начале ищем
if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.sort_order'; }
и делаем чтоб стало так:
if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.date_added'; }
чуть ниже :
if (isset($this->request->get['order'])) { $order = $this->request->get['order']; } else { $order = 'ASC'; }
делаем чтоб стало
if (isset($this->request->get['order'])) {
$order = $this->request->get['order']; } else { $order = 'DESC'; }
- 3
-
Поставьте еще галочку возле "Добавить Drop table" - это избавит от необходимости чистить базу от таблиц перед импортом, если они там уже есть. А компрессию действительно лучше использовать, так как при большом кол-ве товаров несжатый .sql файл может весить относительно много и не подходить своими размерами под ограничения на размер загружаемого файла. Только использовать лучше gzip-компрессию, так как поддержка gzip по-умолчанию есть на всех линукс-хостингах (если я не ошибаюсь, линукс из коробки работает с gz-архивами), а вот поддержка zip есть не везде.
-
У меня шаблон дефолтный, версия 1.5.2 - товары выводятся сеткой по 5 в ряд, но необходимо по 4, как это сделать через CSS?
Увеличте ширину блока товара так чтобы их вмещалось на страницу 4. Насколько я помню там блоки реализованы дивами с левым флоатом. Поэтому нужно либо увеличить ширину блока либо прописать для блока маргины, так чтобы 5 блоков не вмещалось, а вмещалось ровно 4
- 1
-
Помогите, пожалуйста, с этим событием. Спасибо!
Для начала нужно ввести доп. переменную в цикл перебора товаров в темплейте:
<?php $i=0; foreach ($products as $product) { ?> ...... <?php $i++; } ?>
Удалите<input type="checkbox" name="remove[]" value="<?php echo $product['key']; ?>" />
из темплейта, если вы его еще не удалили. Судя по скрину, скорее всего удалили вместе со столбцом где он раньше был :)теперь там где ваша иконка удаления вставляем :
<input id="delete_<?php echo $i; ?>" style="display:none;" type="checkbox" name="remove[]" value="<?php echo $product['key']; ?>" /> <a onclick="$('#delete_<?php echo $i; ?>').attr('checked', 'checked'); $('#basket').submit();" ><img src="ВАША ИКОНКА УДАЛЕНИЯ" alt="" /></a>
- 1
-
Ну так посмотрите в чем отличия в файлах в обоих версиях. Думаю, там понятно будет.
- 1
-
На опенкарте сделать доску объявлений конечно можно, но это довольно муторно и посути не нужно. Действительно лучше использовать вордпресс или джумлу плюс соответствующие плагины.
-
Создайте в корне сайта временный файл ну например 111.php с содержимымСпасибо конечно за подсказку, но я всё рано не понял как проверить. Что делать с этой функцией? Где и как её запустить. В адресной строке что ли набрать или как?
Я реально в этом не шарю, пытаюсь конечно разбираться, но больше интуитивно.
<?php. phpinfo(); ?>
После этого в браузере перейдите по адресу этого файла http://ваш_сайт/111.php
нажимаете ctrl+F и поиском пытаетесь эту самую mbstring найти на выведенной странице. Если ничего связанного с ней нет- пишете в суппорт хостинга с просьбой включить.
зы: синтаксис любой неизвестной вам функции вы можете посмотреть на php.net - там все подробно описывается и даже с примерами :)
- 1
-
к тому же если искусственно создать ошибку например в index.php, то все пишется и отображается.
-
На денвере тоже не работает. Под виндой права не канают.
-
Начиная с версии 1.5.0 перестали отображаться ошибки php если таковые имеются в файлах контроллеров или модели.
Также в лог не пишутся.
display_errors включен, в админке тоже включено как отображение так и логирование. Никто не в курсе, как бороть? Ужасно неудобно не видя где косяк пересматривать весь код.
-
После
case 'category_id':
Добавьте
case 'news_id':
Там же найдите строку
$get = array('path', 'product_id', 'manufacturer_id', 'category_id', 'information_id');
И замените ее на
$get = array('path', 'product_id', 'manufacturer_id', 'category_id', 'information_id', 'news_id');
Забыли еще кое что:
после
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'; }
Без этого не будет перекидывать на нужный компонент news.
- 1
-
http://forum.opencart.com/viewtopic.php?f=23&t=18071 здесь подробно описано, как реализовать данную фичу. Правдо на инглише.
Как убрать из шапки и другое?
в Загальні питання
Опубліковано:
Редактируйте catalog/view/theme/default/template/common/header.tpl