Problema: visualizzare in new_product gli extra_fields

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
forallsrl
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 06/08/2009, 12:46

Problema: visualizzare in new_product gli extra_fields

Messaggio da forallsrl »

Ragazzi ho un problema:
Ho installato la contribution per inserire più attributi al prodotto che vendo, la contribution in questione è Product Extra Fields.
Adesso volevo che questo valore fosse visualizzato anche nella vetrina e quindi ho provato ad inserirlo nel new_product.php, ma il compito mi sembra sembra più arduo di come me lo aspettavo. Con grandissime probabilità sbaglio sintassi potreste darmi una mano? Magari postando un new_product.php.. ciao a tutti e grazie anticipatamente.

Ho provato ad inserire questo codice scavando tra vecchi ricordi (sicuramente sbagliati) di sql ma poi non riesco a stampare il valore... help me!

$valorextra = tep_db_query("select products_extra_fields_value from " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " ptf, " . TABLE_PRODUCTS . " p where p.products_id = ptf.products_id ");
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Problema: visualizzare in new_product gli extra_fields

Messaggio da dynamo »

sai che non è molto chiaro quello che vuoi :D

extra_fields fa vedere dei campi in più che non sono proprio degli attributi ;) per quello c'è la già una funzione di osc
e poi new_product è solo la vetrina in home page e fa vedere titolo, prezzo, foto volendo parte della descrizione ma mica eventuali attributi e gli extra_fields in quel caso non devi fare una nuova query ma implementare quella che già c'è :wink:
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
forallsrl
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 06/08/2009, 12:46

Re: Problema: visualizzare in new_product gli extra_fields

Messaggio da forallsrl »

grazie dynamo in effetti hai ragione non è molto chiaro, provo a spiegarmi meglio.

Extra fields mi permette di mettere il prezzo al kilo, che però viene visualizzato solo entrando nella pagina del prodotto.
Adesso vorrei che questo prezzo al kilo fosse visualizzato anche nella vetrina e quindi come devo modificare il new_product?
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Problema: visualizzare in new_product gli extra_fields

Messaggio da dynamo »

è un po' contorto da spiegare :D

cmq basta che copi la procudura che c'è in new_product per visualizzare il nome e gli fai vedere il campo che ti serve ;)
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
forallsrl
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 06/08/2009, 12:46

Re: Problema: visualizzare in new_product gli extra_fields

Messaggio da forallsrl »

Il problema è proprio quello, non so come farlo visualizzare son riuscito a filtrarmi i prodotti in vetrina (visualizzando solo quelli con il prezzo al kilo) ma a stampare il valore del prezzo al kilo nella visualizzazione del prodotto in vetrina non ci riesco proprio, copio il new_product, sapreste dirmi dove inserirlo e com'è la sintassi?

<?php
/*
$Id: new_products.php,v 1.34 2003/06/09 22:49:58 hpdl Exp $

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

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/
$column_location = 'center';
?>
<!-- new_products //-->
<?php
$info_box_contents = array();
$info_box_contents[] = array('align' => 'left',
'text' => sprintf(TABLE_HEADING_NEW_PRODUCTS, strftime('%B')));
new infoBoxHeading($info_box_contents, false, false, false, $column_location);

?>
<?php

//TotalB2B start
if ( (!isset($new_products_category_id)) || ($new_products_category_id == '0') ) {
$new_products_query = tep_db_query("select pt.products_extra_fields_value, p.products_id, p.products_image, p.products_tax_class_id, p.products_price from " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " pt, " . TABLE_PRODUCTS . " p where p.products_id = pt.products_id and p.products_status = '1' and vetrina = '1' order by rand() desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
// $new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by rand() DESC limit " . MAX_DISPLAY_NEW_PRODUCTS);

} else {
$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, p.products_price as products_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . (int)$new_products_category_id . "' and p.products_status = '1' and vetrina = '1' order by rand() desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
}
//TotalB2B end

$row = 0;
$col = 0;
$info_box_contents = array();


while ($new_products = tep_db_fetch_array($new_products_query)) {

$new_products['products_name'] = tep_get_products_name($new_products['products_id']);
$new_products['products_description'] = tep_get_products_description($new_products['products_id']);



//TotalB2B start & TotalB2B start
if ($new_price = tep_get_products_special_price($new_products['products_id'])) {
$new_products['products_price'] = $new_price;
$info_box_contents[$row][$col] = array('align' => 'center',
'text' => '<table align="center" cellspacing="2" cellpadding="2" width="100%" border="1">
<tr>
<td class="newProducts" width="100%">
<table width="100%" align="center" cellspacing="0" cellpadding="0">
<tr >
<td class="newProductsHeading" align="center"><a class="newProductsHeading" href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . $new_products['products_name'] . '</a>
</td>
</tr>
</table>
<table width="190" align="left" cellpadding="2" cellspacing="2">
<tr>
<td class="NewProducts" align="left"><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) . '</a>
</td>
<td class="newProducts">' . tep_flatten_product_description($new_products['products_description'], ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $newproducts['products_id']) . '">' . '...' . '</a>') . '<br><b>' . $currencies->display_price_nodiscount($new_products['products_price'], tep_get_tax_rate($new_products['products_tax_class_id'])). '</b>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="iinfo2" height="50" align="center"><a class="iinfo2" href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image_button('button_details.png', IMAGE_BUTTON_IN_CART) . '</a>
</td>
<td class="iinfo2" height="50" align="center"><p>ssss</p>
</td>
</tr>
</table>');

} else {
$new_products['products_price'] = tep_xppp_getproductprice($new_products['products_id']);
$info_box_contents[$row][$col] = array('align' => 'center',
'text' => '<table align="center" cellspacing="2" cellpadding="2" width="100%">

<tr>
<td class="newProducts" width="100%">
<table width="100%" align="center" cellspacing="0" cellpadding="0">
<tr >
<td class="newProductsHeading" align="center"><a class="newProductsHeading" href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . $new_products['products_name'] . '</a>
</td>
</tr>
</table>
<table width="190" align="left" cellpadding="2" cellspacing="2">
<tr>
<td class="NewProducts" align="left"><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) . '</a>
</td>
<td class="newProducts">' . tep_flatten_product_description($new_products['products_description'], ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $newproducts['products_id']) . '">' . '...' . '</a>') . '<br><b>' . $currencies->display_price($new_products['products_id'], $new_products['products_price'], tep_get_tax_rate($new_products['products_tax_class_id'])). '</b>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
</td>
<tr>
\
<td class="iinfo2" height="50" align="center"><a class="iinfo2" href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image_button('button_details.png', IMAGE_BUTTON_IN_CART) . '</a>
</td>
</tr>
</tr>
</table>');
}
//TotalB2B end & TotalB2B end

$col ++;
if ($col > 1) {
$col = 0;
$row ++;

}
}

new contentBox($info_box_contents, $column_location);
$column_location = '';

?>


<!-- new_products_eof //-->
Rispondi