Pagina 1 di 1

Nuovo prodotto---> Modulo del prezzo vuoto = 0,00€

Inviato: 30/08/2006, 23:11
da alchimista
ciao ragazzi, ora vi spego cio che intendevo dire con il titolo del topic, avete presente quando inseriamo un unovo prodotto? c'è un bel form da completare ... disponibilita descrizione modello ... e prezzo, questo se lo lasciamo vuoto, al momento dell'inserimento del prodotto il prezzo sarà pari a 0,00€ o relative valute e relativi decimali.
Volevo chiedervi se è posssibile modificare questa variabile e dove? in modo da poter inserire un testo a piacere tipo: trattativa in sede o roba del genere.
Ormai sto sbattendo la testa sulla tastiera.... non ne vengo a capo!
Spero d'essermi spiegato...
vi ringrazio in anticipo per le risposte!
CC

Inviato: 31/08/2006, 17:58
da alchimista
Nessuno sa aiutarmi?, basterebbe anche che non comparisse nulla al posto dello 0....

Inviato: 31/08/2006, 18:45
da alchimista
alchimista ha scritto:else {
$info_box_contents[$row][$col] = array('align' => 'center',
'params' => 'class="main" width="50%" valign="top" align="left"',
'text' => '<table width="96%" cellpadding=0 cellspacing=0 border=0 style="margin-bottom:7px;">
<tr>
<td rowspan="2"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $new_products['products_image'], $new_products['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="absmiddle"') . '</a></td>
<td height="35" style="padding-right:10px;"><div class="productName">'.$new_products['products_name'].'</div></td>
</tr>
<tr>
<td height="32" ><span style="color:#4A4949; font-size:12px; "> ' . $currencies->display_price($new_products['products_price'], tep_get_tax_rate($new_products['products_tax_class_id'])).'</span></td>
</tr>
<tr>
<td colspan="2" height="1" align="left" style="padding:0px 10px;"><div style="background:url(images/dotted.gif);"><img src="images/dotted.gif" width="3" height="1" alt="" /></div></td>
</tr>
<tr>
<td height="60" colspan="2" align="left" valign="top">'.$description['products_description'].'</td>
</tr>
<tr>
<td colspan="2" class="main" valign=top align="right" style="padding-right:10px; >'. tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')).'
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding-top:1px; padding-right:1px;" ><a href="'.tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']).'">'.tep_image_button('button_details.gif', IMAGE_BUTTON_DETAILS).'</a></td>
</tr>
</table></form></td>
</tr>
</table>'); }
Forse ne vengo a capo ma ho bisogno di una spinta...
questo tratto di codice è tratto dal new_product del sito. ovvero cio che vedo in homepage all'apertura del sito, ho pensato di inserire
if ($listing['products_price'] < 0.01 )

$lc_text = 'TRATTATIVE IN SEDE';
il problema è che non saprei dove metterla, rilevo sempre un errore...

chi potrebbe darmi una mano?

Inviato: 31/08/2006, 20:27
da marcus
alchimista ha scritto:Nessuno sa aiutarmi?, basterebbe anche che non comparisse nulla al posto dello 0....
Modifica il metodo display_price della classe: catalog/includes/classes/currencies.php in questo modo:

Codice: Seleziona tutto

function display_price($products_price, $products_tax, $quantity = 1) {
		if ($products_price > 0) {
	return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
		} else {
			return 'Trattativa in sede';
		}
	}
Attanzione che il prodotto con prezzo nullo non abbia contemporaneamente un prezzo offerta >0.

Saluti
Marcus

Inviato: 01/09/2006, 0:45
da alchimista
ciao marcus, grazie della risposta, ho sovrapposto,
function display_price($products_price, $products_tax, $quantity = 1) {
return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
}
}
con quello da te proposta....

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in d:\programmi\easyphp1-8\www\includes\classes\currencies.php on line 78

ho questo errore...
puo dipendere dalle versioni di php e tricca balacche...? il sito è in locale tramite : easyphp 1.8 : apache 1.3.33 - php 4.3.10 - mysql 4.1.9 - phpmyadmin 2.6.1, in precedenza utilizzavo easyphp 1.6 per phpnuke , con l'1.8 avevo riscontrato parecchi problemi, la cosa è cambiata con osc... pero ora mi sorge un dubbio...

cc...

Inviato: 01/09/2006, 1:04
da alchimista
ciao marcus.... ho risolto.... ecco il codice corretto:


function display_price($products_price, $products_tax, $quantity = 1) {
if ($products_price < 0.01);
else
return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
return 'Trattativa in sede';
}
}
sembra filare tutto liscio...!!!

GRande marcus sei stato di enorme aiuto!

Inviato: 01/09/2006, 2:24
da marcus
alchimista ha scritto:ciao marcus, grazie della risposta, ho sovrapposto,
function display_price($products_price, $products_tax, $quantity = 1) {
return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
}
}
con quello da te proposta....

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in d:\programmi\easyphp1-8\www\includes\classes\currencies.php on line 78

ho questo errore...
puo dipendere dalle versioni di php e tricca balacche...? il sito è in locale tramite : easyphp 1.8 : apache 1.3.33 - php 4.3.10 - mysql 4.1.9 - phpmyadmin 2.6.1, in precedenza utilizzavo easyphp 1.6 per phpnuke , con l'1.8 avevo riscontrato parecchi problemi, la cosa è cambiata con osc... pero ora mi sorge un dubbio...

cc...
L'ultima parentesi graffa non fa parte della funzione display_price e non va sostitutita.

La sostituzione corretta è da:

Codice: Seleziona tutto

function display_price($products_price, $products_tax, $quantity = 1) {
 
   return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);

   }
a:

Codice: Seleziona tutto

function display_price($products_price, $products_tax, $quantity = 1) {
      if ($products_price >= 0.01) {
   return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
      } else {
         return 'Trattativa in sede';
      }
   }
Saluti
Marcus

Inviato: 01/09/2006, 12:23
da alchimista
Ciao marcus, nada .. cosi non funziona....

lascerò questo:
function display_price($products_price, $products_tax, $quantity = 1) {
if ($products_price < 0.01);
else
return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
return 'Trattativa in sede';
}
Buon lavoro! a tutti!!
CCC

Inviato: 01/09/2006, 19:59
da marcus
alchimista ha scritto:Ciao marcus, nada .. cosi non funziona....
Percè sbagli a fare la sostituzione o hai una versione della funzione "display_price" non conforme all'originale.

Saluti
Marcus