Перейти к содержанию
Форум поддержки пользователей VamShop

Разные картинки


Рекомендуемые сообщения

Добрый день,

Хочу сделать разные картинки в превьюшке, карточке товара и поп-ап окне. Не только размером, но и содержанием. Как это сделать?

Спасибо за совет.

Ссылка на сообщение
Поделиться на другие сайты

Только руками, загрузив разные картинки в:

/images/product_images/thumbnail_images

/images/product_images/info_images

/images/product_images/popup_images

Автоматически по умолчанию нельзя сделать, по умолчанию картинка одна, она просто режется на три размера.

Ссылка на сообщение
Поделиться на другие сайты

Если я правильно помню, то файл называется как idтовара_номеркартинки.jpg

т.е. например если первая картинка (основная, просто у товаров может быть негораниченное число картинок), тогда файл будет что-то вроде 1_0.jpg

Доп. картинка 1_1.jpg, вторая доп. картинка 1_2.jpg и т.д.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...

Только руками, загрузив разные картинки в:

/images/product_images/thumbnail_images

/images/product_images/info_images

/images/product_images/popup_images

Автоматически по умолчанию нельзя сделать, по умолчанию картинка одна, она просто режется на три размера.

а куда какие ставить?

Ссылка на сообщение
Поделиться на другие сайты

thumbnail_images - Маленькие картинки, выводятся в боксах по бокам в магазине, при просмотре списка товаров в категориях.

info_images - Выводятся на странице карточки товара, т.е. это можно сказать средний размер.

popup_images - Выводятся в popup окне, когда нажимаешь на картинке на странице карточки товара, обычно это картинки наилучшего качества.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...

thumbnail_images - Маленькие картинки, выводятся в боксах по бокам в магазине, при просмотре списка товаров в категориях.

Просмотрел форум, так и не понял, прошу сильно не бить.

Каким образом уменьшить картинки которые выводятся в боксах по бокам в магазине (просмотренные товары, отзывы, новинки), не меняя размера картинок в списке категорий.

Спасибо

Ссылка на сообщение
Поделиться на другие сайты

Можно чуть по-другому.

Может наоборот лучше сделать?!

Увеличить картинки внутри категорий, а в боксах оставить маленькие?!

В /includes/modules/product_listing.php поменяйте:


        $module_content[] =  $product->buildDataArray($listing);
[/code] на:
[code]
        $module_content[] =  $product->buildDataArray($listing, 'info');

Тогда внутри категорий будут выводиться картинки среднего размера, такого же как на странице карточки товара.

Ссылка на сообщение
Поделиться на другие сайты

Другой вариант:

В шаблоне бокса просмотренных templates\vamshop\boxes\box_last_viewed.html

с

<a href="{$box_content.PRODUCTS_LINK}"><img src="{$box_content.PRODUCTS_IMAGE}" alt="{$box_content.PRODUCTS_NAME}" /></a>

на

<a href="{$box_content.PRODUCTS_LINK}"><img src="{$box_content.PRODUCTS_IMAGE}" alt="{$box_content.PRODUCTS_NAME}"  width="20" height="20" /></a>

Ссылка на сообщение
Поделиться на другие сайты

Спасибо. Сделал по последнему варианту :

<a href="{$box_content.PRODUCTS_LINK}"><img src="{$box_content.PRODUCTS_IMAGE}" alt="{$box_content.PRODUCTS_NAME}"  width="20" /></a>

Так как картинки имеют разные пропорции - указал только ширину картинки (в противном случае картинки отображаются некорректно). Картинки из боковых боксов, сейчас не выезжают за границы этих боксов.  Не получилось только с боксом - box_reviews. Подскажите как поступить с этим боксом?

Ссылка на сообщение
Поделиться на другие сайты

Да.

Как Вы видите в шаблоне там почти всё содержимое бокса формитуется в PHP-файле и в шаблоне его не исправишь.

Значит надо лезть в этот файл. Это templates\vamshop\source\boxes\reviews.php

Там есть вот такой кусок кода:

$products_image = DIR_WS_THUMBNAIL_IMAGES . $random_product['products_image'];

if (!file_exists($products_image)) $products_image = DIR_WS_THUMBNAIL_IMAGES.'../noimage.gif';

$box_content = '<p><a href="' . vam_href_link(FILENAME_PRODUCT_REVIEWS_INFO, 'products_id=' . $random_product['products_id'] . '&reviews_id=' . $random_product['reviews_id']) . '">' . vam_image($products_image, $random_product['products_name']) . '</a></p><a href=' . vam_href_link(FILENAME_PRODUCT_REVIEWS_INFO, 'products_id=' . $random_product['products_id] . '&reviews_id=' . $random_product['reviews_id']) . '">' . $review . ' ..</a><p>' . vam_image('templates/' . CURRENT_TEMPLATE . '/img/stars_' . $random_product['reviews_rating'] . '.gif' , sprintf(BOX_REVIEWS_TEXT_OF_5_STARS, $random_product['reviews_rating'])) . '</p>';

  } elseif ($product->isProduct()) {

    // display 'write a review' box

    $box_content = '<p><a href="' . vam_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, vam_product_link($product->data['products_id'],$product->data['products_name'])) . '">' . vam_image('templates/' . CURRENT_TEMPLATE . '/img/box_write_review.gif', IMAGE_BUTTON_WRITE_REVIEW) . '</a></p><p><a href="' . vam_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, vam_product_link($product->data['products_id'],$product->data['products_name'])) . '">' . BOX_REVIEWS_WRITE_REVIEW .'</a></p>';

  }

Вам надо:

vam_image($products_image, $random_product['products_name'])

Смотрим описание function vam_image:

function vam_image($src, $alt = '', $width = '', $height = '', $parameters = '')

Вас могут интересовать 3, 4 и 5-й параметры.

Поскольку Вы раньше использовали только ширину, то и сейчас, наверное, вам наужна будет  только она.

Тогда используем третий параметр:

vam_image($products_image, $random_product['products_name'])

становится

vam_image($products_image, $random_product['products_name'], 20)

вот и допишите эту нужную вам ширину в коде reviews.php

Всё. Радуйтесь!

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...