Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

=> доп картинки в карточке товара

Час добрый. помогите пожалуйста с правильным кодом.
Как сделать, чтобы при клике на любую из дополнит картинок она не открывалась в новом окне (таргет_бланк), а переезжала в основную картинку, как я понял  она берется из images/product_images/info_images/xxx.jpg - т.е. {$PRODUCTS_IMAGE}, пытаюсь по примеру (jqzoom_ev-2.3)
часть кода product_info.html:
------------
{if $PRODUCTS_MO_IMAGES}
    <table width="100%" cellspacing="0" cellpadding="2">
      <tr>
  {foreach name=mo_pic item=img_values from=$mo_img}
  {php} $col++;
  {/php} <td>
  <div align="center">
  {if $img_values.PRODUCTS_MO_POPUP_LINK !=''}<a href="{$img_values.PRODUCTS_MO_POPUP_IMAGE}" onclick="return hs.expand(this, config1)" class="" rel="gallery-plants" target="_blank">{/if}

<div class="left"><img src="{$img_values.PRODUCTS_MO_IMAGE}" alt="{$PRODUCTS_NAME}" /></div>

{if $img_values.PRODUCTS_MO_POPUP_LINK !=''}</a>{/if}&nbsp;
  </div>
  </td>
  {php}
  if ($col>=4) {
  $col=0;
  echo '</tr><tr>';
  }
  {/php}
  {/foreach}
      </tr>
    </table>
{/if}
            </div>
------------
никак не разберу что изменить в product_info.php, часть кода доп картинок такая:

$_products_image_block = '<img src="'.$image.'"  alt="'.$product->data['products_name'].'" />';
}
$_products_image_block = apply_filter('products_image_block', $_products_image_block);
$info->assign('PRODUCTS_IMAGE_BLOCK', $_products_image_block);
                $info->assign('PRODUCTS_MO_IMAGE', $image_block);
$info->assign('PRODUCTS_POPUP_IMAGE', $image_pop);

//mo_images - by Novalis@eXanto.de
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
$connector = '/';
}else{
$connector = '&';
}
                //---------------------------------------------
               
$products_popup_link = os_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID=0');
if (!is_file(dir_path('images_popup').$product->data['products_image'])) $products_popup_link = '';
$info->assign('PRODUCTS_POPUP_LINK', $products_popup_link);

$mo_images = os_get_products_mo_images($product->data['products_id']);

        if ($mo_images != false)
{
            $info->assign('PRODUCTS_MO_IMAGES', $mo_images);

            foreach ($mo_images as $img)
{
                $products_mo_link = http_path('images_thumb') . $img['image_name'];
if (!file_exists(dir_path('images_thumb').$img['image_name'])) $products_mo_popup_link = '';

                if ( is_file( dir_path('images_info') . $img['image_name'] ) )
{
                $_PRODUCTS_MO = array(
                'PRODUCTS_MO_IMAGE' => http_path('images_info') . $img['image_name'],
                'PRODUCTS_MO_POPUP_IMAGE' => $products_mo_popup_link,
                'PRODUCTS_IMAGE_BLOCK' => '<a href="'.$products_image_link.'" title="'.$product->data['products_name'].'" class="" rel="gal1"><img src="'.http_path('images_thumb') . $img['image_name'].'" alt="'.$product->data['products_name'].'" /></a>',
                'PRODUCTS_MO_POPUP_LINK' => $products_mo_popup_link);

$_PRODUCTS_MO = apply_filter('products_mo_image_block', $_PRODUCTS_MO);

$mo_img[] = $_PRODUCTS_MO;
}
            }

$info->assign('mo_img', $mo_img);
        }
//mo_images EOF---------------------------------


В product_info.php менять не чего не нужно. А на счет подмены ищите интересующий вас java плагин и по его примеру делайте... например это http://efimov.ws/assets/files/develop/2011/01/slidesjs/product/index.html, и делайте по аналогии. Главное соблюдайте цикл foreach


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



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

Спасибо, что помогаете. А разьве в админке есть возможность менять размер доп картинок? Там только один размер на все картинки в карточке товара.


Точно извеняюся... но это суть не меняет


Источник



Copyright ShopOS