4.5.0 - in der Variantenliste die Verfügbarkeit anzeigen

Hallo,

ich komme leider nicht weiter. Ich möchte gerne in dem Varianten-Dropdown die Verfügbarkeit der Varianten anzeigen.

Daher bräuchte ich in der selectbox.tpl so etwas wie: $oDetailsProduct->getStockStatus()
nur für die jeweilige Variante. Das müsste glaube ich über die selectionList gehen; bzw. dann aus einem Element der Liste.

Kann mit dazu jdm helfen?

Danke und Gruß
Andreas :slight_smile:

Hat niemand eine Idee? :confused:

Danke und Gruß
:slight_smile:

Das geht bei 4.5.0 nicht weil das Variantendropdown multidimensional ist und daher ein Eintrag nicht einem Produkt zugeordnet werden kann.

Hallo,

ja, das habe ich verstanden. Wir nutzen keine Multidimensionalen Varianten; dies lässt sich auch im Backend so einstellen.

Gibt es keine Möglichkeit dies abzufragen?

[{foreach from=$oSelectionList->getSelections() item=oSelection}]
<li class="[{if $oSelection->isDisabled()}]oxdisabled disabled[{/if}]">
<a rel="[{$oSelection->getValue()}]" href="[{$oSelection->getLink()}]" class="[{if $oSelection->isActive()}]selected[{/if}]">[{$oSelection->getName()}]</a>

ABFRAGE

</li>
[{/foreach}]

wäre es vielleicht möglich bei ABFRAGE aus dem Selection-Item auf unsere Variante zu schließen und da den Lagerstatus abzufragen?

Danke für die Hilfe
Gruß

Hallo,

ich muss das Thema noch mal aufwärmen. Gibt es hier wirklich keinen Lösungsansatz?
Ich finde die Handhabe 4.5.0_aufwärts sehr unglücklich. Bei Varianten-Artikeln kann der Kunde im Artikel nicht sehen welche Varianten verfürgar sind. Erst beim mühevollen durchklicken durch die Varianten sieht man den StockStatus.

In vielen modernen Shops sieht man auf den ersten Blick welche z.B. Größen ab Lager lieferbar sind, bzw. sieht man es schon in den Artikellisten.

Vielleicht hat doch jdm einen Tipp :slight_smile:

Danke und Gruß

Das geht ganz einfach in dem du die "Ampelanzeige + Anzeige “Info falls Artikel auf Lager” in die “inc/product.tpl” einbaust. Die wird ja in der Darstellungsform “thinnest” auch für die Varianten genutzt.

So geht es zumindest in der 4.4.8 mit dem Basic-Theme. Zur Not legt man eine seperate “product.tpl” an, damit man volle Kontrolle hat.

Schließe mich der Suche an, habe das Azure Template und den Oxid eshop 4.5.2 CE installiert. Glaube da kann man die Variantenliste des Basic-Templates auch nicht nutzen.

Kann sonst niemand hier helfen?
Andere Shops können das doch schon lange dass man sofort sieht wie der StockStatus von Varianten ist? Und vor der 4.5.0 ging es ja auch!

Im Backend sehe ich im Parent ja auch unter dem Reiter “Varianten” direkt den Lagerstatus der Childs.

Jede Hilfe ist Willkommen :slight_smile:

Danke und Gruß

Hi,

natürlich sollte es funktionieren, den Part aus dem Basic Template zu ziehen und in Azure einzubauen, so dass die Varianten in einer Liste (wie bei Fahrrad.de :wink: ) unterhalb der Beschreibung angezeigt werden.

Dafür ist ein wenig Bastelarbeit notwendig, aber generell gilt hier, geht nicht, gibts nicht :slight_smile:

Danke Chris,

hat geklappt. Es ist möglich auf dem Basic Template von 4.5.2 den Code ein wenig umzuschreiben für Azure-Templates!
Ich werde hier asap meinen code mal posten.

Danke und Gruß
Andreas

Das wäre super, suche sowas ähnliches nämlich auch. Danke schon mal im Voraus.

ciao
Oliver

Wäre Toll - bräuchte auch so was!

LG
daluga

Hi Andreas,

sieht ja recht chic nun aus bei Dir. Was spricht eigentlich dagegen, die Selectauswahl komplett aus dem Template zu schmeißen und den Warenkorbbutton jeweils neben der Verfügbarkeit anzubringen?

Das ist doch Usability technisch gesehen wesentlich komfortabler :slight_smile:

[QUOTE=coarsy;69398]Hi Andreas,

sieht ja recht chic nun aus bei Dir. Was spricht eigentlich dagegen, die Selectauswahl komplett aus dem Template zu schmeißen und den Warenkorbbutton jeweils neben der Verfügbarkeit anzubringen?

Das ist doch Usability technisch gesehen wesentlich komfortabler :-)[/QUOTE]

hi Chris,

danke, daran hab ich auch schon gedacht :slight_smile: Habe mich aber noch nicht entschieden. Aber guter Hinweis. Vielleicht baue ich das noch so um.

Ich moment teste ich die Möglichkeit der Darstellung von Varianten-Verfügbarkeiten in Listen. Also dass z.B.: hier http://www.wecycle.de/Bekleidung/Hosen/kurz/

Gruß Andreas

so, ich bin leider noch nicht fertig. Poste aber mal meinen aktuellen Quelltext für die Darstellung der Varianten inkl. Verfügbarkeit in 4.5.2 und Azure bzw. Child-Templates von Azure (sollte auch für 4.5.0 klappen).

Das ganze ist unfertig und für unsere Zwecke gestrickt. Daher bitte die persönlichen Anpassungen beachten.
Weiterhin ist dies ein unfertiger Status bei uns. Daher stehen Texte direkt im Code und nicht in lang-Dateien und Style anweisungen sind ebenfalls hier noch direkt mit drin! So sollte das fertig natürlich nicht aussehen. Daher Programmierer bitte beide Augen zudrücken :wink:

[B]In der /tpl/page/details/inc/productmain.tpl folgendes einfügen:[/B]

[{if $oView->getVariantList() || $oView->drawParentUrl()}]	
			[{foreach from=$oView->getVariantList() name=variants item=variant_product}]
				[{include file="inc/productvariants.tpl" product=$variant_product }]
				[{assign var="details_variants_head" value=""}]
			[{/foreach}]
		[{/if}]

[B]und in /tpl/inc/ die productvariants.tpl mit folgendem code anlegen[/B]

<div [{if $test_Cntr}]id="test_cntr_[{$test_Cntr}]_[{$product->oxarticles__oxartnum->value}]"[{/if}] class="KLASSENNAME">

	[{if $showMainLink}]
        [{assign var='_productLink' value=$product->getMainLink()}]
    [{else}]
        [{assign var='_productLink' value=$product->getLink()}]
    [{/if}]
	
<div class="additionalInfo clear">
		
		[{$product->oxarticles__oxvarselect->value}]
		
		
		[{if $product->oxarticles__oxstockflag->value == 1}]	
                [{if $product->getStockStatus() == -1}]				
                    <span class="stockFlag lowStock">
                        [{if $product->oxarticles__oxnostocktext->value}]
                            [{$product->oxarticles__oxnostocktext->value}] 
                        [{elseif $oViewConf->getStockOffDefaultMessage()}] 
                            [{oxmultilang ident="DETAILS_LOWSTOCK"}]
                        [{/if}]
                        [{if $product->getDeliveryDate()}]
                           [{oxmultilang ident="DETAILS_AVAILABLEON"}] [{$oDetailsProduct->getDeliveryDate()}]
                        [{/if}]
                    </span>				
                [{elseif $product->getStockStatus() == 1}]
                    <span class="stockFlag lowStock">[{oxmultilang ident="DETAILS_LOWSTOCK"}]</span>
                [{elseif $product->getStockStatus() == 0}]
                    <span class="stockFlag onStock">
                        [{if $product->oxarticles__oxstocktext->value}]
                            [{$product->oxarticles__oxstocktext->value}]
                        [{elseif $oViewConf->getStockOnDefaultMessage()}]                          
							[{if $product->oxarticles__oxmindeltime->rawValue == 1}]	
								Sofort Lieferbar
							[{elseif $product->oxarticles__oxmindeltime->rawValue == 3}]
								Lieferbar
							[{else}]
								[{oxmultilang ident="DETAILS_READYFORSHIPPING"}]
							[{/if}]							
                        [{/if}]
                    </span>
                [{/if}]
			[{elseif $product->oxarticles__oxstockflag->value == 3}]	
				<span class="stockFlag notOnStock">
					Ausverkauft
                </span>
		[{/if}]
		
			
			
			[{block name="details_productmain_deliverytime"}]
                    [{oxhasrights ident="TOBASKET"}]                       
							[{if $product->oxarticles__oxmindeltime->value || $product->oxarticles__oxmaxdeltime->value}]
								[{if $product->isBuyable() }]
									<span id="productDeliveryTime">
										[{oxmultilang ident="PAGE_DETAILS_DELIVERYTIME_DELIVERYTIME"}]
										[{if $product->oxarticles__oxmindeltime->value && $product->oxarticles__oxmindeltime->value != $product->oxarticles__oxmaxdeltime->value}]
											[{$product->oxarticles__oxmindeltime->value}] -
										[{/if}]
										[{if $product->oxarticles__oxmaxdeltime->value}]
											[{assign var="unit" value=$product->oxarticles__oxdeltimeunit->value}]
											[{assign var="ident" value=PAGE_DETAILS_DELIVERYTIME_$unit}]
											[{if $product->oxarticles__oxmaxdeltime->value > 1}]
												[{assign var="ident" value=$ident|cat:"S"}]
											[{/if}]
											[{$product->oxarticles__oxmaxdeltime->value}] [{oxmultilang ident=$ident}]
										[{/if}]
									</span>
								[{/if}]
							[{/if}]                        
                    [{/oxhasrights}]
            [{/block}]
	   
    </div>


</div>

Zu beachten: wir haben den Lagerstatus anders interpretiert. Daher gibt es bei uns Sofort Lieferbar - Lieferbar und Ausverkauft.

Das hier kommt dann dabei raus: http://www.wecycle.de/Bekleidung/Cube-All-Mountain-Fahrrad-Handschuhe-lang-schwarz-weiss-Team-Design-2011.html

Bei Fragen fragen :slight_smile:
Gruß Andreas

Danke fürs Teilen!

Ich hab den Code mal in Code-Blöcke gesetzt, dann wirds besser lesbar.

ich muss dass Thema leider wieder aufwärmen:
hat jdm vielleicht eine Möglichkeit gefunden auf die Verfügbarkeit der Varianten (Stockstatus) zuzugreifen?
Ich suche immer noch eine Möglichkeit in der Listenansicht dem Nutzer zu zeigen wie der Stockstatus der Varianten ist.

Danke und Gruß
Andreas