Call For Pricing / Negotiable Pricing

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

Io ho avuto un problema simile, solo che al posto di "Call for pricing" dovevo far comparire "Prezzo da definire", quindi il concetto è lo stesso.
Domani, se non hai ancora risolto, posto le modifiche che ho fatto partendo forse dalla tua stessa contribution.
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

loris_ripa ha scritto:Io ho avuto un problema simile, solo che al posto di "Call for pricing" dovevo far comparire "Prezzo da definire", quindi il concetto è lo stesso.
Domani, se non hai ancora risolto, posto le modifiche che ho fatto partendo forse dalla tua stessa contribution.
Meno male, io non riesco piu' a risalire il percorso nel casino di codice che ho nel mio sito :lol: :lol: :lol:

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Messaggio da Spiderweb »

Ciao,
il concetto è lo stesso perchè io devo usare questa modifica per i prodotti che hanno un prezzo variabile in base a come vengono fatti, in poche parole quando il cliente mi contatta faccio un preventivo e poi al momento che è pronto evaderò l'ordine manualmente invece che in automatico proprio per mettere il prezzo adatto.

Adesso provo l'ultimo suggerimento di Bass, grazie a tutti!
Prima di postare leggetevi le FAQ: viewtopic.php?t=3259
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Spiderweb ha scritto: Adesso provo l'ultimo suggerimento di Bass, grazie a tutti!
Figurati. Al limite puoi comprare l'oscommerce di guidogp, fa sicuramente anche il caffe' :lol: :lol: :lol:

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Messaggio da Spiderweb »

FUNZIONAAAAAAA!!!! :)

Posto tutto il codice modificato così se qualcuno ne avrà bisogno non dovrà diventar matto come me :wink:

Dopo provo a mettere mano anche alla pagina delle recensioni che aveva lo stesso problema.
Grazie ancora a Bass (sempre presente!) e a Loris_Ripa visto che sono sicuro che un aiuto sarebbe arrivato anche da lui :)

In rosso ci sono le modifiche:

