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

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
alchimista
membro Junior
membro Junior
Messaggi: 30
Iscritto il: 25/07/2006, 21:40

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

Messaggio 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
alchimista
membro Junior
membro Junior
Messaggi: 30
Iscritto il: 25/07/2006, 21:40

Messaggio da alchimista »

Nessuno sa aiutarmi?, basterebbe anche che non comparisse nulla al posto dello 0....
alchimista
membro Junior
membro Junior
Messaggi: 30
Iscritto il: 25/07/2006, 21:40

Messaggio 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?
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Messaggio 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
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
alchimista
membro Junior
membro Junior
Messaggi: 30
Iscritto il: 25/07/2006, 21:40

Messaggio 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...
alchimista
membro Junior
membro Junior
Messaggi: 30
Iscritto il: 25/07/2006, 21:40

Messaggio 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!
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Messaggio 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
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
alchimista
membro Junior
membro Junior
Messaggi: 30
Iscritto il: 25/07/2006, 21:40

Messaggio 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
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Messaggio 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
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Rispondi