"Mehr Info"-Button & rechtliches

Wie kann auf der Startseite, für die Produkte “Frisch eingetroffen”, den Button “In den Warenkorb” in “Mehr Info” umwandeln? Der Grund dafür ist, dass man bei Produkten, die eine längere Lieferzeit haben (> 5 Tage ???), die Lieferzeiten sehen muss. D. h. der Kunde darf den Artikel nicht gleich in den Warenkorb legen, sondern muss erst über die Lieferzeiten informiert werden (siehe Produktbeschreibung).

Weiss jemand Rat?

Wie in den anderen Thread schon geschrieben, muss du dazu die Artikeldarstellung anpassen.
Beim Basic-Layout besteht die startseite aus der start.tpl. Die nutzt wiederum die product.tpl um die Artikel darzustellen. Am besten du erstellst dir eine eigene product.tpl nur für die Startseite. Z. B. product_start.tpl.
Da drin, kann du dann Anpassungen machen, die nur für die Startseite gelten.

Oh je. Ich benutze azure. Ich dachte, ich kann out/azure/tpl/page/shop/start.tpl um einige Zeilen erweitern. Ich hab’ keine Ahnung. Hast Du nicht noch einen Tipp.

Oder muss ich in /out/azure/tpl/page/details/inc/productmain.tpl suchen?

Da ist das Vorgehen ähnlich. Genutzt werden dann allerding die “bargainitems.tpl” und die "list.tpl."
Wenn du noch keine Ahnung davon hast, ist das natürlich schon eine etwas “größere” Änderung.
Zumal, das Azure-Layout nicht gerade viel Platz lässt, zur Darstellung solcher Infos…

Leider habe ich von beiden keine Ahnung. Kannst Du mir bitte helfen?

Hast du dir schon Gedanken gemacht, wo und wie du das darstellen willst?

Ich bin gerade dabei, das Problem zu umgehen (finde ich zwar auch nicht so toll). D.h. ich gebe bei jedem Preis den Lieferstatus und die Lieferzeit an. Nun habe ich in listitem_infogrid.tpl den Lieferstatus hineinkopiert (aus /out/azure/tpl/page/details/inc/productmain.tpl) und jetzt scheitert es wieder an der Lieferzeit. Wenn ich den Block aus productmain.tpl in listitem_infogrid.tpl hineinkopiern bekomme ich eine Fehlermeldung

[{block name=“details_productmain_deliverytime”}]
[{oxhasrights ident=“TOBASKET”}]
[{if $oDetailsProduct->isBuyable() }]
[{include file=“page/details/inc/deliverytime.tpl”}]
[{/if}]
[{/oxhasrights}]
[{/block}]

Die Fehlermeldung besagt folgendes:

Fatal error: Call to a member function isBuyable() on a non-object in …/listitem_infogrid.tpl.php on line 213

Also, ich habe mein Problem gelöst. Und zwar habe ich einfach den “In den Warenkorb” entfernt.

Würdest du mir evtl. noch sagen WIE du es gemacht hast? Welche Textzeilen hast du rausgenommen oder auseditiert?

Beste Grüße
Tobias

Nabend!

Dabei habe ich folgende Datei angefasst: tpl\widget\product\listitem_infogrid.tpl

Ich habe es nun wie folgt gelöst:

