Ver inventario del Shop en el perfil de usuario - SMF 2.0 RC4 [Solucionado].

Started by Tremor22, December 11, 2010, 08:14:41 PM

Previous topic - Next topic

Tremor22

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:


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.
Compartir es el primer paso hacia la inteligencia colectiva!!
SMF 2.0 RC4 | Theme: Anecdota by Crip | Mi Foro: www.colectivasaber.com.ar



Suki

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

Disclaimer: unless otherwise stated, all my posts are personal and does not represent any views or opinions held by Simple Machines.

Tremor22

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!!
Compartir es el primer paso hacia la inteligencia colectiva!!
SMF 2.0 RC4 | Theme: Anecdota by Crip | Mi Foro: www.colectivasaber.com.ar



Tremor22

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??
Compartir es el primer paso hacia la inteligencia colectiva!!
SMF 2.0 RC4 | Theme: Anecdota by Crip | Mi Foro: www.colectivasaber.com.ar



Tremor22

#4
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']('', "
Compartir es el primer paso hacia la inteligencia colectiva!!
SMF 2.0 RC4 | Theme: Anecdota by Crip | Mi Foro: www.colectivasaber.com.ar



Tremor22

Me da el mismo error te adjunto el Display.template para que lo veas bien, saludos!!
Compartir es el primer paso hacia la inteligencia colectiva!!
SMF 2.0 RC4 | Theme: Anecdota by Crip | Mi Foro: www.colectivasaber.com.ar



zutzu

#6
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>';
}

Tremor22

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!!
Compartir es el primer paso hacia la inteligencia colectiva!!
SMF 2.0 RC4 | Theme: Anecdota by Crip | Mi Foro: www.colectivasaber.com.ar



TurkoDesigns

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

4Kstore


¡¡NEW MOD: Sparkles User Names!!!

Advertisement: