Shop Mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Shop Mod

Beitrag von KeineAhnung »

Ich habe den Shop Mod von http://www.fanrpg.com/ eingebaut ( DOWNLOADLINK )

In dem Profil wird das so angezeigt wenn ich etwas gekauft habe:

Bild

Wie schaffe ich's, das Doppelte so angezeigt werden Und das davor auhc noch das dazugehörige Bild ist, und das nach jedem ein <br> kommt, damits nicht os gestapelt ist ^^.

Folgende Items hat der Benutzer gekauft :

[dazugehörige Bild] 4 Wii Fernbedienungen




Bitte um schnelle Antwort
Zuletzt geändert von KeineAhnung am So 17.Jun, 2007 20:17, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Bitte um schnelle Antwort
Ich kann nicht zaubern, aber ich will es versuchen ;)

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_shop.php

#
#-----[ FIND ]------------------------------------------
#
	function insert_buyed_item( $item_id, $user )

#
#-----[ BEFORE, ADD ]------------------------------------------
#
	function get_buyed_items_profile( $user )
	{
		global $db, $lang;
		if( !is_array($this->buyed_items[$user]) )
		{
			$this->buyed_items[$user] = array();
			$sql = "SELECT count(b.buy_id) as buyed_count, i.item_name, i.item_pic
				FROM ". SHOP_BUY_TABLE ." b, ". SHOP_ITEM_TABLE ." i
				WHERE b.buy_user = '$user'
					AND i.item_id = b.buy_item
				GROUP BY i.item_name, i.item_pic";
			if( !($result = $db->sql_query($sql) ))
			{
				message_die(GENERAL_ERROR, $lang['shop_no_buy'], '', __LINE__, __FILE__, $sql);
			}
			while( $row = $db->sql_fetchrow($result) )
			{
				if ($row['item_pic'])
				{
					$item_pic = '<img src="'.$row['item_pic'].'" border="0" alt="'.str_replace('"', '', $row['item_name']).'" /> ';
				}
				else
				{
					$item_pic = '';
				}

				$this->buyed_items[$user][$row['buyed_count']] = $item_pic  . $row['item_name'];
			}
		}	
		
		return $this->buyed_items[$user];
	}

#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_viewprofile.php

#
#-----[ FIND ]------------------------------------------
#
$usercash = $shop->get_cash($profiledata['user_id']);
$shop_config = $shop->get_shop_config();
$template->assign_var('USER_CASH', sprintf($lang['shop_user_cash'], $usercash, $shop_config['waehrung']));
$buyed_items = $shop->get_buyed_items_profile($profiledata['user_id']);
$total_items = count($buyed_items);
if( $total_items == 0 )
{
	$template->assign_var('BUYED_ITEMS', $lang['shop_no_buyed_items']);
}
else
{
	$i = 1;
	$items = '';
	while( list($item_id, $item_name) = each($buyed_items) )
	{
		if( $i == $total_items )
		{
			$items .= $item_name;
		}
		else
		{
			$items .= $item_name.', ';
		}
		$i++;
	}
	$template->assign_var('BUYED_ITEMS', $items);
	$template->assign_var('L_SHOP_BUYED_ITEMS', $lang['l_shop_buyed_items']);
}	

#
#-----[ REPLACE WITH ]------------------------------------------
#
$usercash = $shop->get_cash($profiledata['user_id']);
$shop_config = $shop->get_shop_config();
$template->assign_var('USER_CASH', sprintf($lang['shop_user_cash'], $usercash, $shop_config['waehrung']));
$buyed_items = $shop->get_buyed_items_profile($profiledata['user_id']);
$total_items = count($buyed_items);
if( $total_items == 0 )
{
	$template->assign_var('BUYED_ITEMS', $lang['shop_no_buyed_items']);
}
else
{
	$i = 1;
	$items = '';
	while( list($item_count, $item_name) = each($buyed_items) )
	{
		if( $i == $total_items )
		{
			$items .= $item_name . ' x ' . $item_count;
		}
		else
		{
			$items .= $item_name . ' x ' . $item_count . '<br />';
		}
		$i++;
	}
	$template->assign_var('BUYED_ITEMS', $items);
	$template->assign_var('L_SHOP_BUYED_ITEMS', $lang['l_shop_buyed_items']);
}
Das zumindest, so denke ich mir, sollte funktionieren...
Zuletzt geändert von oxpus am Di 19.Jun, 2007 21:47, insgesamt 3-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

folgender fehler kommt, wenn ich ein profil öffne:

Code: Alles auswählen

Fehler beim Abfragen der gekauften Items

DEBUG MODE

SQL Error : 1140 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

SELECT count(b.buy_id) as buyed_count, i.item_name FROM phpbb_shop_buyed b, phpbb_shop_item i WHERE b.buy_user = '2' AND i.item_id = b.buy_item

Line : 218
File : functions_shop.php
Zuletzt geändert von KeineAhnung am So 17.Jun, 2007 20:55, insgesamt 1-mal geändert.
Benutzeravatar
HammerBe
Beiträge: 410
Registriert: Sa 14.Apr, 2007 04:31

Beitrag von HammerBe »

