Очень прошу помочь.
Нужно в "Рекомендуемых товарах" файл featuredProducts.tpl добавить форму AddToCart.
Все равно какую, можно из browse или из product_detals. Главное, чтобы присутствовали кнопка "купить", выбор кол-ва и отображение свойств.
Сейчас присутствует только кнопка купить, которая не работает без выбора кол-ва.
Вот код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
$iCol = 1;
//Number of featured products to show per row
$featured_per_row = 2;
//Set the cell width
$cellwidth = intval( (100 / $featured_per_row) - 2 );
if( empty( $featured_products )) {
return; // Do nothing, if there are no Featured!
}
echo "<h3>".$VM_LANG->_('VM_FEATURED_PRODUCT')."</h3>";
foreach( $featured_products as $featured ) {
mm_showMyFileName(__FILE__);
$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && ( $product_in_stock < 1 ) ) {
$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
$button_cls = 'notify_button';
$notify = true;
} else {
$notify = false;
}
?>
<div style="float:left;width:<?php echo $cellwidth ?>%;text-align:top;padding:0px;" >
<div class="productPicture"><a title="<?php echo $featured["product_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&page=shop.product_details&flypage=".$featured["flypage"]."&product_id=".$featured["product_id"])?>">
<?php echo ps_product::image_tag( $featured["product_thumb"], "class=\"browseProductImage\" border=\"0\" alt=\"".$featured["product_name"]."\"");
?></a></div>
<div class="productName"> <a title="<?php echo $featured["product_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&page=shop.product_details&flypage=".$featured["flypage"]."&product_id=".$featured["product_id"])?>">
<h4><?php echo $featured["product_name"] ?></h4></a></div>
<?php
if ( $featured["product_thumb"] ) { ?>
<p class="new"><?php echo $featured['product_price'] ?></p><br />
<?php
}?>
<p class="new2"><?php echo $featured['product_s_desc'] ?></p><br />
<?php echo $featured['form_addtocart']
?>
<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 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
<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>
</div>
<?php
// Do we need to close the current row now?
if ($iCol == $featured_per_row) { // If the number of products per row has been reached
echo "<br style=\"clear:both;\" />\n";
$iCol = 1;
}
else {
$iCol++;
}
}
?>
<br style="clear:both;" />
Очень надеюсь на помощь!!
Решил? У меня та же проблема, весь мозг сломал, ничего не получается. Давайте вместе добьём этот вопрос?
Я к пункту меню (ака Распродажа) прикрутил модуль featuredProducts, он выводится по центру страницы (тоже пришлось потанцевать с бубном ну да ладно), хочу чтобы вид был как и у списка товаров в категории, внешне переделать/подправить стили не проблема, вывести дополнительные характеристики тоже (артикул, описание...), но вот блин с кнопкой купить я устал воевать. В идеале конечно охота чтобы была как и в списке товаров в категории, нажимаем, страница не перезагружается, а просто в корзину падает товар в количестве 1 шт. Как эта кнопка работает по умолчанию? Просто переходит в корзину, из которой можно продолжить покупки, но это же неправильно. Максимум чего смог добиться это вот такое решение
http://joomla-support.ru/archive/index.php/t-30946.html В корзину добавляет, но открывает карточку товара...аааааа. Надо либо в файл productsnapshot.tpl.php прикрутить переменную $form_addtocart (та же что выводится и в browse_1.php, банальным <?php echo $form_addtocart ?> не работает) Либо в решении которое по ссылке чуть выше как то допилить чтобы при нажатии купить не перескакивало на страницу товара, а оставалась страница той же...вобщем помогите мне, более умные и грамотные программисты ((((