Web Agency certificata PrestaShop RICHEDICI UN PREVENTIVO

VirtueMart 2.0: Aggiungere pulsante aggiungi al carrello in categoria prodotti

In alcune tipologie di commercio elettronico potrebbe essere necessario aggiungere il pulsante "aggiungi al carrello" nella categoria prodotti, permettendo così al cliente di inserire nel carrello i prodotti senza la necessità di entrare nei dettagli prodotto. 

 

Per farlo è necessario editare il file che si trova in: 
/components/com_virtuemart/views/category/tmpl/default.php

Ed inserire il seguente codice nella posizione dove si vuole far apparire il pulsante "aggiungi al carrello":

In alcune tipologie di commercio elettronico potrebbe essere necessario aggiungere il pulsante "aggiungi al carrello" nella categoria prodotti, permettendo così al cliente di inserire nel carrello i prodotti senza la necessità di entrare nei dettagli prodotto. 
Vedi esempio: clicca qui!

Per farlo è necessario editare il file che si trova in: 
/components/com_virtuemart/views/category/tmpl/default.php

Ed inserire il seguente codice nella posizione dove si vuole far apparire il pulsante "aggiungi al carrello":

<form method="post" action="index.php" id="addtocartproduct<?php echo $product->virtuemart_product_id ?>">
<?php // Product custom_fields
if (!empty($this->product->customfieldsCart)) { ?>

<div>
<?php foreach ($this->product->customfieldsCart as $field)
?>
<div style="display:inline-block;"color: rgb(0, 0, 0);"><?php echo $field->field_type ?>
">
<span ><b><?php echo JText::_($field->custom_title?></b></span>
<?php echo JHTML::tooltip($field->custom_tipJText::_($field->custom_title), 'tooltip.png'); ?>
<span><?php echo $field->display ?></span>

<span><?php echo $field->custom_field_desc ?></span>
</div><br/ >
<?php
}
?>

</div>
<?php }
 // Product custom Childs
if (!empty($this->product->customsChilds)) { ?>

<div>
<?php foreach ($this->product->customsChilds as $field) { ?>
<div style="display:inline-block;"color: rgb(0, 0, 0);"><?php echo $field->field->field_type ?>">
<span ><b><?php echo JText::_($field->field->custom_title?></b></span>
<span><?php echo JText::_($field->field->custom_value?></span>
<span><?php echo $field->display ?></span>

</div><br/ >
<?php
?>

</div>
<?php ?>
<div>
<?php // Display the quantity box ?>
<!-- <label for="quantity<?php echo $this->product->virtuemart_product_id;?>"><?php echo JText::_('COM_VIRTUEMART_CART_QUANTITY'); ?>: </label> -->
<span>
<input type="text" name="quantity[]" value="1" />
</span>
<span>
<input type="button" />
<input type="button" />
</span>
<?php // Display the quantity box END ?>
<?php // Add the button
$button_lbl JText::_('COM_VIRTUEMART_CART_ADD_TO');
$button_cls ''//$button_cls = 'addtocart_button';
if (VmConfig::get('check_stock') == '1' && !$this->product->product_in_stock) {
$button_lbl JText::_('COM_VIRTUEMART_CART_NOTIFY');
$button_cls 'notify-button';
?>

<?php // Display the add to cart button ?>
<span>
<input type="submit" name="addtocart" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
</span>
<div></div>
</div>
<?php // Display the add to cart button END ?>
<input type="hidden" value="<?php echo $product->product_name ?>">
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="view" value="cart" />
<noscript><input type="hidden" name="task" value="add" /></noscript>
<input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>" />
<?php /** @todo Handle the manufacturer view */ ?>
<input type="hidden" name="virtuemart_manufacturer_id" value="<?php echo $product->virtuemart_manufacturer_id ?>" />
<input type="hidden" name="virtuemart_category_id[]" value="<?php echo $product->virtuemart_category_id ?>" />
</form>

Nella versione 2.0.6 e 2.0.8 di VirtueMart inoltre, potrebbe essere necessario apportare una modifica al file:
/components/com_virtuemart/assets/js/vmprices.js

la modifica è necessaria se il campo quantità aumenta e diminuisce di 2 unità invece che di 1. Per risolvere basta cercare il seguente codice:

plus = cart.find('.quantity-plus'),
minus = cart.find('.quantity-minus'),

e sostituirlo con:

plus   = cart.find('.quantity-plus').unbind("click"),
minus  = cart.find('.quantity-minus').unbind("click"),

Categoria: