Incremento quantità con Pulsante + e - in product_info

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
YARYZ
membro Baby
membro Baby
Messaggi: 91
Iscritto il: 20/03/2008, 14:53

Incremento quantità con Pulsante + e - in product_info

Messaggio da YARYZ »

Ciao Ragazzi, non ho mai scritto in quanto fortunatamente non ce nè stato mai il bisogno, ho sempre trovato tutto in questo forum, complimenti a tutti Voi.

Cerco aiuto da chi possa suggerirmi come fare ad includere una sorta di bottoni + e - che incrementino le quantita nel box all'interno del product_info

avevo già modificato il campo quantità che suggeriva marcus
viewtopic.php?t=7094

e adesso volevo mettere questo bottoni che incrementano il valore quantità

Grazie a Tutti
YARYZ
membro Baby
membro Baby
Messaggi: 91
Iscritto il: 20/03/2008, 14:53

Messaggio da YARYZ »

Qualcuno potrebbe aiutarmi???

Un riferimento potrebbe essere questo sito
http://www.freeshop.sm/index.html

se mettete un oggetto nel carrello e visualizzate lo shopping_cart.php potete vedere di cosa vi parlo....

Grazieeee
YARYZ
membro Baby
membro Baby
Messaggi: 91
Iscritto il: 20/03/2008, 14:53

Messaggio da YARYZ »

ciao ragazzi,
ho trovato la contribution che cercavo ma la funzione e relativa solo sullo shopping_cart.
la contribution è

http://www.oscommerce.com/community/con ... o+shopping

ora, come faccio ad integrare questa nella product_info ???

spero che qualcuno mi dia una manoo
Grazie
YARYZ
membro Baby
membro Baby
Messaggi: 91
Iscritto il: 20/03/2008, 14:53

Messaggio da YARYZ »

Mi spiego meglio:
Come si fa ad adattare questo nella product_info



<script language="JavaScript1.2">
function UpdateCartQuantity()
{
document.cart_quantity.submit();
}
function changeQuantity(i,qty)
{
document.cart_quantity['qty_'+i].value = Number(document.cart_quantity['qty_'+i].value)+Number(qty);
UpdateCartQuantity();
}
</script>

-----------------------------------------------------------------

e questo:




$info_box_contents[$cur_row][] = array('align' => 'center',
'params' => 'class="productListing-data" valign="top"',
'text' => '<a href="javascript:changeQuantity("'.$products[$i]['id'].'",-1)">'.tep_image(DIR_WS_IMAGES .'minusBtn.gif').'</a>'.tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4" onChange="UpdateCartQuantity();" id="qty_'.$products[$i]['id'].'"').'<a href="javascript:changeQuantity("'.$products[$i]['id'].'", 1)">'.tep_image(DIR_WS_IMAGES .'plusBtn.gif').'</a>'. tep_draw_hidden_field('products_id[]', $products[$i]['id']));


Spero di essere stato chiaro
:?
Tr4k
membro Junior
membro Junior
Messaggi: 34
Iscritto il: 30/01/2008, 22:33

Messaggio da Tr4k »

devi aggiungerli al codice, nella parte dove vuoi che poi siano realmente visibili quei 2 pulsanti!!
YARYZ
membro Baby
membro Baby
Messaggi: 91
Iscritto il: 20/03/2008, 14:53

Messaggio da YARYZ »

il problema e che non so come integrarle!

Ho provato a fare qualcosa ma non funziona una mazza!

vi riporto il codice intero

grazie anticipate!


<?php
/*
$Id: product_info.php,v 1.97 2003/07/01 14:34:54 hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

require('includes/application_top.php');

require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_INFO);

$product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_check = tep_db_fetch_array($product_check_query);
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta name="description" content="<?php echo 'Acquista in totale sicurezza i nostri prodotti. Aggiungi al carrello: ' . $products_name; ?>">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<?php
# cDynamic Meta Tags
/*<title><?php echo TITLE . " - " . $products_name; ?>*/
require(DIR_WS_INCLUDES . 'meta_tags.php');
#
?>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<script language="javascript"><!--
function popupWindow(url) {
window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}
//--></script>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->


<script language="JavaScript1.2">
function UpdateCartQuantity()
{
document.cart_quantity.submit();
}
function changeQuantity(i,qty)
{
document.cart_quantity['qty_'+i].value = Number(document.cart_quantity['qty_'+i].value)+Number(qty);
UpdateCartQuantity();
}
</script>


<!-- body //-->
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<!-- body_text //-->
<td width="100%" valign="top"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?>

<table cellspacing=0 cellpadding=0 width=526 class=br>
<tr><td align=center><img src=images/m444.gif width=526 height=26></td></tr>
<tr><td height=2></td></tr>
</table>



<table border="0" width="100%" cellspacing="0" cellpadding="0">
<?php
if ($product_check['total'] < 1) {
?>
<tr>
<td><?php new infoBox(array(array('text' => TEXT_PRODUCT_NOT_FOUND))); ?></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
<tr class="infoBoxContents">
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
<td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<?php
} else {
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id, p.products_weight from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_info = tep_db_fetch_array($product_info_query);
tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");

if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
$products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';
} else {
$products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
}

if (tep_not_null($product_info['products_model'])) {
$products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';
} else {
$products_name = $product_info['products_name'];
}

$tabella = constant('MODULE_SHIPPING_CORRIERE1_COST_1');
$valore = split("[:,]" , $tabella);
$size = sizeof($valore);
for ($i=0; $i<$size; $i+=2) {
if ($product_info['products_weight'] <= $valore[$i]) {
$costo_spedizione = $valore[$i+1];
break;
}
}


?>
<tr><td>
<table cellspacing=0 cellpadding=0 width=526 align=center>
<tr><td valign=middle align=center><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_PRINT, tep_get_all_get_params()) . '" target="_blank">' . tep_image_button('button_print_view.gif', STAMPA_SCHEDA_TECNICA) . '</a>' ?></td></tr>
</table>
</td></tr>
<tr><td height=7></td></tr>
<tr><td align=center><img src=images/m441.gif width=526 height=1></td></tr>
<tr><td>
<table cellspacing=0 cellpadding=0 width=526 align=center>
<tr><td width=263 valign=middle align=center>

