Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Adaptando un MOD a SMF 2.0.
  Leído 1972 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Oct 05 2011


Resulta que estoy adaptando la siguiente modificación Item Limit Para SMF Shop, todo me resulta y me va bien.. El problema llega al momento de hacer la condicional si el numero de limite es 0 obviamente ilimitado, y si es un numero mayor a cero comprobar si paso ese numero o no...


Consulta en SMF 1.1.x:
Código: [Seleccionar]
global $db_prefix, $ID_MEMBER;
//Cuz I am lazy lets put the query here.
$result = db_query("
SELECT count(*) as `count`
FROM {$db_prefix}shop_inventory
WHERE ownerid = '{$ID_MEMBER}' AND itemid = '{$_GET['id']}'", __FILE__, __LINE__);
$itemLimit = mysql_fetch_assoc($result);
$thingy= $row['limit'] - $itemLimit['count'];

Comprobación en SMF 1.1.x:
Código: [Seleccionar]
//Do they have the max items they can carry?
elseif ($row['limit'] < $itemlimit && $itemlimit >= '0')
$context['shop_buy_message'] = $txt['shop_limit_full'];

Ahora lo adapte a SMF 2.0 de la sig. forma:
Código: [Seleccionar]
//Cuz I am lazy lets put the query here.
$result = $smcFunc['db_query']('', "
SELECT count(*) as `count`
FROM {db_prefix}shop_inventory
WHERE ownerid = '{$user_info['id']}' AND itemid = '{$_GET['id']}'");
$itemLimit = $smcFunc['db_fetch_assoc']($result);
$thingy= $row['limit'] - $itemLimit['count'];

La comprobación adaptada a 2.0:
Código: [Seleccionar]
//Do they have the max items they can carry?
elseif ($row['limit'] < $itemlimit && $itemlimit >= '0')
$context['shop_buy_message'] = $txt['shop_limit_full'];

Sucede que cuando tiene numero igual a 0 todo bien, pero cuando tiene mayor a 0 y hace la comprobación para la cantidad máxima.. Me marca que ya lo tiene siendo que ni lo tiene aún.. ¿Me ayudan?, con esto termino de adaptar la modificación y pienso publicar obviamente :)

Saludos.

Piensa distinto, piensa en grande.

Ninguno
2.0.11
www.kmundo.net

Mensajes: 169

Ver Perfil  K! Mundo  Email 

« Última Modificación: Octubre 05, 2011, 08:42:36 pm por JTX3 »
En línea

*
Oct 05 2011


podes usar para el if (o elseif)

empty
!empty

si pones empty sera verdadero si el valor esta vacio o es igual a 0 (Cero)
si pones !empty sera verdadero con cualquier otra valor.

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#1

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Oct 05 2011


podes usar para el if (o elseif)

empty
!empty

si pones empty sera verdadero si el valor esta vacio o es igual a 0 (Cero)
si pones !empty sera verdadero con cualquier otra valor.
El problema al parecer no me entiendes, es que pongo un item y la cantidad maxima por usuario para poseer es 1.

Entonces yo no tengo el item y lo voy a comprar, me sale que ya lo tengo siendo que no.. Cuando está en 0 no sucede nada porque es ilimitado.

Piensa distinto, piensa en grande.

Ninguno
2.0.11
www.kmundo.net
#2

Mensajes: 169

Ver Perfil  K! Mundo  Email 

En línea

*
Oct 05 2011


estas usando mal las variables, $itemLimit es una matriz... por lo tanto asi sola no funcionaria...

elseif ($itemlimit['count'] >= 1)
   $context['shop_buy_message'] = $txt['shop_limit_full'];

pero de todas formas deberias en vez de
$context['shop_buy_message'] = $txt['shop_limit_full'];

poner un fatal_lang_error('shop_limit_full',false),

si es que estas en un archivo Sources.

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#3

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea




Otros temas de su interes

como instalar user cp panel en rc4? adm_maximuz Abril 05, 2011, 07:27:24 pm
Adk Advertising en MysticJade mixtime Noviembre 21, 2011, 12:03:11 am *
Thank-o-Matic error member_Name column not list willbeend Diciembre 06, 2011, 03:22:50 am *
Error con MOD Adk Personal Icons Forums Jack Enero 23, 2012, 05:43:50 am
Ayuda con el Sd Automatic Index shizu Febrero 15, 2011, 10:33:58 am *
Ayuda instalacion de Adk Cover Post 1.0 lockerzlatinos Noviembre 07, 2011, 02:26:09 pm



Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,