Neu Artikel Seite --- Anzahl der Anhänge darstellen zB PDF (3)

Janine

Sehr aktives Mitglied
9. November 2015
215
49
Es hört sich vielleicht Doof an aber meine Kunden sind leider zu Faul zum Klicken.
Das Problem.
Wenn man auf einen Artikel klickt erscheint die Beschreibung.
Um zu einer Bewertung oder z.B. einem PDF zu kommen gibt es oben Reiter.
Ich habe des öfteren Kunden gehabt die Fragten ob ich nicht eine Technische Dokumentation zum Artikel habe.
Ich sagte dann, na klar unter PDF.
Da kam dann öfter, Sorry hab ich nicht nachgeschaut, weil keine Zahl bei stand.
In der Tat sieht es verwirrend aus. Jetzt habe ich den Reiter Beschreibung, dann kommt Bewertungen(1), PDF, Produkt Tags
Da bei Bewertungen eine Zahl gezeigt wird gehen die Kunden davon aus, das wenn bei PDF nichts steht auch nichts hinterlegt ist.
Vorschlag Bewertungen ohne Zahl darstellen, oder PDF/Anhänge auch mit Zahlen darstellen.
Letzteres fände ich Sinnvoller.
Vielleicht muss man damit auch Leben, dann den Beitrag schnell wieder vergessen. 🙂
 

Mirko.Schmidt User deaktiviert

Guest
Hallo,
in der 4.06.3 könnte folgendes abgeändert werden, sodass auch bei den Mediendateien Tabs die Menge angezeigt wird (Zeile 104-116):
Code:
{if $useMediaGroup}
    {foreach name="mediendateigruppen" from=$Artikel->cMedienTyp_arr item=cMedienTyp}
        {$cMedienTypId = $cMedienTyp|regex_replace:"/[\'\"\/ ]/":""}
        <li role="presentation"
            {if !$useVotes && !$setActive && !$useDescription && !$useDownloads && empty($separatedTabs)
                && !$useQuestionOnItem && !$usePriceFlow && !$useAvailabilityNotification
                && $smarty.foreach.mediendateigruppen.first} class="active"{/if}>
            <a href="#tab-{$cMedienTypId}" aria-controls="tab-{$cMedienTypId}" role="tab" data-toggle="tab">
                {$cMedienTyp}
            </a>
        </li>
    {/foreach}
{/if}
in
Code:
{if $useMediaGroup}
    {$mediaGroupCountArr = []}
    {foreach name="mediendateigruppen" from=$Artikel->cMedienTyp_arr item=cMedienTyp}
        {$cMedienTypId = $cMedienTyp|regex_replace:"/[\'\"\/ ]/":""}
        {$mediaGroupCountArr[$cMedienTyp] = 0}
        {foreach $Artikel->oMedienDatei_arr as $mediaFile}
            {if isset($mediaGroupCountArr[$mediaFile->cMedienTyp])}
                {$mediaGroupCountArr[$mediaFile->cMedienTyp] = $mediaGroupCountArr[$mediaFile->cMedienTyp] + 1}
            {/if}
        {/foreach}
        <li role="presentation"
            {if !$useVotes && !$setActive && !$useDescription && !$useDownloads && empty($separatedTabs)
                && !$useQuestionOnItem && !$usePriceFlow && !$useAvailabilityNotification
                && $smarty.foreach.mediendateigruppen.first} class="active"{/if}>
            <a href="#tab-{$cMedienTypId}" aria-controls="tab-{$cMedienTypId}" role="tab" data-toggle="tab">
                {$cMedienTyp} ({$mediaGroupCountArr[$cMedienTyp]})
            </a>
        </li>
    {/foreach}
{/if}
Bei der 4.05 ist dieser Block in einer ähnlichen Form in den Zeilen 120 - 137.
 
  • Gefällt mir
Reaktionen: Janine

Mirko.Schmidt User deaktiviert

