Pagina 1 di 1

Problema: visualizzare in new_product gli extra_fields

Inviato: 07/09/2010, 20:36
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 ");

Re: Problema: visualizzare in new_product gli extra_fields

Inviato: 07/09/2010, 23:55
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:

Re: Problema: visualizzare in new_product gli extra_fields

Inviato: 08/09/2010, 11:17
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?

Re: Problema: visualizzare in new_product gli extra_fields

Inviato: 08/09/2010, 11:47
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 ;)

Re: Problema: visualizzare in new_product gli extra_fields

Inviato: 08/09/2010, 15:24
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 //-->