2012-04-13 12 views
0

Kann mir bitte helfen, Magento Warenkorb Block in eine Dropdown-Box zu laden. Um genauer zu sein, sollte der Modultitel oder ein Menü etwas wie "Mein Warenkorb" anzeigen und es sollte eine Nachricht mit der Anzahl der Artikel in dem Einkaufswagen unter "Mein Warenkorb" sein. Wenn der Benutzer das Menü bewegt, sollte das Dropdown-Feld den Inhalt des Cart/sidebar.phtml anzeigen. Kann mir jemand bitte vorschlagen, wie ich das erreichen kann?Laden Magento Warenkorb Block zu einem Dropdown-Feld

Vielen Dank im Voraus.

Antwort

0

Ich mache das für eine Website, an der ich arbeite. Leider musste ich dies durch einen statischen Block machen ... aber es schien ohne Probleme zu funktionieren. Das funktioniert für mich, habe ein Spiel und schau, wie du gehst.

Das CSS ist ziemlich einfach und ist der Schlüssel zum Anzeigen und Verbergen des Dropdown-Menüs.

CSS

// this is the panel where the cart is displayed 
DIV#cart-panel { 
    width:100px; //arbitary width 
    position:absolute; // need this so that it doesn't interfere with the layout 
    display:none; // hides the block 
    z-index:200; // makes it way it in front of other content 
} 

#cartBtn:hover #cart-panel { display: block; } // basically, when you hover over the cartBtn, the cart-panel displays 

Static Block enthält

<li id="myCartBtn"> 
    <a href="{{store url=checkout/cart}}" rel="cart">My Cart</a> 
    {{block type="checkout/cart_sidebar" template="checkout/cart/sidebar.phtml"}} 
</li> 

Da ist in meinem sidebar.phtml ich nur dafür sorgen, gibt es ein div mit id = "Warenkorb-Panel" in Sie umgibt den Wagen selbst, anstelle der <div class="block block-cart">

<?php if ($this->getIsNeedToDisplaySideBar()): ?> 
<div id="cart-panel"> 
... 
</div> 
<?php endif; ?> 

Dann, endlich, legte ich den statischen Block in die Vorlage, wo ich es brauche

+0

Hallo danke für deine Antwort, werde ich diese Lösung versuchen und lassen Sie wissen, wie es geht. – Nazeehaa

+0

Hallo CCBlackburn, ich konnte den Warenkorb-Link nur auf meiner Seite bekommen, aber das Dropdown-Ding funktioniert nicht. Für den Mauszeiger wird keine Dropdown-Box angezeigt. Ich habe genau das Gleiche gemacht, was Sie vorgeschlagen haben. Haben Sie eine Idee, wo das Problem sein kann? – Nazeehaa

+0

Das einzige, was mir einfällt ist, dass '($ this-> getIsNeedToDisplaySideBar())' false zurückgibt ... überprüfen Sie, ob Sie es im Konfigurationsbereich aktiviert haben. Im Admin gehen Sie zu Konfiguration -> Verkauf -> Checkout -> Einkaufswagen Sidebar und stellen Sie sicher, dass "Warenkorb Sidebar anzeigen" auf Ja eingestellt ist – CCBlackburn

0

überprüfen Fatdivision AJAX Quick Cart Artikel.

+0

Hallo Oguz, ich habe diesen Artikel bereits durchgelaufen, aber kam mit einigen JS Fehler, die ich nicht konnte überhaupt reparieren. Deshalb suche ich nach einer anderen Lösung. – Nazeehaa