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]