Simple Machines Community Forum

SMF Support => Language Specific Support => Español (Spanish) => Topic started by: Tremor22 on December 11, 2010, 08:14:41 PM

Title: Ver inventario del Shop en el perfil de usuario - SMF 2.0 RC4 [Solucionado].
Post by: Tremor22 on December 11, 2010, 08:14:41 PM
Bueno primero que nada decir que utilice el buscador y la verdad aparecen un montón de topics preguntando lo mismo pero la mayoría no lo solucionó.

Lo que quiero hacer es que en el perfil del usuario se vea su inventario como lo muestro en la siguiente imagen:

(http://i26.tinypic.com/235lck.png)

Hay una modificación en la web del autor pero es del 2007 y no funciona me da error en casi todos los archivos al intentar instalar, desde ya gracias!!

PD: si hay un tema en el cual aparece la solución para mi versión de smf les agradecería que me lo indiquen.
Title: Re: Ver inventario del Shop en el perfil.
Post by: Suki on December 11, 2010, 09:43:25 PM
por favor, usa el buscador, este tema se ha hablado muchas veces:

Code (usa el buscador) Select
http://www.simplemachines.org/community/index.php?action=search2;search=inventario;brd[]=16

Title: Re: Ver inventario del Shop en el perfil.
Post by: Tremor22 on December 12, 2010, 12:37:18 AM
Como dije utilice el buscador y sinceramente estuve aproximadamente 2 horas leyendo diferentes topic y en ninguno encontré que hayan podido hacerlo en smf 2.0, si sabes de uno y me dejas el link estaré agradecido, saludos!!
Title: Re: Ver inventario del Shop en el perfil.
Post by: Tremor22 on December 13, 2010, 09:30:38 AM
Bueno leí los 59 temas que me aparecen en el buscador, la mayoría es para la versión 1.0 de smf pero encontré este código que dice ser para smf 2.0

//BEGIN SMFShop Inventory Signature MOD         
                                                                       //get the inventory     
                                                                                       $result = $smcFunc['db_query']('', "
                                                                                                                                             
SELECT it.desc, it.image, inv.id         
                                                                                                                                             
FROM smf_shop_inventory AS inv
     INNER JOIN smf_shop_items AS it On (inv.itemid = it.id)
WHERE inv.ownerid = {int:ids}     
    LIMIT 9",
array(
      'ids' => $message['member']['id'],
      ));           if ($smcFunc['db_num_rows']($result))
{
                                                                 
echo '<fieldset style="border: 1px double rgb(00, 00, 255);"><legend style="border: 0px double rgb(00, 00, 255);" align="center"><a href="', $scripturl, '?action=shop;do=invother2;member=', $message['member']['username'], '"><P style="BACKGROUND-COLOR:#0101DF"align=center><FONT color=white>Mis Compras</FONT></P> </a></legend>';           
while ($row = $smcFunc['db_fetch_assoc']($result))
{             
echo "<img src='http://zonefull.com/foro/Sources/shop/item_images/'{$row['image']}'title='{$row['desc']}'>&nbsp;&nbsp;";           
}           
echo '</fieldset>';       
}         

//END SMFShop Inventory Signature MOD


Y lo puse para que aparezca después del mensaje personal, pero me da error de sintaxis y la página se carga sólo hasta que llega a esa línea, y donde debería aparecer los items aparece el error.

Me puedes ayudar ahora??
Title: Re: Ver inventario del Shop en el perfil.
Post by: Tremor22 on December 13, 2010, 01:10:08 PM
Gracias por tu respuesta, lo hice y cuando llega a esa parte del código me da el siguiente error donde debería aparecer el inventario:

Fatal error: Function name must be a string in /home/darksyst/public_html/colectivasaber/Sources/Load.php(2173) : eval()'d code on line 246

EDIT: La línea 246 sería esta:

$result = $smcFunc['db_query']('', "
Title: Re: Ver inventario del Shop en el perfil.
Post by: Tremor22 on December 13, 2010, 03:00:00 PM
Me da el mismo error te adjunto el Display.template para que lo veas bien, saludos!!
Title: Re: Ver inventario del Shop en el perfil.
Post by: zutzu on December 13, 2010, 03:21:44 PM
Perdon que me meta, pero creo que asi debe resultarte:
// Inventario en post.
global $db_prefix, $smcFunc;
$request = $smcFunc['db_query']('','
SELECT it.desc, it.image
FROM {db_prefix}shop_items AS it,
     {db_prefix}shop_inventory AS iv
WHERE iv.ownerid = {int:member}
AND iv.itemid = it.id
LIMIT 0, 9',
array(
'member' => $message['member']['id'],
)
);
if ($smcFunc['db_num_rows']($request))
{
    echo '<fieldset><legend>Mis items</legend>';
while ($row = $smcFunc['db_fetch_assoc']($request))
{
echo '<img src="http://zonefull.com/foro/Sources/shop/item_images/'.$row['image'].'" title="'.$row['desc'].'" alt="'.$row['image'].'" />';
}
    $smcFunc['db_free_result']($request);
    echo '</fieldset>';
}
Title: Re: Ver inventario del Shop en el perfil.
Post by: Tremor22 on December 13, 2010, 07:14:33 PM
Bueno la verdad que no se como agradecerles su ayuda, ya se ve genial!!!
Me funcionó con el código que me dejaste zutzu, lo único que hice es cambiar la ruta donde busca las imágenes de los items porque apuntaba hacia otro sitio web y lo puse así:

// Inventario en post.
   global $db_prefix, $smcFunc;
   $request = $smcFunc['db_query']('','
      SELECT it.desc, it.image
      FROM {db_prefix}shop_items AS it,
           {db_prefix}shop_inventory AS iv
      WHERE iv.ownerid = {int:member}
      AND iv.itemid = it.id
      LIMIT 0, 9',
      array(
         'member' => $message['member']['id'],
      )
   );
   if ($smcFunc['db_num_rows']($request))
   {
       echo '<fieldset><legend>Mi Inventario</legend>';
   while ($row = $smcFunc['db_fetch_assoc']($request))
   {
      echo '<img src="/Sources/shop/item_images/'.$row['image'].'" title="'.$row['desc'].'" alt="'.$row['image'].'" />';
   }
    $smcFunc['db_free_result']($request);
       echo '</fieldset>';
   }


Usando el código así sin cambiar nada le debería funcionar a cualquiera ya que lo adapte para que busque la imagen dentro del mismo foro.

Para que se vea el inventario justo arriba del karma que es lo que yo quería lo puse arriba de este código que está en el Display.templete.php:

// Is karma display enabled?  Total or +/-?


En resumen si alguien necesita hacer lo mismo que yo, osea ver el inventario del MOD SHOP en el perfil del usuario justo arriba del karma tiene que buscar en el archivo Display.templete.php de su theme o tema la siguiente línea // Is karma display enabled?  Total or +/-? y pegar el código que deje en este mensaje justo arriba de esa función.

Esto es para SMF 2.0 RC4, espero le sirva a muchos, saludos y gracias nuevamente a los que ayudaron!!
Title: Re: Ver inventario del Shop en el perfil de usuario - SMF 2.0 RC4 [Solucionado].
Post by: TurkoDesigns on March 24, 2013, 07:36:32 PM
siento revivir tema, pero instale como dijeron el inventario y en vez de visualizarse los items se visualizan imagenes rotas, como si no existiese la ruta, he comprobado toda la ruta y deberia salir bien, no entiendo porque sale mal
Title: Re: Ver inventario del Shop en el perfil de usuario - SMF 2.0 RC4 [Solucionado].
Post by: 4Kstore on March 24, 2013, 09:24:42 PM
Podes abrir tu propio tema, este ya fue solucionado
Cierro