Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Shopbereich

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 19.04.2008, 09:45
Neuer Benutzer
 
Registriert seit: 07.02.2008
Beiträge: 10
Standard Lagerampel / Bestandsanzeige bei Artikeln mit Attributen

Hallo, im Support-Bereic gabs leider noch keine Hilfe und da die Zeit ein bisschen drängt versuch ichs auch hier mal

ich habe mich jetzt etliche Stunden hier im Forum informiert nur kein Lösung gefunden, die mit weiterhilft.

Zum Problem: Ich nutze die Verson 3.04 SP2.1 und versuche mehr oder weniger verzweifelt die Bestandsanzeige in Form der "Ampel" zu integrieren, und zwar bei Artikeln, die über Attribute verfügen.


Was ich erreichen möchte ist folgendes:

Auf der Produktseite werden die Attribute in einer Tabelle (table_listing.html) wiedergegeben und hinter der jeweiligen Option soll eine Verfügbarkeitsanzeige stehen, die mit dem Bestand der Option verbunden ist.
Die Verfügbarkeitsanzeige auf den Produkt-Auflistungsseiten brauche ich nicht, ich möchte nur, dass der Bestand der Optionen in der Attributtabelle in Form einer Grafik angezeigt wird.

Vielen Dank im Voraus und Gruß,
Mark

Edit: Hab mich da grad mal selbst ranversucht mit meinen bescheidenen Kenntnissen...was ich bis jetzt weiß: ich brauche eine Abfrage der Werte der "attributes_stock"-Spalte in der Tabelle "products_attributes" in der MySQL-DB.

Welche .php-Dateien muss ich dabei ändern/ergänzen und welche .html-Dateien außer die table_listing.html ?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 19.04.2008, 12:39
Erfahrener Benutzer
 
Registriert seit: 02.12.2005
Beiträge: 130
Standard

Hallo,

das was du machen willst wird mit 3.04 nicht gehen da sich über die Attribute ein Artikel multipliziert d.h. 2 Attribute mit jeweils 3 Varianten ergibt 6 Artikel und diesen Bezügen kann kein Lagerbestand zugewiesen werden.

In der neuen 3.1 soll es Master / Slave Artikel geben, da wird dies dann sicher gehen.

Gruß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 19.04.2008, 13:10
Neuer Benutzer
 
Registriert seit: 07.02.2008
Beiträge: 10
Standard

Zitat:
Zitat von Sidi61 Beitrag anzeigen
Hallo,

das was du machen willst wird mit 3.04 nicht gehen da sich über die Attribute ein Artikel multipliziert d.h. 2 Attribute mit jeweils 3 Varianten ergibt 6 Artikel und diesen Bezügen kann kein Lagerbestand zugewiesen werden.

In der neuen 3.1 soll es Master / Slave Artikel geben, da wird dies dann sicher gehen.

Gruß

Hallo,

was ich meine sind natürlich die Bestände der Optionswerte, Beispiel:

Artikel: T-Shirt A
Attribut: Größe/Farbe (<- EIN Attribut)
Option: S/Blau; M/Blau; S/Rot; M/Rot

Und an der jeweiligen Option hängt ein Bestand der ja auch in der mysql-datenbank einzusehen ist und somit irgendwie einzubinden sein muss (...zumindest denke ich das mit meinem nicht wirklich existenten Wissen im Bereich PHP und MySQL )
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 23.04.2008, 05:41
Benutzerbild von ArnieW
xt:Commerce Support Kunde
 
Registriert seit: 20.11.2006
Ort: Australien
Beiträge: 133
Standard Lagerbestand fuer attribute

Ich bastel daran nun auch ein e Weile, da ich nichts hier im Support bereich finden kann.
Aber leider habe ich bisher kein erfolg damit.
Fuer die Product attribute ist die product_attribute.php zustaendig.
Dort wird in der Datenbank abfrage auch der Lagerbesatnd beruecksichtigt:
PHP-Code:
$products_options_query xtDBquery("select pov.products_options_values_id,
                                                         pov.products_options_values_name,
                                                         pa.attributes_model,
                                                         pa.options_values_price,
                                                         pa.price_prefix,
                                                         pa.attributes_stock,
                                                         pa.attributes_model
                                                         from "
.TABLE_PRODUCTS_ATTRIBUTES." pa,
                                                         "
.TABLE_PRODUCTS_OPTIONS_VALUES." pov
                                                         where pa.products_id = '"
.$product->data['products_id']."'
                                                         and pa.options_id = '"
.$products_options_name['products_options_id']."'
                                                         and pa.options_values_id = pov.products_options_values_id
                                                         and pov.language_id = '"
.(int) $_SESSION['languages_id']."'
                                                         order by pa.sortorder"
); 
pa.attributes_stock
Jedoch wird die abfrage dann nicht weiter bearbeitet.
Ich habe folgendes versucht:

