Pagina 1 di 1

risolto errore su Mods Vetrina di www.bass8.com

Inviato: 22/03/2005, 2:12
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?

...

Inviato: 24/03/2005, 19:19
da neeo
posti qui la parte di codice originale, poi la parte di codice da te modificata ;)

Inviato: 24/03/2005, 21:11
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]