Добрый день!
При разработке Интернет-магазина столкнулся со следующей проблемой.
Есть страница списка товаров категории и есть страница детального просмотра товара. Пользовательские свойства (которые я добавлял в админке) выводятся только на второй странице. Как сделать их вывод на странице категории со списком товаров? Желательно в случайном виде. Т.е. оформление будет для каждого свойство - свое. В стандартном шаблоне - на странице детального просмотра товара они выводятся согласно тому, как расположены в админке.
Отредактируйте 2 файла:
===============================
components/com_virtuemart/themes/default/templates\browse/includes/addtocart_form.tpl.php:
после строки в коде:
<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="browseAddToCartContainer" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>Вставить код:
<?php echo $ps_product_attribute->list_advanced_attribute($product_id,$product_id); ?>
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?>Таким образом в форме корзины на стр. просмотра категории будет отображаться список свойств товара как на флае (если свойства забиты в админке...) + кол-во выбираемого товара.
===============================
administrator/components/com_virtuemart/html/shop.browse.php:
в блоке кода, начинающемся с комментария
// Add-to-Cart Button, найти строку:
&& !ps_product::product_has_attributes( $db_browse->f('product_id'), true )) {и закоментировать ее. С маленьким дополнением - будет так:
//&& !ps_product::product_has_attributes( $db_browse->f('product_id'), true ))
){Закоментировав это, мы разрешаем отображать в категории свойства товаров (если есть) и, соответственно, появляется кнопка - "купить"
Вроде все... Разве что-то забыл...