Code:
while ($products_options = xtc_db_fetch_array($products_options_query,true)) {
			$price = '';
			if ($_SESSION['customers_status']['customers_status_show_price'] == '0') {
				$products_options_data[$row]['DATA'][$col] = array ('ID' => $products_options['products_options_values_id'], 'TEXT' => $products_options['products_options_values_name'], 'MODEL' => $products_options['attributes_model'], 'STOCK' => $products_options['attributes_stock'], 'PRICE' => '', 'FULL_PRICE' => '', 'PREFIX' => $products_options['price_prefix']);
			} else {
				if ($products_options['options_values_price'] != '0.00') {
					$price = $xtPrice->xtcFormat($products_options['options_values_price'], false, $product->data['products_tax_class_id']);
				}
Ich moechte, das hinter dem Attribut namen "no stock" angezeigt wird, wenn der Lagerbestand 0 ist.
Im product option templet habe ich also folgendes eingefuegt:

Code:
<select name="id[{$options_data.ID}]">
  {foreach key=key_data item=item_data from=$options_data.DATA}
  <option value="{$item_data.ID}">{$item_data.TEXT} {if ($item_data.STOCK)<='0'}no stock{/if}</option>
Leider funktioniert das nicht.
Vielleicht kann jemand ja sehen, was ich falsch mache oder hat eine bessere Idee.

Danke Arnie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 23.04.2008, 08:48
Benutzerbild von Hetfield
Erfahrener Benutzer
 
Registriert seit: 04.01.2005
Ort: Attendorn
Beiträge: 557
Standard

Hallo!

Meinst Du sowas: http://www.moda24.de/Damen/Shirts/Ed...USCG::315.html
(hier in der Dropdownansicht)

MfG Hetfield
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 23.04.2008, 09:53
Benutzerbild von ArnieW
xt:Commerce Support Kunde
 
Registriert seit: 20.11.2006
Ort: Australien
Beiträge: 133
Standard

Hi Hetfield
Ja so in etwa habe ich es mir vorgestellt.
Hast du mir den code dafuer?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 24.04.2008, 10:09
Benutzerbild von Hetfield
Erfahrener Benutzer
 
Registriert seit: 04.01.2005
Ort: Attendorn
Beiträge: 557
Standard Einfache Lagerbestandsanzeige für Artikeloptionen (Attribute)

Kein Thema! Du hattest es ja schon fast! Aber hier nochmal als Anleitung auch für die anderen User:

Wichtig: Vorher immer die alten Dateien sichern!

Schritt 1:
In der Datei includes/modules/product_attributes.php sucht ihr 2x nach folgendem Code:
PHP-Code:
'MODEL' => $products_options['attributes_model'], 
und fügt nach dem Komma folgendes ein:
PHP-Code:
'STOCK' => $products_options['attributes_stock'], 
Schritt 2:
In den Templatedateien für die product_options (table_listing.html, product_options_dropdown.html, product_options_selection.html o.ä.) fügt ihr am Anfang der Datei folgende Zeile ein:
PHP-Code:
{config_load file="$language/lang_$language.conf" section="product_info"
und danach sucht ihr jeweils nach
PHP-Code:
{if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if} 
und fügt danach folgendes ein (dies ist individuell anpassbar):
PHP-Code:
{if $item_data.STOCK <='0' } ({#text_ampel_1#})
{elseif $item_data.STOCK <='2' } ({#text_ampel_2#})
{elseif $item_data.STOCK >='3' } ({#text_ampel_3#}) {/if} 
Schritt 3:
In den Sprachdateien des Shops (z.B. lang_german.conf usw.) sucht ihr nach
PHP-Code:
[product_info
und fügt danach dann dies ein (dies ist individuell anpassbar):
PHP-Code:
text_ampel_1 'Derzeit nicht lieferbar'
text_ampel_2 'Nur wenige Artikel auf Lager'
text_ampel_3 'Artikel auf Lager' 
Schritt 4:
Fertig und freuen!

MfG Hetfield

Geändert von Hetfield (24.06.2008 um 17:02 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 08.05.2008, 19:44
Neuer Benutzer
 
Registriert seit: 08.05.2008
Beiträge: 2
Standard

Hallo,

ich würde gern auf die Lagerampel verzichten, doch habe ich das Problem, dass bei meinen Attributartikeln, egal ob am Lager oder nicht, generell gesagt wird er wäre nicht am Lager.
Nachdem ich die Menge im Artikel (nicht Attribut) geändert habe, erfolgt aber auch keine Bestandswarnung mehr wenn ein Artikel nicht am Lager ist.
Bei dem Moda24 Shop ist das nicht der Fall. Kann mir jemand sagen, wo und was geändert werden muss, dass diese Funktion auch richtig arbeitet...???

zum testen www.torx-helme.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 10.05.2008, 20:17
Neuer Benutzer
 
Registriert seit: 08.05.2008
Beiträge: 2
Standard

kann mir hier jemand helfen? hätte doch gern eine funktionierende lagerverwaltung...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 26.05.2008, 23:58
Benutzerbild von ArnieW
xt:Commerce Support Kunde
 
Registriert seit: 20.11.2006
Ort: Australien
Beiträge: 133
Standard

Hi Hetfield
Spaet aber doch! Vielen Dank fuer deine Hilfe. Es funktioniert. Damit hast du mir sehr geholfen, denn es ging mir auf den Senkel. das der Kunde erst ein Attribute in der warenkorb legen muss befor er sehen kann ob es ueberhaupt haben kann.

BIG BIG Thank you
Arnie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikeln, attributen, bestandsanzeige, lagerampel

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Attributen newbie80 Shopbereich 0 23.10.2006 11:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand