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

kur1977

Users
  
  • Posts

    544
  • Joined

  • Last visited

Everything posted by kur1977

  1. Попробуйте в начале index.php написать setlocale(LC_ALL, "ru_RU.UTF-8");
  2. Редактируйте catalog/view/theme/default/template/common/header.tpl
  3. Это подсчет количества товаров в категориях жрет на 99% уверен. Когда категорий относительно много - такая фигня происходит. К мусклю уходит куча мала запросов типа select count - вот оно и тупит.
  4. Тут у вас явно чтото не то. На голом 1.5.3.1 такой проблемы нет - только что проверил. Если дадите доступ на фтп - погляжу в чем проблема.
  5. да и не понятно, в каком месте темплейта вы вставили этот скрипт. Хотелось бы увидеть полный листинг.
  6. дело в том что в элементе с идентификатором cart_total всегда есть текст. Обратите внимание, даже если там ноль товаров то там написано "корзина пуста" или чтото в этом духе. Поэтому $this у вас всегда будет больше нуля. Как решение- в файле контроллера передаем в темплейт в переменной например $this->data[total_products] количество товаров в корзине. А уже в темплейте вместо этого $this подставляем эту переменную <?php echo $total_products; ?>
  7. Итак. Все не так просто как кажется. Но решение есть: 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>
  8. Замените строчку $this->data['heading_title'] = $category_info['name']; на $this->data['heading_title'] = $category_info['seo_h1']?$category_info['seo_h1']:$category_info['name']; После этого ситуация измениться следующим образом: Если заполнено ополе seo_h1 - то в темплейте будет выводится его содержимое. Если не заполнено - то будет выводиться название категории :)
  9. Специально сейчас зашел и посмотрел что можно придумать. Если так на быструю руку то: в файле /admin/view/template/common/filemanager.tpl находим строчку $('#delete').bind('click', function () {и после нее добавляем if (!confirm("Are You shure?"))return false;Элементарно.зы: если вместо Are You shure напишете что-то на русском - то не забудьте перекодировать файл в utf-8 без BOM. Для этого удобно юзать notepad++
  10. Ну так пропишите в темплейте для этих инпутов атрибут 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
  11. Рад, что у Вас все получилось :)
  12. в файле /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'; }
  13. Поставьте еще галочку возле "Добавить Drop table" - это избавит от необходимости чистить базу от таблиц перед импортом, если они там уже есть. А компрессию действительно лучше использовать, так как при большом кол-ве товаров несжатый .sql файл может весить относительно много и не подходить своими размерами под ограничения на размер загружаемого файла. Только использовать лучше gzip-компрессию, так как поддержка gzip по-умолчанию есть на всех линукс-хостингах (если я не ошибаюсь, линукс из коробки работает с gz-архивами), а вот поддержка zip есть не везде.
  14. Увеличте ширину блока товара так чтобы их вмещалось на страницу 4. Насколько я помню там блоки реализованы дивами с левым флоатом. Поэтому нужно либо увеличить ширину блока либо прописать для блока маргины, так чтобы 5 блоков не вмещалось, а вмещалось ровно 4
  15. Для начала нужно ввести доп. переменную в цикл перебора товаров в темплейте: <?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>
  16. Ну так посмотрите в чем отличия в файлах в обоих версиях. Думаю, там понятно будет.
  17. На опенкарте сделать доску объявлений конечно можно, но это довольно муторно и посути не нужно. Действительно лучше использовать вордпресс или джумлу плюс соответствующие плагины.
  18. Создайте в корне сайта временный файл ну например 111.php с содержимым<?php. phpinfo(); ?> После этого в браузере перейдите по адресу этого файла http://ваш_сайт/111.php нажимаете ctrl+F и поиском пытаетесь эту самую mbstring найти на выведенной странице. Если ничего связанного с ней нет- пишете в суппорт хостинга с просьбой включить. зы: синтаксис любой неизвестной вам функции вы можете посмотреть на php.net - там все подробно описывается и даже с примерами :)
  19. к тому же если искусственно создать ошибку например в index.php, то все пишется и отображается.
  20. На денвере тоже не работает. Под виндой права не канают.
  21. Начиная с версии 1.5.0 перестали отображаться ошибки php если таковые имеются в файлах контроллеров или модели. Также в лог не пишутся. display_errors включен, в админке тоже включено как отображение так и логирование. Никто не в курсе, как бороть? Ужасно неудобно не видя где косяк пересматривать весь код.
  22. Забыли еще кое что: после 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.
  23. http://forum.opencart.com/viewtopic.php?f=23&t=18071 здесь подробно описано, как реализовать данную фичу. Правдо на инглише.
×
×
  • 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.