<?php
if (tep_not_null($product_info['products_image'])) {
?>
<table cellspacing="0" cellpadding="2" align="center">
<tr>
<td align="left" class="smalltext">
<table>
<tr>
<td valign="top"><?php echo tep_image(DIR_WS_IMAGES . 'person.jpg'); ?></td>
<td><?php echo '<a href="' . tep_href_link(FILENAME_ASK_QUESTION, 'products_id='.$product_info['products_id']) . '">' . TEXT_ASK_QUESTION . '</a>'; ?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" class="smallText">
<script language="javascript"><!--
document.write('<?php echo '<a href="javascript:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');
//--></script>
<noscript>
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, ' class=br hspace="15" vspace="15"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>
</noscript>
</td>
</tr>
</table>
<?php
}
?>
</td>
<td width=1 align=middle><img src=images/m45.gif width=1 height=182></td>
<td width=15></td>
<td width=263 valign=top>
<table cellspacing=0 cellpadding=0>
<tr><td class=cy2><?=$products_name?></td></tr>
<tr><td height=17></td></tr>
<tr><td height=3></td></tr>
<tr><td height=1></td></tr>
<tr><td><b>Codice: </b> <?= $products_id; ?></td></tr>
<?php
$prod_quantity = $product_info['products_quantity'];

if($prod_quantity == -1){
$minus = $prod_quantity;
} else if($prod_quantity == 0){
$red = $prod_quantity;
}

$yellow = ($prod_quantity <= 5);
$green = ($prod_quantity > 5);?>
<tr>
<td class="cy2"><br><?php
switch ($prod_quantity) {
case $minus:
$img = tep_image(DIR_WS_ICONS . 'icon_status_red.gif', 'Non Disponibile').'<br>'.'<FONT COLOR=#ff0000><b>Non Disponibile</b></FONT>';
break;
case $red:
$img = tep_image(DIR_WS_ICONS . 'icon_status_car.gif', 'In arrivo').'<br>'.'<FONT COLOR=#ff0000><b>In arrivo</b></FONT>';
break;
case $yellow :
$img = tep_image(DIR_WS_ICONS . 'icon_status_yellow.gif', 'Pochi pezzi').'<br>'.'<FONT COLOR=#ff9900><b>Pochi pezzi</b></FONT>';
break;
case $green :
$img = tep_image(DIR_WS_ICONS . 'icon_status_green.gif', 'Disponibile').'<br>'.'<FONT COLOR=#009900><b>Disponibile</b></FONT>';
break;
}
echo 'Disponibilit&agrave: ' ." " .$img ;
?>
</td>
</tr>

<tr><td height=4></td></tr>
<tr><td class=cs6>
</td></tr>
<tr><td height=10></td></tr>
<tr><td><span class=cy1>Prezzo: </span></b>   <span class=cy1><?php echo $products_price; ?></span></td></tr>
<tr><td height=8></td></tr>
<tr><td><span class=cy1>Spedizione: </span></b>   <span class=cy1><?php echo $costo_spedizione . 'EUR'; ?></span></td></tr>
<tr><td height=8></td></tr>
<tr><td><?php echo '<a href= "javascript:changeQuantity('.$products[$i]['id'].', -1)">'. tep_image_button('less.png', IMAGE_BUTTON_LESS ,'align=absmiddle') .'</a>'. tep_draw_input_field('quantity', '1', 'SIZE=2 maxlength=2', 'cart_quantity[]', $products[$i]['quantity'], 'size="4" onChange="UpdateCartQuantity();" id="qty_'.$products[$i]['id'].'"').' '. '<a href="javascript:changeQuantity('.$products[$i]['id'].', 1)">'. tep_image_button('plus.png', IMAGE_BUTTON_PLUS ,'align=absmiddle').tep_draw_hidden_field('products_id[]', $products[$i]['id']) . '</a>'.' '. 'Qtà:' . tep_draw_input_field('quantity', '1', 'SIZE=2 maxlength=2') . tep_draw_separator('pixel_trans.gif', '5', '1') . tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_BUY_NOW, 'align=absmiddle'); ?></td></tr>
<tr><td height=8></td></tr>
</table>
</td></tr>
</table>
</td>


