Attributi prodotti conflitto con disponibilità prodotto

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

Moderatore: mod Generali

Rispondi
Dax87
membro Regular
membro Regular
Messaggi: 100
Iscritto il: 25/08/2010, 12:36
Località: Torino
Contatta:

Attributi prodotti conflitto con disponibilità prodotto

Messaggio da Dax87 »

Ciao ragazzi sarò breve stasera perché sonO con iPod domani inserisco foto e spiegaz più dettagliate. In poche parole ho intregrato con successo la contrib avviability product che non fa altro che agg delle opzioni sotto la descrizione del prodotto in product info riguardo le disponibilità in giorni lavorativi ex: prodotto disponibile in 2 giorni lavorativi, tempo di consegna 24 ore. Il problema e che se modifico in admin queste info nella pagina di categorie dove ci sono i prodotti da modificare. Mi va a cancellare gli attributi se presenti in quel prodotto. On poche parole gli attributi funzionano se non aggiorno le disponibilità, mentre quest ultime funzionano ma mi vanno ad eliminare gli attributi del prodotto. Domani inserisco le foto e la versione della contrib. Se qualcuno sa aiutarmi mi scriva. Saluti Daniele.
http://www.renner-italia.com
RENNER RICAMBISTICA COMPONENTI PER PIANOFORTI.
Dax87
membro Regular
membro Regular
Messaggi: 100
Iscritto il: 25/08/2010, 12:36
Località: Torino
Contatta:

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da Dax87 »

Ecco l'aggiornamento al mio problema:

I prodotti con relativi attributi si presenta cosi:
Immagine

fin qui tutto regolare.
Il problema sorge quando vado ad inserire invece queste opzioni che potete vedere qui:
Immagine

