Как можно сделать отображение списка свойств товара на странице категории товара?? Тоесть я поставил страницу отображения категории browse_2, gросмотр представления (fly-страницы) категории -flypage.tpl. Если товар не имеет свойств- в списке отображается напротив купить. Хочу также но для списка свойств товара.
Идея такая- в папках Browse и Product_details есть подпапки includes, в них файлы addtocart_form.tpl.php. Смысл в том, чтобы из такого файла, который в папке product_details перенести часть данных в аналогичный, но в папке browse.
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && !$product_in_stock ) {
$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
$button_cls = 'notify_button';
}
?>
<div class="vmCartContainer">
<?php
// This function lists all product children ( = Items)
// or, when not children are defined, the product_id
// SO LEAVE THIS IN HERE!
list($html,$children) = $ps_product_attribute->list_attribute( ( $product_parent_id > 0 ) ? $product_parent_id : $product_id, $product_price);
if ($children != "multi") {
?>
<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 )) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<?php
}
echo $html;
if (USE_AS_CATALOGUE != '1' && $product_price != "" && !stristr( $product_price, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') )) {
?>
<?php if ($children != "multi") { ?>
<div style="float: right;vertical-align: middle;"> <?php
if ($children == "drop") {
echo $ps_product_attribute->show_quantity_box($product_id,$product_id);
}
if ($children == "radio") {
echo $ps_product_attribute->show_radio_quantity_box();
}
$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && !$product_in_stock ) {
$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
$button_cls = 'notify_button';
}
?>
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br />
<input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
</div>
<?php } ?>
<input type="hidden" name="category_id" value="<?php echo @$_REQUEST['category_id'] ?>" />
<input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
<input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
<input type="hidden" name="page" value="shop.cart" />
<input type="hidden" name="func" value="cartadd" />
<input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="set_price[]" value="" />
<input type="hidden" name="adjust_price[]" value="" />
<input type="hidden" name="master_product[]" value="" />
</form>
<?php
}
if ($children != "multi") { ?>
</form>
<?php
}
if($children == "radio") { ?>
<script language="JavaScript" type="text/javascript">//<![CDATA[
function alterQuantity(myForm) {
for (i=0;i<myForm.selItem.length;i++){
setQuantity = myForm.elements['quantity'];
selected = myForm.elements['selItem'];
j = selected[i].id.substr(7);
k= document.getElementById('quantity' + j);
if (selected[i].checked==true){
k.value = myForm.quantity_adjust.value; }
else {
k.value = 0;
}
}
}
//]]>
</script>
<?php } ?>
</div>
Где то переборщил)