[Помогите] описание товара

Тема в разделе "OpenCart", создана пользователем Super31, 10 июл 2013.

  1. Super31

    Super31

    Регистрация:
    3 июл 2013
    Сообщения:
    29
    Симпатии:
    0
    Подскажите существует ли возможность в описание товара вставлять статичный текст который появляется во многих товарах? т.е. может быть есть возможность "подцеплять" статью или вообще html-страничку. Ну что бы каждый раз не вносить в товар одно и тоже.
     
  2. beak

    beak

    Регистрация:
    22 янв 2013
    Сообщения:
    161
    Симпатии:
    43
    Если некий блок (текст, картинки) должен присутствовать во всех товарах - проще всего добавить его в product.tpl в нужном месте.
     
  3. hicenko

    hicenko

    Регистрация:
    24 янв 2013
    Сообщения:
    97
    Симпатии:
    17
    А меня интересует такой вопрос:
    Возможно ли вставлять в описание переменную.
    На пример Телефон *переменная бренд* *переменная модель* и труляля...
    Как-то пробовал, но с ходу не получилось.
     
  4. beak

    beak

    Регистрация:
    22 янв 2013
    Сообщения:
    161
    Симпатии:
    43
    Гранаты у ней не той системы ) Насколько я понимаю, парсера переменных как например в MODx, в OC нет. А описание товара, в шаблоне, вызывается как переменная. Так что - html only.
     
  5. Florenco

    Florenco

    Регистрация:
    3 мар 2013
    Сообщения:
    220
    Симпатии:
    101
    catalog/controller/product/product.php

    перед:
    $this->data['review_status'] = $this->config->get('config_review_status');

    добавить:
    $shab = $this->db->query("SELECT description FROM " . DB_PREFIX . "information_description WHERE language_id = '" . (int)$this->config->get('config_language_id') . "' AND information_id = 6");
    if ($shab->row['description']) {
    $this->data['shab'] = html_entity_decode($shab->row['description'], ENT_QUOTES, 'UTF-8');
    }else{
    $this->data['shab'] = '';
    }

    (вместо "6" поставить id статьи, которую нужно выводить)


    catalog/view/theme/ТЕМА/template/product/product.tpl

    заменить:
    <?php echo $description; ?>

    на:
    <?php $desc = strip_tags($description, '<iframe>'); ?>
    <?php $descr = trim(str_replace('&nbsp;', '', $desc)); ?>
    <?php if (iconv_strlen($descr,'UTF-8') > 0) { ?>
    <?php echo $description; ?>
    <?php } else { ?>
    <?php echo $shab; ?>
    <?php } ?>

    при отсутствии описания, будет вставляться текст статьи.

    если же информация добавочная к описанию, то так:

    после:
    <?php echo $description; ?>

    добавить:
    <br /><br /><?php echo $shab; ?>