Come potete notare quando inserisco le opzioni di consegna mi cancella gli attributi :(((

Cosa succede non sono integrate l'uno con l'altro uno annulla l'altra.. se tento di mettere le opzioni di tempo di consegna mi cancella gli attributi da admin.
Non riesco a capire dove possa essere l'errore dato che i moduli separatamente funzionano.. puo' essere qualcosa nel database!??

la contrib usata e' questa:
http://addons.oscommerce.com/info/7036

consigli!?
http://www.renner-italia.com
RENNER RICAMBISTICA COMPONENTI PER PIANOFORTI.
awialex
membro Junior
membro Junior
Messaggi: 25
Iscritto il: 03/05/2011, 16:35

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da awialex »

senti non so dirti dove sia il problema, ma sembrerebbe un problema di una qualche IF, ovvero se e' presente prodotto disponibile vai a .... quindi quando non c'e' ti visualizza i dati ma quando lo trova li salta nella visualizzazione ....
Dax87
membro Regular
membro Regular
Messaggi: 100
Iscritto il: 25/08/2010, 12:36
Località: Torino
Contatta:

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da Dax87 »

awialex ha scritto:senti non so dirti dove sia il problema, ma sembrerebbe un problema di una qualche IF, ovvero se e' presente prodotto disponibile vai a .... quindi quando non c'e' ti visualizza i dati ma quando lo trova li salta nella visualizzazione ....
per quanto riguarda la compatibilita' delle due opzioni l'errore credo sia nel product_info mentre per la mancata aggiunta al carrello quando ci sono gli attributi penso nel application_top ... capire dove pero' :evil:

ps: le due immagini non sono congrue...
cioe' il non disponibile e il disponibile non far fede era solo per far capire l'errore con una foto ... evidenziand sia gli attributi e sia la contrib nuova incriminata cioe' Product_availability_delivery_guaranty
http://www.renner-italia.com
RENNER RICAMBISTICA COMPONENTI PER PIANOFORTI.
awialex
membro Junior
membro Junior
Messaggi: 25
Iscritto il: 03/05/2011, 16:35

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da awialex »

si ma se tu trovi la variabile di "prodotto disponibile in:" nel file di linguaggio, puoi risalire al file che la contiene e vedere di cosa si tratta, tanto dovrebbe essere presente in 1 o 2 file questa scritta
Dax87
membro Regular
membro Regular
Messaggi: 100
Iscritto il: 25/08/2010, 12:36
Località: Torino
Contatta:

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da Dax87 »

awialex ha scritto:si ma se tu trovi la variabile di "prodotto disponibile in:" nel file di linguaggio, puoi risalire al file che la contiene e vedere di cosa si tratta, tanto dovrebbe essere presente in 1 o 2 file questa scritta
allora tolti i file di linguaggi i php che vengono modificati o aggiunti di codice sono questi:

catalog/product_info.php
catalog/includes/functions/general.php
catalog/admin/categories.php
catalog/admin/includes/database_tables.php
catalog/admin/includes/filenames.php
catalog/admin/includes/boxes/catalog.php
catalog/admin/includes/functions/general.php

per quanto riguarda i file in admin non ci sono errori..

in catalog/product_info.php

ci sono 3 codici
1

} else {
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_info = tep_db_fetch_array($product_info_query);

Replace by:

} else {
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id, p.products_availability_id, p.products_delivery_id, p.products_guaranty_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_info = tep_db_fetch_array($product_info_query);

mentre gli altri 2 è solo codice aggiunto ....

mentre per
catalog/includes/functions/general.php

anche qui e' sempre codice aggiunto ....

pero' il vero problema sono i prodotti con gli attributi che se li aggiungo al carrello la voce rimane 0 ..
http://www.renner-italia.com
RENNER RICAMBISTICA COMPONENTI PER PIANOFORTI.
awialex
membro Junior
membro Junior
Messaggi: 25
Iscritto il: 03/05/2011, 16:35

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da awialex »

ed e' probabile che sia qua' il problema ma nella prima parte della if
posta tutta la if completa sicuramente nella prima parte mancano i codici nuovi e devi metterli se vuoi che ti spuntino in base alla scelta
Dax87
membro Regular
membro Regular
Messaggi: 100
Iscritto il: 25/08/2010, 12:36
Località: Torino
Contatta:

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da Dax87 »

awialex ha scritto:ed e' probabile che sia qua' il problema ma nella prima parte della if
posta tutta la if completa sicuramente nella prima parte mancano i codici nuovi e devi metterli se vuoi che ti spuntino in base alla scelta

Codice: Seleziona tutto

In the file catalog/product_info.php

Find:

  } else {
    $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_info = tep_db_fetch_array($product_info_query);

Replace by:

  } else {
	$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id,  p.products_availability_id,  p.products_delivery_id,  p.products_guaranty_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
	$product_info = tep_db_fetch_array($product_info_query);

Find:

    if (tep_not_null($product_info['products_model'])) {
      $products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';
    } else {
      $products_name = $product_info['products_name'];
    }

Add after:

    $products_availability = $product_info['products_availability_id'];

    $products_availability_info_query = tep_db_query("select products_availability_name from " . TABLE_PRODUCTS_AVAILABILITY . " where products_availability_id = '" . (int)$products_availability . "' and language_id = '" . (int)$languages_id . "'");

    $products_availability_info = tep_db_fetch_array($products_availability_info_query);
    $products_availability_name = $products_availability_info['products_availability_name'];
	
    $products_delivery = $product_info['products_delivery_id'];

    $products_delivery_info_query = tep_db_query("select products_delivery_name from " . TABLE_PRODUCTS_DELIVERY . " where products_delivery_id = '" . (int)$products_delivery . "' and language_id = '" . (int)$languages_id . "'");

    $products_delivery_info = tep_db_fetch_array($products_delivery_info_query);
    $products_delivery_name = $products_delivery_info['products_delivery_name'];
	
    $products_guaranty = $product_info['products_guaranty_id'];

    $products_guaranty_info_query = tep_db_query("select products_guaranty_name from " . TABLE_PRODUCTS_GUARANTY . " where products_guaranty_id = '" . (int)$products_guaranty . "' and language_id = '" . (int)$languages_id . "'");

    $products_guaranty_info = tep_db_fetch_array($products_guaranty_info_query);
    $products_guaranty_name = $products_guaranty_info['products_guaranty_name'];

Find:

?>
            <tr>
              <td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>
              <td class="main"><?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td>
            </tr>
<?php
      }
?>
          </table>
<?php
    }
?>
        </td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
<?php

Add after:

   if (tep_not_null($products_availability_info['products_availability_name'])) {
?>
          <tr>
            <td colspan="2" align="center" valign="top" class="main"><div align="left"><b><?php echo TEXT_AVAILABILITY; ?></b> <?php echo $products_availability_name; ?></div></td>
            </tr>
<?php
   }
   if (tep_not_null($products_delivery_info['products_delivery_name'])) {
?>
          <tr>
            <td colspan="2" align="center" valign="top" class="main"><div align="left"><b><?php echo TEXT_DELIVERY; ?></b> <?php echo $products_delivery_name; ?></div></td>
            </tr>
<?php
   }
   if (tep_not_null($products_guaranty_info['products_guaranty_name'])) {
?>
          <tr>
            <td colspan="2" align="center" valign="top" class="main"><div align="left"><b><?php echo TEXT_GUARANTY; ?></b> <?php echo $products_guaranty_name; ?></div></td>
            </tr>
<?php
   }
?>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
<?php
questo inerente al product_info.php
http://www.renner-italia.com
RENNER RICAMBISTICA COMPONENTI PER PIANOFORTI.
Dax87
membro Regular
membro Regular
Messaggi: 100
Iscritto il: 25/08/2010, 12:36
Località: Torino
Contatta:

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da Dax87 »

problema risolto del conflitto l'ultima parte di un codice della disponibilità prodotto era SOTTO agli attributi, l'ho modificato semplicemente mettendo invece i codici disponibilità prodotto SOPRA gli attributi e ora funziona, anche in admin non mi cancella l'attributo...

ora pero' il problema e che i prodotti con l'attributo non vengono aggiunti al carrello ma questo problema ho scoperto che l'avevo gia' prima di mettere questa contrib disponibilità prodotto.

aiuti riguardo gli attributi?
http://www.renner-italia.com
RENNER RICAMBISTICA COMPONENTI PER PIANOFORTI.
awialex
membro Junior
membro Junior
Messaggi: 25
Iscritto il: 03/05/2011, 16:35

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da awialex »

mi spiace ma non saprei da dove cominciare ... io non li uso ... metto tutto in descrizione
si tratta di una contrib?
Dax87
membro Regular
membro Regular
Messaggi: 100
Iscritto il: 25/08/2010, 12:36
Località: Torino
Contatta:

Re: Attributi prodotti conflitto con disponibilità prodotto

Messaggio da Dax87 »

awialex ha scritto:mi spiace ma non saprei da dove cominciare ... io non li uso ... metto tutto in descrizione
si tratta di una contrib?
si esatto ma credo che seguiro' il tuo consiglio :) descrizione ----
http://www.renner-italia.com
RENNER RICAMBISTICA COMPONENTI PER PIANOFORTI.
Rispondi