Guest
In der 4.05.6 (aktuellste 4.05er Version) sieht der Block wie folgt aus (Zeile 120-137):
Code:
{* MEDIENDATEIEN *}
{if ($Einstellungen.artikeldetails.mediendatei_anzeigen === 'YM' && $Artikel->cMedienDateiAnzeige !== 'beschreibung') || $Artikel->cMedienDateiAnzeige === 'tab'}
    {if !empty($Artikel->cMedienTyp_arr)}
        {foreach name="mediendateigruppen" from=$Artikel->cMedienTyp_arr item=cMedienTyp}
            {$cMedienTypId = $cMedienTyp|regex_replace:"/[\'\" ]/":""}
            <div role="tabpanel" class="{if $tabanzeige}tab-pane{else}panel panel-default{/if}" id="tab-{$cMedienTypId}">
                <div class="panel-heading" {if $tabanzeige}data-toggle="collapse" {/if}data-parent="#article-tabs" data-target="#tab-{$cMedienTypId}">
                    <h3 class="panel-title">{$cMedienTyp}</h3>
                </div>
                <div class="tab-content-wrapper">
                    <div class="panel-body">
                        {include file='productdetails/mediafile.tpl'}
                    </div>
                </div>
            </div>
        {/foreach}
    {/if}
{/if}
und müsste dann aber so aussehen:
Code:
{* MEDIENDATEIEN *}
{if ($Einstellungen.artikeldetails.mediendatei_anzeigen === 'YM' && $Artikel->cMedienDateiAnzeige !== 'beschreibung') || $Artikel->cMedienDateiAnzeige === 'tab'}
    {if !empty($Artikel->cMedienTyp_arr)}
        {$mediaGroupCountArr = []}
        {foreach name="mediendateigruppen" from=$Artikel->cMedienTyp_arr item=cMedienTyp}
            {$cMedienTypId = $cMedienTyp|regex_replace:"/[\'\" ]/":""}
            {$mediaGroupCountArr[$cMedienTyp] = 0}
            {foreach $Artikel->oMedienDatei_arr as $mediaFile}
                {if isset($mediaGroupCountArr[$mediaFile->cMedienTyp])}
                    {$mediaGroupCountArr[$mediaFile->cMedienTyp] = $mediaGroupCountArr[$mediaFile->cMedienTyp] + 1}
                {/if}
            {/foreach}
            <div role="tabpanel" class="{if $tabanzeige}tab-pane{else}panel panel-default{/if}" id="tab-{$cMedienTypId}">
                <div class="panel-heading" {if $tabanzeige}data-toggle="collapse" {/if}data-parent="#article-tabs" data-target="#tab-{$cMedienTypId}">
                    <h3 class="panel-title">{$cMedienTyp}</h3>
                </div>
                <div class="tab-content-wrapper">
                    <div class="panel-body">
                        {include file='productdetails/mediafile.tpl'}
                    </div>
                </div>
            </div>
        {/foreach}
    {/if}
{/if}
 

Janine

Sehr aktives Mitglied
9. November 2015
215
49
Vielen Dank für die Info, habe aktuell die 4.05.5 wird bestimmt auch passen. Könntest Du mir bitte noch sagen wo ich die Datei finde, dann würde ich es gerne einbauen.
Vielen Dank
 

Mirko.Schmidt User deaktiviert

Guest
Ups, das hab ich ganz vergessen. Es handelt sich um die Datei ../productdetails/tabs.tpl. Das ganze auch über ein Child Template lösen, damit es update sicher ist.
 

Janine

Sehr aktives Mitglied
9. November 2015
215
49
Ok funktioniert leider nicht. Cache wurde gelöscht. Vielleicht kann es ja noch jemand testen, der Interesse an der Funktion hat.
 

Mirko.Schmidt User deaktiviert

Guest
Mist war wieder zu schnell und hab vergessen den Counter zu setzen, sorry -.- folgende Zeile von oben
Code:
<h3 class="panel-title">{$cMedienTyp}</h3>
durch folgendes ersetzen/ergänzen
Code:
<h3 class="panel-title">{$cMedienTyp} ({$mediaGroupCountArr[$cMedienTyp]})</h3>
nun sollte die Counter Anzeige aber funktionieren 😀
 
  • Gefällt mir
Reaktionen: Janine

Janine

Sehr aktives Mitglied
9. November 2015
215
49
Super Sache 🙂 Funktioniert!, ich hoffe es fließt in eine spätere Version mit ein.
DANKE
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend
Kann es sein, daß in der tabs.tpl ziemlich rumgecoded wird? Beim Shop 4.06.2 passt nichts von den beiden Codes.
 

Ähnliche Themen