</tr>
<tr><td align=center><img src=images/m441.gif width=526 height=1></td></tr>
<tr><td height=8></td></tr>
<tr><td>
<table cellspacing=0 cellpadding=0 width=524 align=center>
<tr><td class=cy2>Descrizione e Scheda Tecnica</td></tr>
<tr><td height=8></td></tr>
<tr><td width=524><?php echo stripslashes($product_info['products_description']); ?> </td></tr>
<tr><td height=15></td></tr>
</table>
</td></tr>



<?php
$products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");
$products_attributes = tep_db_fetch_array($products_attributes_query);
if ($products_attributes['total'] > 0) {
?>
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="main" colspan="2"><?php echo TEXT_PRODUCT_OPTIONS; ?></td>
</tr>
<?php
$products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");
while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {
$products_options_array = array();
$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");
while ($products_options = tep_db_fetch_array($products_options_query)) {
$products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);
if ($products_options['options_values_price'] != '0') {
$products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
}
}

if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {
$selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];
} else {
$selected_attribute = false;
}
?>
<tr>
<td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>
<td class="main"><?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td>
</tr>
<?php
}
?>
</table>
<?php
}
?>
</td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<?php
$reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
$reviews = tep_db_fetch_array($reviews_query);
if ($reviews['count'] > 0) {
?>
<tr>
<td class="main"><?php echo TEXT_CURRENT_REVIEWS . ' ' . $reviews['count']; ?></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<?php
}

if (tep_not_null($product_info['products_url'])) {
?>
<tr>
<td class="main"><?php echo sprintf(TEXT_MORE_INFORMATION, tep_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($product_info['products_url']), 'NONSSL', true, false)); ?></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<?php
}

?>


<?php
//added for cross -sell
if ( (USE_CACHE == 'true') && !SID) {
echo tep_cache_also_purchased(3600);
include(DIR_WS_MODULES . FILENAME_XSELL_PRODUCTS);
} else {
include(DIR_WS_MODULES . FILENAME_XSELL_PRODUCTS);
include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);
}
}
?>

</td></tr>

</table>
</form></td>
<!-- body_text_eof //-->
</tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
Tr4k
membro Junior
membro Junior
Messaggi: 34
Iscritto il: 30/01/2008, 22:33

Messaggio da Tr4k »

non sò aiutarti molto con il codice...ma se è una contribution, ci sarà scritto anche come fare ad installarla...o non c'è scritto nulla??
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

Posta il link della contribution.
:D
YARYZ
membro Baby
membro Baby
Messaggi: 91
Iscritto il: 20/03/2008, 14:53

Messaggio da YARYZ »

Ragazzi il prblema non è installare la contribution, forse mi sono espresso male.

la contribution è questa,ma è solo per lo shopping_cart:

http://addons.oscommerce.com/info/4209

e l'ho installata correttamente.

Ora,vorrei adattarla al product_info ,cioè quando vedi la scheda tencnica del prodotto in alto a dx ti viene riportato il box con la quantita prezzi ecc, e da li vorrei mettere questi benedetti bottoni per aumentare o diminuire il valore quantità.

tutto qua.
:wink:
Rispondi