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

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. Переписать импорт чтоб он игнорировал первую доп. фото..



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

qbonx4azotzp.png
 
Сколько товаров в прайсе? Перецифровать csv в экселевский файл, и макросом удалить начало текста заданного столбца до пробела, получится что все первые фотки будут удалены из столбца. Когда-то так делал, решение искал в гугле по запросу макросы для excel и на форумах.
 
Сколько товаров в прайсе? Перецифровать csv в экселевский файл, и макросом удалить начало текста заданного столбца до пробела, получится что все первые фотки будут удалены из столбца. Когда-то так делал, решение искал в гугле по запросу макросы для excel и на форумах.

Не подойдет уже думал над этим прайсов будет много и товаров будет много около 200 000, править каждый прайс заберет кучу времени, проще убрать вывод первого доп. изображения в шаблоне опенкарта, только я из опенкартом работаю второй месяц и в ПХП не силен, не знаю какой файл отвечает за вывод, смотрел продукт.пхп там идет вывод просто доп. изображений уже со стилями а где генерируется количесто этихизображений не нашел
 
попробуйте в \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) изображения.
 
попробуйте в \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) изображения.


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

<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 } ?>
 
у меня такой код как подправить его

<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 } ?>
Прикрепите сюда файл \catalog\view\theme\ВАША ТЕМА\template\product\product.tpl, я гляну
 
нужно редактировать не \catalog\view\theme\ВАША ТЕМА\template\product\product.tpl
а catalog / controller / product / product.php
т.к. именно там логика выбора изображений.

а именно выборку и формирование $product['thumb']
 
нужно редактировать не \catalog\view\theme\ВАША ТЕМА\template\product\product.tpl
а catalog / controller / product / product.php
т.к. именно там логика выбора изображений.

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


Если не трудно я в ПХП не силен(
Для просмотра ссылки Войди или Зарегистрируйся
 
измени

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'))
);
}
}
 
Последнее редактирование:
Назад
Сверху