risolto errore su Mods Vetrina di www.bass8.com

Domande a questioni che hanno già trovato una risposta su questo forum

Moderatore: mod Documentazione

Rispondi
lgfme
membro Junior
membro Junior
Messaggi: 14
Iscritto il: 03/09/2003, 0:00
Località: ITALIA
Contatta:

risolto errore su Mods Vetrina di www.bass8.com

Messaggio da lgfme »

Ho risolto l'errore che si presentava sulla contribute Vetrina:
in pratica nel pannello amministrazione funzionava l'abilitazione (sezione categorie) del prodotto in vetrina e non funzionava più lo stato.
Ho modificato i file categories.php all'interno di admin e general.php all'interno di admin/includes/functions/.
Come faccio a condividere questa modifica?

Francesco?
neeo
membro Junior
membro Junior
Messaggi: 29
Iscritto il: 25/06/2004, 0:00
Località: ITA

...

Messaggio da neeo »

posti qui la parte di codice originale, poi la parte di codice da te modificata ;)
lgfme
membro Junior
membro Junior
Messaggi: 14
Iscritto il: 03/09/2003, 0:00
Località: ITALIA
Contatta:

Messaggio da lgfme »

nel file /catalog/admin/categories.php
prima:
trovare la stringa

Codice: Seleziona tutto

if (tep_not_null($action)) {
    switch ($action) {
      case 'setflag':
        if ( ($HTTP_GET_VARS['flag'] == '0') || ($HTTP_GET_VARS['flag'] == '1') ) {
          if (isset($HTTP_GET_VARS['pID'])) {
            tep_set_product_vetrina($HTTP_GET_VARS['pID'], $HTTP_GET_VARS['flag']);
          }

          if (USE_CACHE == 'true') {
            tep_reset_cache_block('categories');
            tep_reset_cache_block('also_purchased');
          }
        }
e sostituire con

Codice: Seleziona tutto

if (tep_not_null($action)) {
    switch ($action) {
      case 'setflag':
        if ( ($HTTP_GET_VARS['flag'] == 'p0') || ($HTTP_GET_VARS['flag'] == 'p1') ) {
          if (isset($HTTP_GET_VARS['pID'])) {
            tep_set_product_status($HTTP_GET_VARS['pID'], $HTTP_GET_VARS['flag']);
          }

          if (USE_CACHE == 'true') {
            tep_reset_cache_block('categories');
            tep_reset_cache_block('also_purchased');
          }
        }
        if ( ($HTTP_GET_VARS['flag'] == 'v0') || ($HTTP_GET_VARS['flag'] == 'v1') ) {
          if (isset($HTTP_GET_VARS['pID'])) {
            tep_set_product_vetrina($HTTP_GET_VARS['pID'], $HTTP_GET_VARS['flag']);
          }

          if (USE_CACHE == 'true') {
            tep_reset_cache_block('categories');
            tep_reset_cache_block('also_purchased');
          }
        }


Poi andare sul file
catalog/admin/includes/functions/general.php

trovare la stringa

Codice: Seleziona tutto

////
// Sets the status of a product vetrina
  function tep_set_product_vetrina($products_id, $status) {
    if ($status == '1') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set vetrina = '1', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } elseif ($status == '0') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set vetrina = '0', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } else {
      return -1;
    }
  }
e sostituirla con

Codice: Seleziona tutto

////
// Sets the status of a product vetrina
  function tep_set_product_vetrina($products_id, $status) {
    if ($status == 'v1') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set vetrina = '1', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } elseif ($status == 'v0') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set vetrina = '0', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } else {
      return -1;
    }
  }

trovare la stringa

Codice: Seleziona tutto

////
// Sets the status of a product
  function tep_set_product_status($products_id, $status) {
    if ($status == '1') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '1', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } elseif ($status == '0') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '0', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } else {
      return -1;
    }
  }
e sostituire con

Codice: Seleziona tutto

////
// Sets the status of a product 
  function tep_set_product_status($products_id, $status) {
    if ($status == 'p1') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '1', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } elseif ($status == 'p0') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '0', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } else {
      return -1;
    }
  }
[/code]
Rispondi