Помогите! как сделать чтоб описание категории был снизу

Тема в разделе "OpenCart", создана пользователем Linux, 8 окт 2015.

  1. Linux

    Linux

    Регистрация:
    10 авг 2015
    Сообщения:
    7
    Симпатии:
    0
    как сделать чтоб описание категории был снизу . Проблема в том что если я редактирую файл category.tpl ,на сайте выходит ошибка товары и исчезает картинка и товар. Вот не отредактированный файл который работаем с описанием сверху

     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Берёте вот этот кусок кода:
    PHP:
    <?php if ($thumb || $description) { ?>
     <div class="category-info">
     <?php if ($thumb) { ?>
     <div class="image"><img src="<?php echo $thumb?>" alt="<?php echo $heading_title?>" /></div>
     <?php ?>
     <?php if ($description) { ?>
     <?php echo $description?>
     <?php ?>
     </div>
     <?php ?>
    И ставите после
    PHP:
    <?php echo $content_bottom?></div>
     
    Linux нравится это.
  3. Linux

    Linux

    Регистрация:
    10 авг 2015
    Сообщения:
    7
    Симпатии:
    0
    Все получилось . Но снова эта ошибка - исчезают страницы и изображения к ним.
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Ссылку на сайт дайте и напишите, что в журнале ошибок.
     
    Linux нравится это.
  5. Linux

    Linux

    Регистрация:
    10 авг 2015
    Сообщения:
    7
    Симпатии:
    0


    http://makflower.ru/
    --- Добавлено, 8 окт 2015 ---
    сможете помощь ?
     
    Lasted edited by : 8 окт 2015
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Как обычно, что-то не так с vQmod.
    Во первых добавьте в index.php сразу после <?php это:
    PHP:
    ini_set('default_charset''UTF-8');
    setlocale(LC_ALL"en_US.UTF-8");
    Чтоб можно было нормально прочитать весь текст ошибок.

    А во-вторых, выложите сюда /vqmod/vqcache/vq2-catalog_view_theme_default_template_product_category.tpl

    У вас ошибка возникает прямо при выводе ссылки на изображение товара, что не должно быть никак связано с описанием категории.
     
    Linux нравится это.
  7. Linux

    Linux

    Регистрация:
    10 авг 2015
    Сообщения:
    7
    Симпатии:
    0
    PHP:
    <?php echo $header?><?php echo $column_left?><?php echo $column_right?>
    <div id="content"><?php echo $content_top?>
      <div class="breadcrumb">
        <?php foreach ($breadcrumbs as $breadcrumb) { ?>
        <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['букеты из инета/href']; ?>"><?php echo $breadcrumb['text']; ?></a>
        <?php ?>
      </div>
      <h1><?php echo $heading_title?></h1>
      <?php if ($categories) { ?>
      <h2><?php echo $text_refine?></h2>
      <div class="category-list">
        <?php if (count($categories) <= 5) { ?>
        <ul>
          <?php foreach ($categories as $category) { ?>
          <li><a href="<?php echo $category['букеты из инета/href']; ?>"><?php echo $category['name']; ?></a></li>
          <?php ?>
        </ul>
        <?php } else { ?>
        <?php for ($i 0$i count($categories):wink: { ?>
        <ul>
          <?php $j $i ceil(count($categories) / 4); ?>
          <?php for (; $i $j$i++) { ?>
          <?php if (isset($categories[$i])) { ?>
          <li><a href="<?php echo $categories[$i]['букеты из инета/href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>
          <?php ?>
          <?php ?>
        </ul>
        <?php ?>
        <?php ?>
      </div>
      <?php ?>
      <?php if ($products) { ?>
      <div class="product-filter">
        <div class="display"><b><?php echo $text_display?></b> <?php echo $text_list?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid?></a></div>
        <div class="limit"><b><?php echo $text_limit?></b>
          <select onchange="location = this.value;">
            <?php foreach ($limits as $limits) { ?>
            <?php if ($limits['value'] == $limit) { ?>
            <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option>
            <?php } else { ?>
            <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option>
            <?php ?>
            <?php ?>
          </select>
        </div>
        <div class="sort"><b><?php echo $text_sort?></b>
          <select onchange="location = this.value;">
            <?php foreach ($sorts as $sorts) { ?>
            <?php if ($sorts['value'] == $sort '-' $order) { ?>
            <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
            <?php } else { ?>
            <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
            <?php ?>
            <?php ?>
          </select>
        </div>
      </div>
      <div class="product-compare"><a href="<?php echo $compare?>" id="compare-total"><?php echo $text_compare?></a></div>
      <div class="product-list">
        <?php foreach ($products as $product) { ?>
        <div>
          <?php if ($product['thumb']) { ?>
          <div class="image"><a href="<?php echo $product['букеты из инета/href']; ?>"><img src="<?php echo $product['букеты из инета/thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
          <?php ?>
          <div class="name"><a href="<?php echo $product['букеты из инета/href']; ?>"><?php echo $product['name']; ?></a></div>
          <div class="description"><?php echo $product['description']; ?></div>
          <?php if ($product['price']) { ?>
          <div class="price">
            <?php if (!$product['special']) { ?>
            <?php echo $product['price']; ?>
            <?php } else { ?>
            <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
            <?php ?>
            <?php if ($product['tax']) { ?>
            <br />
            <span class="price-tax"><?php echo $text_tax?> <?php echo $product['tax']; ?></span>
            <?php ?>
          </div>
          <?php ?>
          <?php if ($product['rating']) { ?>
          <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
          <?php ?>
          <div class="cart">
          
            <?php if ($product['quantity'] <= 0) { ?>
                <input type="button" value="<?php echo $button_zakaz?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
                <?php } else { ?>
                <input type="button" value="<?php echo $button_cart?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
            <?php ?>
              
          </div>
          <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist?></a></div>
          <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare?></a></div>
        </div>
        <?php ?>
      </div>
      <div class="pagination"><?php echo $pagination?></div>
      <?php ?>
      <?php if (!$categories && !$products) { ?>
      <div class="content"><?php echo $text_empty?></div>
      <div class="buttons">
        <div class="right"><a href="<?php echo $continue?>" class="button"><?php echo $button_continue?></a></div>
      </div>
      <?php ?>
      <?php echo $content_bottom?></div>
      <?php if ($thumb || $description) { ?>
      <div class="category-info">
        <?php if ($thumb) { ?>
        <div class="image"><img src="<?php echo $thumb?>" alt="<?php echo $heading_title?>" /></div>
        <?php ?>
        <?php if ($description) { ?>
        <?php echo $description?>
        <?php ?>
      </div>
      <?php ?>
    <script type="text/javascript"><!--
    function display(view) {
        if (view == 'list') {
            $('.product-grid').attr('class', 'product-list');
          
            $('.product-list > div').each(function(index, element) {
                html  = '<div class="right">';
                html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
                html += '  <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
                html += '  <div class="compare">' + $(element).find('.compare').html() + '</div>';
                html += '</div>';          
              
                html += '<div class="left">';
              
                var image = $(element).find('.image').html();
              
                if (image != null) {
                    html += '<div class="image">' + image + '</div>';
                }
              
                var price = $(element).find('.price').html();
              
                if (price != null) {
                    html += '<div class="price">' + price  + '</div>';
                }
                      
                html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
                html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
              
                var rating = $(element).find('.rating').html();
              
                if (rating != null) {
                    html += '<div class="rating">' + rating + '</div>';
                }
                  
                html += '</div>';
                          
                $(element).html(html);
            });      
          
            $('.display').html('<b><?php echo $text_display?></b> <?php echo $text_list?> <b>/</b> <a onclick="display(\'grid\');"><?php echo $text_grid?></a>');
          
            $.totalStorage('display', 'list');
        } else {
            $('.product-list').attr('class', 'product-grid');
          
            $('.product-grid > div').each(function(index, element) {
                html = '';
              
                var image = $(element).find('.image').html();
              
                if (image != null) {
                    html += '<div class="image">' + image + '</div>';
                }
              
                html += '<div class="name">' + $(element).find('.name').html() + '</div>';
                html += '<div class="description">' + $(element).find('.description').html() + '</div>';
              
                var price = $(element).find('.price').html();
              
                if (price != null) {
                    html += '<div class="price">' + price  + '</div>';
                }
              
                var rating = $(element).find('.rating').html();
              
                if (rating != null) {
                    html += '<div class="rating">' + rating + '</div>';
                }
                          
                html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
                html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
                html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';
              
                $(element).html(html);
            });  
                      
            $('.display').html('<b><?php echo $text_display?></b> <a onclick="display(\'list\');"><?php echo $text_list?></a> <b>/</b> <?php echo $text_grid?>');
          
            $.totalStorage('display', 'grid');
        }
    }

    view = $.totalStorage('display');

    if (view) {
        display(view);
    } else {
        display('list');
    }
    //--></script>
    <?php echo $footer?>
    --- Добавлено, 8 окт 2015 ---
    добавил . вот журнал ошибок
     
    Lasted edited by : 8 окт 2015
  8. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Невероятная жуть. Вас не смущает, что у вас в коде в индексах массивов постоянно повторяется вот это 'букеты из инета/href'.
    Например:
    PHP:
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
     <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['букеты из инета/href']; ?>"><?php echo $breadcrumb['text']; ?></a>
     <?php ?>

    PHP:
    <?php foreach ($categories as $category) { ?>
     <li><a href="<?php echo $category['букеты из инета/href']; ?>"><?php echo $category['name']; ?></a></li>
     <?php ?>
    Поотключайте все vQmod модули и поочерёдно включая их определите, какой из них повписывал везде. где должно быть href - "букеты из инета".
     
    Linux нравится это.
  9. Linux

    Linux

    Регистрация:
    10 авг 2015
    Сообщения:
    7
    Симпатии:
    0
    Я новичок в этом деле. Совсем не разбираюсь.) Получается мне надо отключить все модули, отредактировать этот файл т.е оставить href . потом включать модули по очереди и смотреть кто впишет текст букеты из инета ? Я верно вас понимаю?
    --- Добавлено, 8 окт 2015 ---
    Почему все работает если я не редактирую эти файлы? Сделал как было раньше описание сверху и все работает .
    --- Добавлено, 8 окт 2015 ---
    Вот если не редактировать файл.

     
    Lasted edited by : 8 окт 2015
  10. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Оборачивайте код в спойлер и тег php!

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

    У вас в каком-то из vQmod модулей инструкция привязана к тому блоку кода, который вы переносите. Когда vQmod не находит этот блок кода в нужно месте, он начинает чудить.
     
    Linux нравится это.