[{block name="widget_product_listitem_infogrid_tobasket"}]
                <div class="buttonBox">
                          <a class="submitButton largeButton" href="[{ $_productLink }]" >[{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_MOREINFO" }]</a>

                </div>
            [{/block}]
        </div>
    </form>
[{/block}]

Beste Grüße
Tobias

Habt Ihr schon das Hidden Feature bezüglich “In den Warenkorb” -> “Mehr Info” entdeckt?

Mal wieder ewige Zeit verplempert, weil es keine ordentliche Doku gibt … :mad:
Testet mal value=false :

    [{assign var="blShowToBasket" value=true}] [{* tobasket or more info ? *}]

Noch ein Tip: es müssen 3 Dateien angepasst werden, damit es überall vorhanden ist.

cya

Hallo Firefax,

könntest du bitte sagen, wo das eingegeben bzw. geändert werden muss. Das finde ich sonst wahrscheinlich nie.

Danke im Voraus

Rainer

Hi,

@Rainer, leg Dir doch mal eine ordentliche IDE zu, damit geht das in Sekundenschnelle :wink:

[QUOTE=Firefax;94700]
Mal wieder ewige Zeit verplempert, weil es keine ordentliche Doku gibt … :mad:
[/QUOTE]

Alles OK soweit?

Es sind vier Stellen, um genau zu sein:
[ul]
[li]/out/azure/tpl/page/compare/inc/compareitem.tpl
[/li][li]/out/azure/tpl/widget/product/listitem_grid.tpl
[/li][li]/out/azure/tpl/widget/product/listitem_infogrid.tpl
[/li][li]/out/azure/tpl/widget/product/listitem_line.tpl
[/li][/ul]

Gruß

[QUOTE=Marco Steinhaeuser;94833]
Alles OK soweit?
[/QUOTE]

Ja, jetzt wieder :rolleyes:
Nee, hatte mir nur gerade den Code selbst zusammengefummelt und nach dem öffnen der dritten Datei springt mir diese Zeile ins Auge, … getested und geht.

Dazu kam, dass ich das Wort: [B]blShowToBasket [/B]hier nochmal posten wollte, um es für die Nachwelt zu verewigen. Den die If Abfrage mit blShowToBasket an der entsprechenden Stelle hatte ich gesehen, nur wir man diese “aktiviert” war mir nicht klar. Zu blShowToBasket habe ich bei der Suche nur ein Thread gefunden, mit einem anderen Thema.

cya
:wink:

bin gerade dran an diesem theme, und wolte ich mich nur bedanken bei Firefax, bin hier nur gelandet wegen, dein wort - blShowToBasket

und jetzt klappt es !

  • perfekt für producten, “nur auf anfrage”

[QUOTE=soup;97222] bin hier nur gelandet wegen, dein wort - blShowToBasket
[/QUOTE]

Geil oder. Vergess das Bargainitems.tpl nicht :wink: Da muss man noch selber Hand anlegen!

Hallo zusammen.

Könnte denn bitte jemand sagen, wie die Bargainitems.tpl zu ändern ist, damit auch im ‘Angebot der Woche’ nur der Button MEHR INFO erscheint!?

Herzlichen Dank!

Nachdem ich mich gestern schon dumm und dämlich gesucht habe, wie ich den in-den-Warenkorb-Button in den Übersichtslisten wegkriege, bin ich heute glücklicherweise auf diesen Thread gestoßen.

Eingebaut, klappt prima. Vielen Dank mal wieder!

Wie die Änderung in der bargainitems.tpl auszusehen hat, ist mir allerdings auch nicht klar, ich hänge mich mal an die Frage an.

Trotzdem stellt sich mir nun noch folgende Frage:
Genügt es, die Kunden auf die Detailseite zu schicken? Denn da ist ja im Azure-Template der Warenkorb-Button oben, neben dem Artikelbild.
Der Text aber, mit den wichtigen gesetzlichen Informationen (Textilkennzeichnung und sowas) ist ja erst unterhalb.

Und zumindest auf meinem Laptop-Bildschirm hier sieht das dann so aus, dass die Texte tatsächlich erst beim Runterscrollen sichtbar werden. Der Kunde kann also immer noch den Artikel in den Warenkorb legen, ohne den Text auch nur angeschaut zu haben (obwohl der Text ja da ist!). Wie seht Ihr das? Ist das so in Ordnung?? Oder sollte ich da noch weiterbasteln? (Ich habe mir für’s erste damit beholfen, dass ich die Textilkennzeichnung usw. in die Kurzbeschreibung klatsche, aber ganz glücklich bin ich mit dieser Lösung auch nicht…) Zwar erscheint die Textilkennzeichnung (u.ä. wichtige Angaben) dann auch im Warenkorb (per Attribute eingefügt), aber der Kunde müsste sie doch sehen, BEVOR er sie in den Korb legt, oder???

Sorry, falls die Frage jetzt in diesem Thread zu sehr OT ist.
LG, Tanja

[QUOTE=teigbaer;101228]
Wie die Änderung in der bargainitems.tpl auszusehen hat, ist mir allerdings auch nicht klar, ich hänge mich mal an die Frage an.
[/QUOTE]
Die roten Teile rausnehmen, Grün stehen lassen:

[{block name="widget_product_bargainitem_tobasket"}]
                        [{ if !( $_product->hasMdVariants() || ($oViewConf->showSelectListsInList() && $_product->getSelections(1)) || $_product->getVariantList() )}]
                            <a href="[{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=start" params="fnc=tobasket&aid=`$_product-&gt;oxarticles__oxid-&gt;value`&am=1"}]" class="toCart button" title="[{oxmultilang ident="WIDGET_BARGAIN_ITEMS_PRODUCT_ADDTOCART" }]">[{oxmultilang ident="WIDGET_BARGAIN_ITEMS_PRODUCT_ADDTOCART" }]</a>
                        [{else}]
                            <a href="[{$_product->getMainLink()}]" class="toCart button">[{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_MOREINFO" }]</a>
                        [{/if}]
                    [{/block}]

Hallo,

ich habe es mittlerweile selber hin bekommen. Die bargainitems.tpl (Version 4.6.1) sieht bei mir jetzt so aus:

[{oxscript add="$('a.js-external').attr('target', '_blank');"}]
[{assign var="currency" value=$oView->getActCurrency()}]
[{foreach from=$oView->getBargainArticleList() item=_product name=bargainList}]
[{if $smarty.foreach.bargainList.first}]
    [{ assign var="sBargainArtTitle" value="`$_product-&gt;oxarticles__oxtitle-&gt;value` `$_product-&gt;oxarticles__oxvarselect-&gt;value`" }]
    [{capture name="bargainTitle"}]
        <a id="titleBargain_[{$smarty.foreach.bargainList.iteration}]" href="[{$_product->getMainLink()}]" class="title">[{ $sBargainArtTitle|strip_tags }]</a>
    [{/capture}]
    [{capture name="bargainPic"}]
        <a href="[{$_product->getMainLink()}]"><img src="[{$_product->getThumbnailUrl()}]" alt="[{ $sBargainArtTitle|strip_tags }]" class="picture"></a>
    [{/capture}]
    [{capture name="bargainPrice"}]
        [{block name="widget_product_bargainitem_price"}]
            <div class="price [{if $_product->getPricePerUnit()}]tight[{/if}]" id="priceBargain_[{$smarty.foreach.bargainList.iteration}]">
                <div>
                [{oxhasrights ident="SHOWARTICLEPRICE"}]
                    [{assign var=tprice value=$_product->getTPrice()}]
                    [{assign var=price  value=$_product->getPrice()}]
                    [{if $tprice && $tprice->getBruttoPrice() > $price->getBruttoPrice()}]
                    <span class="priceOld">
                        [{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_REDUCEDFROM" }] <del>[{ $_product->getFTPrice()}] [{ $currency->sign}]</del>
                    </span>
                    [{/if}]
                    [{if $_product->getFPrice()}]
                        [{assign var="currency" value=$oView->getActCurrency()}]
                         <span class="priceValue">[{$_product->getFPrice()}] [{$currency->sign}] [{if !( $_product->hasMdVariants() || ($oViewConf->showSelectListsInList()&&$_product->getSelections(1)) || $_product->getVariantList() )}]*[{/if}]</span>
                    [{/if}]
                    [{if $_product->getPricePerUnit()}]
                    <span class="pricePerUnit">
                        [{$_product->oxarticles__oxunitquantity->value}] [{$_product->getUnitName()}] | [{$_product->getPricePerUnit()}] [{ $currency->sign}]/[{$_product->getUnitName()}]
                    </span>
                    [{/if}]
                    [{block name="widget_product_bargainitem_tobasket"}]
                      
                            <a href="[{$_product->getMainLink()}]" class="toCart button">[{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_MOREINFO" }]</a>
                    
                    [{/block}]
                [{/oxhasrights}]
                </div>
            </div>
        [{/block}]
    [{/capture}]
[{/if}]
[{/foreach}]
<div class="specBoxTitles rightShadow">
    <h3>

        <strong>[{ oxmultilang ident="PAGE_SHOP_START_WEEKSPECIAL" }]</strong>

        [{assign var='rsslinks' value=$oView->getRssLinks() }]
        [{if $rsslinks.bargainArticles}]
            <a class="rss js-external" id="rssBargainProducts" href="[{$rsslinks.bargainArticles.link}]" title="[{$rsslinks.bargainArticles.title}]"><img src="[{$oViewConf->getImageUrl('rss.png')}]" alt="[{$rsslinks.bargainArticles.title}]"><span class="FXgradOrange corners glowShadow">[{$rsslinks.bargainArticles.title}]</span></a>
        [{/if}]
    </h3>
    [{$smarty.capture.bargainTitle}]
</div>
<div class="specBoxInfo">
    [{$smarty.capture.bargainPrice}]
    [{$smarty.capture.bargainPic}]
</div>

Deine rechtlichen Bedenken sehr ich nicht als so kritisch an, da Du ja eh aller wesentlichen Merkmale des Produktes ( so der Gesetzgeber) auf der letzten Bestellschrittseite nochmal angeben mußt!!

Gruß

Tintenmann