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

kur1977

Користувачі
  
  • Публікації

    544
  • З нами

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

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

  1. дело в том что в элементе с идентификатором cart_total всегда есть текст. Обратите внимание, даже если там ноль товаров то там написано "корзина пуста" или чтото в этом духе. Поэтому $this у вас всегда будет больше нуля.

    Как решение- в файле контроллера передаем в темплейт в переменной например $this->data[total_products] количество товаров в корзине. А уже в темплейте вместо этого $this подставляем эту переменную <?php echo $total_products; ?>

  2. Итак. Все не так просто как кажется. Но решение есть:

    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 1
  3. Замените строчку

    $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 1
  4. Специально сейчас зашел и посмотрел что можно придумать. Если так на быструю руку то:

    в файле /admin/view/template/common/filemanager.tpl находим строчку

    $('#delete').bind('click', function () {
    и после нее добавляем

    if (!confirm("Are You shure?"))return false;
    Элементарно.

    зы: если вместо Are You shure напишете что-то на русском - то не забудьте перекодировать файл в utf-8 без BOM. Для этого удобно юзать notepad++

  5. Ну так пропишите в темплейте для этих инпутов атрибут 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

  6. в файле /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';
    }
    • +1 3
  7. Поставьте еще галочку возле "Добавить Drop table" - это избавит от необходимости чистить базу от таблиц перед импортом, если они там уже есть. А компрессию действительно лучше использовать, так как при большом кол-ве товаров несжатый .sql файл может весить относительно много и не подходить своими размерами под ограничения на размер загружаемого файла. Только использовать лучше gzip-компрессию, так как поддержка gzip по-умолчанию есть на всех линукс-хостингах (если я не ошибаюсь, линукс из коробки работает с gz-архивами), а вот поддержка zip есть не везде.

  8. У меня шаблон дефолтный, версия 1.5.2 - товары выводятся сеткой по 5 в ряд, но необходимо по 4, как это сделать через CSS?

    Увеличте ширину блока товара так чтобы их вмещалось на страницу 4. Насколько я помню там блоки реализованы дивами с левым флоатом. Поэтому нужно либо увеличить ширину блока либо прописать для блока маргины, так чтобы 5 блоков не вмещалось, а вмещалось ровно 4

    • +1 1
  9. Помогите, пожалуйста, с этим событием. Спасибо!

    Для начала нужно ввести доп. переменную в цикл перебора товаров в темплейте:

    <?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
  10. Спасибо конечно за подсказку, но я всё рано не понял как проверить. Что делать с этой функцией? Где и как её запустить. В адресной строке что ли набрать или как?

    Я реально в этом не шарю, пытаюсь конечно разбираться, но больше интуитивно.

    Создайте в корне сайта временный файл ну например 111.php с содержимым

    <?php. phpinfo(); ?>

    После этого в браузере перейдите по адресу этого файла http://ваш_сайт/111.php

    нажимаете ctrl+F и поиском пытаетесь эту самую mbstring найти на выведенной странице. Если ничего связанного с ней нет- пишете в суппорт хостинга с просьбой включить.

    зы: синтаксис любой неизвестной вам функции вы можете посмотреть на php.net - там все подробно описывается и даже с примерами :)

    • +1 1
  11. Начиная с версии 1.5.0 перестали отображаться ошибки php если таковые имеются в файлах контроллеров или модели.

    Также в лог не пишутся.

    display_errors включен, в админке тоже включено как отображение так и логирование. Никто не в курсе, как бороть? Ужасно неудобно не видя где косяк пересматривать весь код.

  12. После

    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 1
×
×
  • Створити...

Important Information

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