<?php
/*
$Id: products_new.php,v 1.27 2003/06/09 22:35:33 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_PRODUCTS_NEW);

$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_PRODUCTS_NEW));

?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="3" cellpadding="3">
<tr>
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table></td>
<!-- body_text //-->
<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
<td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_products_new.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<?php
$products_new_array = array();

$products_new_query_raw = "select p.products_id, pd.products_name, p.products_image, p.products_price, p.products_tax_class_id, p.products_date_added, m.manufacturers_name from " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on (p.manufacturers_id = m.manufacturers_id), " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by p.products_date_added DESC, pd.products_name";
$products_new_split = new splitPageResults($products_new_query_raw, MAX_DISPLAY_PRODUCTS_NEW);

if (($products_new_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3'))) {
?>
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td class="smallText"><?php echo $products_new_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS_NEW); ?></td>
<td align="right" class="smallText"><?php echo TEXT_RESULT_PAGE . ' ' . $products_new_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<?php
}
?>
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<?php
if ($products_new_split->number_of_rows > 0) {
$products_new_query = tep_db_query($products_new_split->sql_query);
while ($products_new = tep_db_fetch_array($products_new_query)) {
$prezzo = $products_new['products_price'];
if ($new_price = tep_get_products_special_price($products_new['products_id'])) {
$products_price = '<s>' . $currencies->display_price($products_new['products_price'], tep_get_tax_rate($products_new['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($products_new['products_tax_class_id'])) . '</span>';
} else {
$products_price = $currencies->display_price($products_new['products_price'], tep_get_tax_rate($products_new['products_tax_class_id']));
}
?>
<tr>
<td width="<?php echo SMALL_IMAGE_WIDTH + 10; ?>" valign="top" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_new['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $products_new['products_image'], $products_new['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>'; ?></td>
<td valign="top" class="main"></td>
<td valign="top" class="main"><?php
// echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_new['products_id']) . '"><b><u>' . $products_new['products_name'] . '</u></b></a><br>' . TEXT_DATE_ADDED . ' ' . tep_date_long($products_new['products_date_added']) . '<br>' . TEXT_MANUFACTURER . ' ' . $products_new['manufacturers_name'] . '<br><br>' . TEXT_PRICE . ' ' . $products_price;
?></td>
<td align="right" valign="middle" class="main"><?php
if($prezzo == 0)
{
echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_new['products_id']) . '"><b><u>' . $products_new['products_name'] . '</u></b></a><br>' . TEXT_DATE_ADDED . ' ' . tep_date_long($products_new['products_date_added']) . '<br><br>' . TEXT_PRICE . ' ' . $lc_text = TEXT_CALL_FOR_PRICE; ;
}
else
{
echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_new['products_id']) . '"><b><u>' . $products_new['products_name'] . '</u></b></a><br>' . TEXT_DATE_ADDED . ' ' . tep_date_long($products_new['products_date_added']) . '<br><br>' . TEXT_PRICE . ' ' . $products_price;
}
?></td>
<td align="right" valign="middle" class="main"><?php
if($prezzo == 0)
{
echo '<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW, tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_new['products_id']) . '">' . '</a>';
}
else
{
echo '<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW, tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_new['products_id']) . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) . '</a>';
}
?></td>

</tr>
<tr>
<td colspüan="3"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<?php
}
} else {
?>
<tr>
<td class="main"><?php echo TEXT_NO_NEW_PRODUCTS; ?></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<?php
}
?>
</table></td>
</tr>
<?php
if (($products_new_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3'))) {
?>
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td class="smallText"><?php echo $products_new_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS_NEW); ?></td>
<td align="right" class="smallText"><?php echo TEXT_RESULT_PAGE . ' ' . $products_new_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
</tr>
</table></td>
</tr>
<?php
}
?>
</table></td>
<!-- body_text_eof //-->
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></td>
</tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
<?php require(DIR_WS_INCLUDES . 'disable.php'); ?>
Prima di postare leggetevi le FAQ: viewtopic.php?t=3259
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Spiderweb ha scritto:FUNZIONAAAAAAA!!!! :)
:wink:

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

Ecco il codice che ho usato in product_new.php

Codice: Seleziona tutto

if ($products_new['products_price'] < 0.01){
echo ('<td valign="top" class="main"> <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_new['products_id']) . '"><b><u>' . $products_new['products_name'] . '</u></b></a><br>' . TEXT_DATE_AVAILABLE_NEW . ' ' . tep_date_long($products_new['products_date_available']) . '<br>' . TEXT_MANUFACTURER . ' ' . $products_new['manufacturers_name'] . '<br><br>'. TEXT_PRICE_NOT_DEF .'</td>');
} else {
echo ('<td valign="top" class="main">' . '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_new['products_id']) . '"><b><u>' . $products_new['products_name'] . '</u></b></a><br>' . TEXT_DATE_ADDED . ' ' . tep_date_long($products_new['products_date_added']) . '<br>' . TEXT_MANUFACTURER . ' ' . $products_new['manufacturers_name'] . '<br><br>' . TEXT_PRICE . $products_price . '</td>');
}
Io poi l'ho usato anche in product_info. php e in product_listing.php
:D

Edit: azz sono arrivato tardi, ma sono contento che hai risolto il problema.
:D :D :D
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Messaggio da Spiderweb »

L'hai messo anche in product_reviews_info?
Perchè altrimenti ti visualizza il prezzo se un utente guarda (o scrive) la recensione.
Poi un altra cosa importante è che nasconda il pulsante per aggiungerlo al carrello sennò se qualcuno lo aggiunge, anche se riporta la scritta "Prezzo a richiesta", poi nel totale te lo mette a 0...
Vabbè che con un po' di cervello non bisognerebbe andare avanti con l'ordine, però non si sa mai!
Poi magari ti capita quello che vorrebbe il prodotto pagando solo le spese di spedizione perchè l'ordine è stato accettato :lol:
Prima di postare leggetevi le FAQ: viewtopic.php?t=3259
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

Spiderweb ha scritto:L'hai messo anche in product_reviews_info?
Perchè altrimenti ti visualizza il prezzo se un utente guarda (o scrive) la recensione.
Poi un altra cosa importante è che nasconda il pulsante per aggiungerlo al carrello sennò se qualcuno lo aggiunge, anche se riporta la scritta "Prezzo a richiesta", poi nel totale te lo mette a 0...
Vabbè che con un po' di cervello non bisognerebbe andare avanti con l'ordine, però non si sa mai!
Poi magari ti capita quello che vorrebbe il prodotto pagando solo le spese di spedizione perchè l'ordine è stato accettato :lol:
Sì sì...ho cambiato anche il tasto add to cart:

Codice: Seleziona tutto

<?php
if ($products_new['products_price'] < 0.01){ ?>
<td class="main" align="right"><?php echo tep_image_button('button_coming_soon_info.gif', IMAGE_BUTTON_IN_CART_NA); ?></td>
<?php
} ?>
per quanto riguarda product_reviews_info nessun problema: praticamente le recensioni le ho in product_info.php, e si possono aggiungere solo se il prodotto ha il prezzo.
:D
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Messaggio da Spiderweb »

loris_ripa ha scritto: per quanto riguarda product_reviews_info nessun problema: praticamente le recensioni le ho in product_info.php, e si possono aggiungere solo se il prodotto ha il prezzo.
:D
Giusto, basta fare la modifica li!

Allora lascio perdere quel file e metto mano al product_info, visto che tanto l'ho già modificato per far sparire prezzo e bottone :wink:
Prima di postare leggetevi le FAQ: viewtopic.php?t=3259
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

Spiderweb ha scritto:
loris_ripa ha scritto: per quanto riguarda product_reviews_info nessun problema: praticamente le recensioni le ho in product_info.php, e si possono aggiungere solo se il prodotto ha il prezzo.
:D
Giusto, basta fare la modifica li!

Allora lascio perdere quel file e metto mano al product_info, visto che tanto l'ho già modificato per far sparire prezzo e bottone :wink:
Alla fine ti sono stato utile lo stesso!!!
:D :D :D
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Messaggio da Spiderweb »

Continuo il post per essere d'aiuto a tutti quelli che vorranno utilizzare questa contribution.

Per eliminare il bottone della Recensione dalla pagina product_info se il prezzo è = 0 (o a qualunque altro valore che avete impostato), cercate la riga:

<td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>

e sostituitela con:

<td class="main"><?php
if ($product_info['products_price'] == 0)
echo ;
else
echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>';
?></td>


Così non vi apparirà niente, se invece volete far apparire un'immagine o una frase al posto del bottone dovete aggiungere il codice nella terza riga tra echo e ;

Ciao :)
Prima di postare leggetevi le FAQ: viewtopic.php?t=3259
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

Inquino un attimino il tuo 3d... :D
Che contribution hai usato per il menu categorie? E' modificabile graficamente?
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Messaggio da Spiderweb »

Ciao,
scusa ma ho letto solo adesso il tuo ultimo post...

Quella contribution l'ho installata tanto tempo fa e adesso non mi ricordo il nome, il bello è che a quel tempo non segnavo nemmeno quello che installavo e solo dopo ho capito che è un grosso sbaglio :twisted:

Adesso oltre alla lista di tutte le modifiche tengo pure i file scaricati.

Comunque adesso vedo di ritrovarla e ti posto il link... sinceramente non so se è modificabile perchè non ho provato, ma penso di si :wink:

Ciao!
Prima di postare leggetevi le FAQ: viewtopic.php?t=3259
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Messaggio da Spiderweb »

Ho avuto fortuna!
Mi sono ricordato che tempo fa avevo risposto a un MP di un utente che mi chiedeva proprio la stessa cosa, e gli risposi con il nome e il link :P

Ti riporto proprio il testo del messaggio:
per la parte delle categorie intendi il menù con le cartelle che si aprono?

Per quello ho installato una contribution che si chiama "CatTree_v1.0" che utilizza Javascript.
Io l'ho scaricata da sito ufficiale parecchio tempo fa, prova a vedere se il link è questo: http://www.oscommerce.com/community/con ... tTree_v1.0
Però come ti ho detto è "datata" (del 2005) e forse in giro adesso ce ne sono di nuove e migliori... io devo star dietro ad altre modifiche più importanti per me e per il momento non cambio il menù visto che poi quello mi piace :wink:
Prima di postare leggetevi le FAQ: viewtopic.php?t=3259
Rispondi