Давайте сделаем на нашем интернет магазине одежды вывод дополнительных фотографий. За вывод дополнительных картинок отвечает функция vmlistAdditionalImages. Давайте её немного изменим что бы можно было в считанные минуты заливать на сайт дополнительные картинки не заходя в админку virtuemart. Сейчас я опишу инструкцию по выводу дополнительных картинок в virtuemart
Открываем файил : components/com_virtuemart/themes/default/theme.php
Находим строку, начинающуюся с
function vmlistAdditionalImages(
и далее вставляем вместо всей функции следующий код:
function vmlistAdditionalImages( $product_sku, $title=» ) {
global $sess;
$html = »;
$url = ‘components/com_virtuemart/shop_image/product/’.$product_sku;
if (is_dir($url)) {
if ($dir = opendir($url)) {
while (false !== ($file = readdir($dir))){
if ($file != ‘.’ && $file != ‘..’) {
$fullpath = $url.’/’.$file;
$html .= ‘<a href=»‘.$fullpath.’» rel=»lightbox[group]» title=»‘.$title.’»><img src=»‘.$fullpath.’» height=»150″></a>’;
}
}
closedir($dir);
}
}
return $html;
}
Для людей, знакомых с программированием, очевидно, что функция будет искать все файлы в папке
components/com_virtuemart/shop_image/product/Артикул_товара
и выводить их как дополнительные изображения.
Если вам не нужен лайтбокс, просто удалите это: rel=»lightbox[group]«
Всё, файл theme.php мы изменили.
Теперь дело за малым: лезем в наш файл отображения товара (напр., components/com_virtuemart/themes/default/templates/product_details/flypage-ask.tpl.php) и правим (или добавляем)
Код:
<?php echo $this->vmlistAdditionalImages( $product_sku ) ?>
Всё! Теперь открываем наш ФТП-клиент, заходим в директорию components/com_virtuemart/shop_image/product/, создаём там папку «<Артикул>» и сливаем туда 100500 фоток ( имена фотографий не должны содержать пробелов и, наверное, русских символов). Вуаля! При открытии странички товара с указанным артикулом появляются доп. изображения из нашей папки.
Если вы не хотите, чтобы в папках с изображениями читался файл something, то редактируем:
if ($file != ‘.’ && $file != ‘..’ && $file != ‘something’)
Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru