DigitalOcean, un eccezionale servizio di Cloud Hosting, da provare! Inoltre, suggerendolo puoi guadagnare :)

lunedì 21 giugno 2010

Icone quantità su carrello Virtuemart

Su Virtuemart, un'estensione per il CMS Joomla! concepito per gestire funzionalità di e-commerce, dovrebbero esserci "+" e " - " per aumentare le quantità di un prodotto da mettere in carrello. Per risolvere questo problema bisogna editare il file quantity_box_general.tpl, che si trova in /components/com_virtuemart/themes/default/templates/product_details/includes, e sostituirlo con questo codice:

<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct
Access to '.basename(__FILE__).' is not allowed.' );

/** This template is used for the quantity box arrangement of products, within
the add-to-cart form */



extract( $quantity_options );



$html = '';

if(!$child && $display_type != 'hide') {

$html = '<label for="quantity'.$prod_id.'" class="quantity_box">'.$VM_LANG->_('PHPSHOP_CART_QUANTITY').':&nbsp;</label>';

}

switch($display_type) {

case "radio" : //Radio Box

$html .= '<input type="hidden" id="quantity'.$prod_id.'" name="quantity[]"
value="'.$quantity.'" />';

$html .= '<input type="radio" class="quantitycheckbox" id="selItem'.$prod_id.'"
name="selItem" value="0" ';

if ($quantity > 0 ) {

$html .= 'checked="checked" ';

}

$html .= 'onclick="alterQuantity(this.form)" />';

break;

case "hide" : // Hide box - but set quantity to 1!

$html .= '<input type="hidden" id="quantity'.$prod_id.'" name="quantity[]"
value="1" />';

break;

case "check" :

$html .= '<input type="hidden" id="quantity'.$prod_id.'" name="quantity[]"
value="'.$quantity.'" style="vertical-align: middle;"/>

<input type="checkbox" class="quantitycheckbox" id ="selItem'.$id.'" name="check[]"
';

if ($quantity > 0 ) {

$html .= 'checked="checked"';

}

$html .= ' value="1" onclick="javascript: if(this.checked==true)
document.getElementById(\'quantity'.$prod_id.'\').value = 1; else {document.getElementById(\'quantity'.$prod_id.'\').value=0;}
"/> ';

break;

case "drop" :

$code = '<select class="inputboxquantity" id="quantity'.$prod_id.'" name="quantity[]">';

for($i=$quantity_start;$i<$quantity_end+1;$i += $quantity_step) {

$code .= ' <option value="'.$i.'"';

if ($i == $quantity) {

$code .= ' selected="selected"';

}

$code .= '>'.$i."</option>\n";

}

$code .= "</select>\n";

$html .= $code;

break;

case "none" :

default:

$html .= '<input type="text" class="inputboxquantity" size="4" id="quantity'.$prod_id.'"
name="quantity[]" value="'.$quantity.'" />

<input type="button" class="quantity_box_button quantity_box_button_up" onclick="var
qty_el = document.getElementById(\'quantity'.$prod_id.'\'); var qty =
qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;" value="+" />

<input type="button" class="quantity_box_button quantity_box_button_down"
onclick="var qty_el = document.getElementById(\'quantity'.$prod_id.'\'); var qty
= qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;"
value="-" />

';

break;

}

echo $html;

?>

Nessun commento:

Posta un commento

DigitalOcean, un eccezionale servizio di Cloud Hosting, da provare! Inoltre, suggerendolo puoi guadagnare :)

Cerca su Wiki

Cerca su Google

Cerca nel Blog con Google