Keineahnung ich wollte ein Update machen, Update Shop Mod from 1.1.x to 1.2.0

Ganz am ende steht

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_view_body.tpl

#
#-----[ FIND ]------------------------------------------
#
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr> 
	<td align="right"><span class="nav"><br />{JUMPBOX}</span></td>
  </tr>
</table>
                                                                                                                  			
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Und nu? was dan es geht nicht mehr weiter, Kanstdu bitte mir sagen was das soll?

Danke
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

In der angehängten Datei ist die Komplette Install Datei


Das sollte helfen, wenden wir uns nun zu meinem oben beschriebenen Problem !
Zuletzt geändert von KeineAhnung am So 17.Jun, 2007 22:36, insgesamt 3-mal geändert.
Benutzeravatar
HammerBe
Beiträge: 410
Registriert: Sa 14.Apr, 2007 04:31

Beitrag von HammerBe »

Danke dir
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@KeineAhnung
Ich habe den Code für die functions_shop.php angepasst.

Und im Ton bitte immer recht freundlich bleiben ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

[quote="oxpus";p="73898"]@KeineAhnung
Ich habe den Code für die functions_shop.php angepasst.

Und im Ton bitte immer recht freundlich bleiben ;)[/quote]

sollte eigendlich freundlich sein, aber sry ^^

okay, klappt jetzt prima, steht z.B. 3 wii's etc...

Aber ist es auch ncoh möglich, das nahc jedem gegenstand eine neue zeile genommen wird, und da vor das Bild angezeigt wird ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Klar:
Anstelle

Code: Alles auswählen

$items .= $item_count . ' ' . $item_name . ', ';
nimm

Code: Alles auswählen

$items .= $item_count . ' ' . $item_name . '<br />';
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

thx, und vor den teilen soll auch noch das symbol sein, was muss ich dann noch dafür ändern ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Da muss ich passen, da ich nicht so durch den MOD bislang durch bin, die Icons dafür zu entdecken...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

so werdne die in der shop.php datei eingefügt, kann man das irgendwie fürs Profil übernehmen ?

Code: Alles auswählen

'ITEM_PIC' => ( !empty($row['item_pic']) ) ? '<img src="'.$row['item_pic'].'" border="0" alt="'.str_replace('"', '', $row['item_name']).'" />' : ''
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich hab den Code nochmals angepasst.
Vielleicht klappts ja so schon...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

jetzt gehst ganz, aber noch eine Kleinigkeit, ist es möglich, das die Bilder auch vor der Anzahl des Gegenstandes stehen ?

Also anstatt:

3 [Bild] Gegenstand

soll das so sein:

[Bild] Gegenstand × 3


und noch was kleines vielleicht, es werden nur 4 Items im profil angezeigt, also man sieht garnicht alle, es ist immer zufall welhes man sieht, kann das auch geändert werden (das man alle sieht) bzw. eigentlich sinds 10 Items, aber da manche doppelt warn (und dank des Codes als 1 angezeigt wurden) sahs nach 4 aus xD.
Zuletzt geändert von KeineAhnung am Di 19.Jun, 2007 18:21, insgesamt 4-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

* tilt*
...

1. Code nochmals geändert

2. ???
Was nun? Die Gegenstände einzeln, zusammengerechnet oder gewürfelt?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

[quote="oxpus";p="73951"]* tilt*
...

1. Code nochmals geändert

2. ???
Was nun? Die Gegenstände einzeln, zusammengerechnet oder gewürfelt?[/quote]

ne, insgesamt sieht man im profil nur 10, das heißt, wnen ich 4 mal bla, 4 mal ugi und 2 mal geg habe, sieht man die (nur beispiel), wenn ich dann aber einen "geg" mehr kaufe shee, ich nur ncoh 4 mal bla, 4 mal ugi weil nur 10 Gegenstönde angezeit werdne können, und da es 11 währen wird der eine nicht angezeigt, ob man ncith eine datei ändenr könnte dafür, das unendlich viele Gegenstände angezeigt würden ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, ich kann keine Beschränkung finden, weder in der Abfrage, noch in der Anzeige...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

[quote="oxpus";p="73957"]Öh, ich kann keine Beschränkung finden, weder in der Abfrage, noch in der Anzeige...[/quote]

kanns sein, das das an diesem anstatt brot, brot, brot brot x 3 steht ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja klar, das sollte doch nach Deiner Anforderung so sein ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
KeineAhnung
Beiträge: 349
Registriert: Di 29.Mai, 2007 17:35
Wohnort: NRW
Kontaktdaten:

Beitrag von KeineAhnung »

ne das meint ich nciht ^^ Ich meinte ob das wegen dem Counter nciht funktioniert, vielleicht kann der nru bis 10 oser so...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du hast mich falsch verstanden:
ich kann keine Beschränkung finden, weder in der Abfrage, noch in der Anzeige
D. h. es werden je User ALLE Artikel abgefragt und auch angezeigt!
Wenn allerdings nur je User bis zu 10 VERSCHIEDENE Artikel vorkommen, dann wird auch nicht mehr dargestellt.
Die Summenanzeige je Item ist dabei völlig egal.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten