Народ, нид хелп
http://snowstore.ru/index.php?page=shop.price&option=com_virtuemart&Itemid=id&mode=view, осталось немножко, прикрутить к кнопке добавление в корзину, но я в этом не силен, так же есть ещё вопрос, как в кнопку добавить текст КУПИТЬ =))
<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
mm_showMyFileName( __FILE__ );
require_once (CLASSPATH."ps_product.php");
$ps_product = new ps_product;
global $mainframe, $pageNav;
require_once( $mosConfig_absolute_path . '/administrator/includes/pageNavigation.php' );
$mainframe->SetPageTitle('Прайс-лист');
$db = new ps_DB;
$pageNav = new mosPageNav( $total, $limitstart, $limit );
$q = "SELECT * FROM #__{vm}_product AS a, #__{vm}_product_price AS b, #__{vm}_product_category_xref AS c, #__{vm}_category AS d, #__{vm}_category_xref AS e WHERE a.product_id = b.product_price_id AND a.product_id = c.product_id AND d.category_id = c.category_id AND d.category_id = e.category_child_id AND a.product_publish='Y'";
$db->query( $q );
?>
<h3>Прайс-лист</h3>
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td align="left" valign="top" bgcolor="#e0e0e0">Артикул</td>
<td align="left" valign="top" bgcolor="#e0e0e0">Изображение</td>
<td align="left" valign="top" bgcolor="#e0e0e0">Наименование</td>
<td align="left" valign="top" bgcolor="#e0e0e0">Категория</td>
<td align="left" valign="top" bgcolor="#e0e0e0">Цена</td>
<td align="left" valign="top" bgcolor="#e0e0e0">Купить</td>
</tr>
<?php
$i = 0;
while( $db->next_record()) { ?>
<tr>
<td align="left" valign="top" bgcolor="">
<?php echo $db->f("product_sku"); ?>
</td>
<td align="left" valign="top" bgcolor="">
<?php $imageurl = "index.php?page=shop.product_details&product_id=" . $db->f("product_id"). "&option=com_virtuemart&Itemid=1"; ?>
<?php echo $product_image = "<a href=\"$imageurl\" target=\"_blank\">".$ps_product->image_tag($db->f("product_thumb_image"), "alt=\"".$db->f("product_id")."\"", 1)."</a>"; ?>
</td>
<td align="left" valign="top" bgcolor="">
<a href="<?php echo "index.php?page=shop.product_details&product_id=" . $db->f("product_id"). "&option=com_virtuemart&Itemid=1"; ?>"><?php echo $db->f("product_name"); ?></a>
</td>
<td align="left" valign="top" bgcolor="">
<?php echo $db->f("category_name"); ?>
</td>
<td align="left" valign="top" bgcolor="">
<?php echo $product_price = $ps_product->show_price($db->f("product_id")); ?>
</td>
<td align="left" valign="top" bgcolor="">
<img src="http://snowstore.ru/components/com_virtuemart/shop_image/ps_image/add-to-cart_blue.gif"></a>
</td>
</tr>
<?php
$i++;
} ?>
</table>
<?php
и не по теме, как сгенерировать новое изображение, т.е. есть исходная картинка {full_image} надо сделать процедуру по ресайзу и сохранение картинок в новую папку, аля было 1600X1000 {full_imag}, а из него 50x50{mini_image}, 500x500{content_image}, кто может поделитесь советом или цену назовите, за которую написали бы такое, для примера могу скинуть параметры ресайза, который на данный момент существует:
## RESIZE THE IMAGE ####
require_once( CLASSPATH . "class.img2thumb.php" );
$fileout = $uploaddir . "resized/".basename($filename, ".".$ext)."_".PSHOP_IMG_WIDTH."x".PSHOP_IMG_HEIGHT.".$ext";
$tmp_filename = $uploaddir . $filename;
$newxsize = PSHOP_IMG_WIDTH;
$newysize = PSHOP_IMG_HEIGHT;
$maxsize = 0;
$bgred = $bggreen = $bgblue = 255;
/* We need to resize the image and Save the new one (all done in the constructor) */
$neu = new Img2Thumb($tmp_filename,$newxsize,$newysize,$fileout,$maxsize,$bgred,$bggreen,$bgblue);
if( is_file( $fileout ) ) {
$vmLogger->info( $VM_LANG->_PHPSHOP_FILES_IMAGE_RESIZE_SUCCESS );
$thumbimg = getimagesize( $fileout );
$file_image_thumb_width = $thumbimg[0];
$file_image_thumb_height = $thumbimg[1];
}
else {
$vmLogger->warning( $VM_LANG->_PHPSHOP_FILES_IMAGE_RESIZE_FAILURE );
$file_image_thumb_height = "";
$file_image_thumb_width = "";
}
$fullimg = getimagesize( $tmp_filename );
$file_image_width = $fullimg[0];
$file_image_height = $fullimg[1];
$filename = $tmp_filename;
}
}
else {
### File (no image) Upload ###
$is_image = "0";
$filename = $uploaddir . $filename;
$file_image_height = $file_image_width = $file_image_thumb_height = $file_image_thumb_width = "";
}
}
else {
if( $d['file_type'] == "image" ) {
$is_image = "1";
}
else {
$is_image = "0";
}
$filename = "";
$file_contents = "";
$ext = "";
$upload_success = true;
$file_image_height = $file_image_width = $file_image_thumb_height = $file_image_thumb_width = "";
}
$filename = $GLOBALS['vmInputFilter']->safeSQL( $filename );
$d["file_title"] = $GLOBALS['vmInputFilter']->safeSQL( $d["file_title"] );
$q = "INSERT INTO #__{vm}_product_files ";
$q .= "(file_product_id, file_name, file_title, file_extension, file_mimetype, file_url, file_published,";
$q .= "file_is_image, file_image_height , file_image_width , file_image_thumb_height, file_image_thumb_width )";
$q .= " VALUES ('".$d["product_id"]."', '$filename','".$d["file_title"] . "','$ext','".$_FILES['file_upload']['type']."', '".$d['file_url']."', '".$d["file_published"]."',";
$q .= "'$is_image', '$file_image_height', '$file_image_width', '$file_image_thumb_height', '$file_image_thumb_width')";
$db->setQuery($q);
$db->query();
return True;
}
т.е. при добавлении товара (полного изображения) делался не один ресайз для тумбы, но и для flypage, но т.к. для тумб параметры вводятся в админке, то для flypage можно сделать константу, очень нужна помощь, спасибо.
я во flypage дописал но размеры должны быть динамичными, в зависимости от изображения, вариант типо 50-60% думаю тоже бы устроил, просто не знаю как воплотить.
<img src="{mosConfig_live_site}/components/com_virtuemart/shop_image/product/{full_image}" border="0" height="400" width="200" alt="{}">