[Помощь] Shop-Script: размер картинки по умолчанию

Тема в разделе "Shop-script", создана пользователем alexmar, 22 июл 2010.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. alexmar

    alexmar Постоялец

    Регистр.:
    16 авг 2008
    Сообщения:
    51
    Симпатии:
    5
    Уважаемые форумчане! Поюзал поиск и не нашёл нужного ответа: размер картинки по умолчанию.

    У меня стоит ресайзер. В файле core_functions/picture_functions.php
    установлены следующие размеры:

    $new_enlarged = "large_".$_FILES[$filename]["name"];
    SetRightsToUploadedFile( "./products_pictures/".$new_enlarged );
    SetImgSize("./products_pictures/".$new_enlarged,700,700);
    $new_thumbnail="small_".$_FILES[$filename]["name"];
    SetRightsToUploadedFile( "./products_pictures/".$new_thumbnail );
    SetImgSize("./products_pictures/".$new_thumbnail,120,120);
    $new_filename="medium_".$_FILES[$filename]["name"];
    SetRightsToUploadedFile( "./products_pictures/medium_".$new_filename );
    SetImgSize("./products_pictures/".$new_filename,200,200);

    Возникла необходимость Вывод картинки по умолчанию размером 200*200(стоит 120*120) из уже имеющейся базы данных. У меня база более 1000 товаров вручную менять долго. Как правильно сделать?:nezn:
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    скачиваешь все файлы из /products_pictures/ , обрабатываешь ( меняешь размер ) -- любой софт для пакетной обработки ( InfanView, acdsee и т.п. ) заливаешь картинки заменяя старые файлы в папке /products_pictures/

    ну и правишь настройки ресайзера на будующее
     
  3. alexmar

    alexmar Постоялец

    Регистр.:
    16 авг 2008
    Сообщения:
    51
    Симпатии:
    5
    В файле home.php ХИТЫ продаж есть код

    //special offers
    $result = array();
    $q = db_query("SELECT productID FROM ".SPECIAL_OFFERS_TABLE." order by sort_order") or die (db_error());
    while ($row = db_fetch_row($q))
    {
    $q1 = db_query("SELECT productID, name, default_picture, Price, brief_description, categoryID FROM ".
    PRODUCTS_TABLE.
    " where productID=$row[0]") or die (db_error());
    if ($row1 = db_fetch_row($q1))
    {
    if ( is_null($row1[2]) )
    continue;
    $picture = db_query( "select filename, thumbnail, enlarged from ".
    PRODUCT_PICTURES." where photoID=".$row1[2] );
    $picture_row = db_fetch_row( $picture );
    if ( $picture_row )
    {
    if ( file_exists( "./products_pictures/".$picture_row[0] ) )
    {
    $row1[2] = $picture_row[1];
    $row1[3] = show_price($row1[3]);
    $result[] = $row1;
    }
    }
    }
    }

    Строка 54 $row1[2] = $picture_row[1]; вместо $picture_row[1] ставишь $picture_row[0] и получаешь картинки с размерами _midium 200*200. Но это для Хитов продаж!

    В данном случае нужен метод для product_brief, чтобы картинка была 200*200, которая будет взята из имеющихся!
     
  4. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.134
    Симпатии:
    668
    в шаблоне product_brief.tpl.html замени вывод фотки с такого
    HTML:
    <img src="products_pictures/{$product_info.thumbnail}" alt="{$product_info.name}" />
    на такой
    HTML:
    <img src="products_pictures/{$product_info.picture}" alt="{$product_info.name}" />
    а вообще есть три значения:
    HTML:
    {$product_info.picture} - средняя
    {$product_info.thumbnail} - маленькая
    {$product_info.big_picture} - большая
     
    alexmar нравится это.
Статус темы:
Закрыта.