Помощь Убрать вывод первого доп. изображения в товаре

Тема в разделе "Opencart", создана пользователем paradocs134, 14 ноя 2013.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. paradocs134

    paradocs134 Постоялец

    Регистр.:
    19 мар 2009
    Сообщения:
    56
    Симпатии:
    8
    В чем трабла использую для импорта товаров модуль CSV Product Import он просит залить главное изображения одним тегом а все остальные другим тегом в списке, мой файл импорта выглядит так

    image image_other
    8053195.jpg 8053195.jpg:::8053205.jpg:::8053215.jpg

    или

    image
    8053195.jpg:::8053205.jpg:::8053215.jpg

    по другому к сожалению нельзя сделать експорт етого файла.


    И есть такая проблема что под главной фото создается две копии одинаковых доп. фото, не красиво смотрится не знаю как исправить.

    Придумал варианты

    1. Убрать вывод первой доп фото ну не знаю как.
    2. Переписать импорт чтоб он читал все фото только из одной строчки и первую делал главной ну тоже не знаю как.
    3. Переписать импорт чтоб он игнорировал первую доп. фото..



    Ниже пример как это выглядит на сайте. Заранее спасибо.

    [​IMG]
     
  2. tarvolok

    tarvolok Создатель

    Регистр.:
    22 окт 2012
    Сообщения:
    41
    Симпатии:
    13
    Сколько товаров в прайсе? Перецифровать csv в экселевский файл, и макросом удалить начало текста заданного столбца до пробела, получится что все первые фотки будут удалены из столбца. Когда-то так делал, решение искал в гугле по запросу макросы для excel и на форумах.
     
  3. paradocs134

    paradocs134 Постоялец

    Регистр.:
    19 мар 2009
    Сообщения:
    56
    Симпатии:
    8
    Не подойдет уже думал над этим прайсов будет много и товаров будет много около 200 000, править каждый прайс заберет кучу времени, проще убрать вывод первого доп. изображения в шаблоне опенкарта, только я из опенкартом работаю второй месяц и в ПХП не силен, не знаю какой файл отвечает за вывод, смотрел продукт.пхп там идет вывод просто доп. изображений уже со стилями а где генерируется количесто этихизображений не нашел
     
  4. bolyk

    bolyk

    Регистр.:
    21 авг 2006
    Сообщения:
    308
    Симпатии:
    210
    попробуйте в \catalog\view\theme\ВАША ТЕМА\template\product\product.tpl
    в строках 16-20 вместо:
    Код:
    <div class="image-additional">
            <?php foreach ($images as $image) { ?>
            <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
            <?php } ?>
          </div>
    
    вставить:
    Код:
    <div class="image-additional">
            <?php for ($i=1; $i<count[$images];$i++) { ?>
            <a href="<?php echo $image[$i]['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox"><img src="<?php echo $image[$i]['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
            <?php } ?>
          </div>
    Так, по идее, конечно, выведутся все дополнительные изображения, но начиная не с 0 а с 1($i=1) изображения.
     
    paradocs134 нравится это.
  5. paradocs134

    paradocs134 Постоялец

    Регистр.:
    19 мар 2009
    Сообщения:
    56
    Симпатии:
    8

    у меня такой код как подправить его

    <div class="nineteen columns alpha omega product-info codespot-detail">
    <?php if ($thumb || $images) { ?>
    <div class="eight columns alpha left">
    <?php if ($thumb) { ?>
    <div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>
    <?php } ?>
     
  6. bolyk

    bolyk

    Регистр.:
    21 авг 2006
    Сообщения:
    308
    Симпатии:
    210
    Прикрепите сюда файл \catalog\view\theme\ВАША ТЕМА\template\product\product.tpl, я гляну
     
  7. paradocs134

    paradocs134 Постоялец

    Регистр.:
    19 мар 2009
    Сообщения:
    56
    Симпатии:
    8
    Вот
    http://rghost.ru/50178062
     
  8. dimkew

    dimkew Постоялец

    Регистр.:
    10 май 2012
    Сообщения:
    51
    Симпатии:
    16
    нужно редактировать не \catalog\view\theme\ВАША ТЕМА\template\product\product.tpl
    а catalog / controller / product / product.php
    т.к. именно там логика выбора изображений.

    а именно выборку и формирование $product['thumb']
     
  9. paradocs134

    paradocs134 Постоялец

    Регистр.:
    19 мар 2009
    Сообщения:
    56
    Симпатии:
    8

    Если не трудно я в ПХП не силен(
    http://rghost.ru/50179365
     
  10. dimkew

    dimkew Постоялец

    Регистр.:
    10 май 2012
    Сообщения:
    51
    Симпатии:
    16
    измени

    foreach ($results as $result) {
    $this->data['images'][] = array(
    'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
    'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
    );
    }

    на
    $del_first = true;
    foreach ($results as $result) {
    if ($del_first) {
    $del_first = false;
    } else {
    $this->data['images'][] = array(
    'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
    'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
    );
    }
    }
     
    Последнее редактирование: 19 ноя 2013
    paradocs134 нравится это.