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
Hallo danke für deine Antwort, werde ich diese Lösung versuchen und lassen Sie wissen, wie es geht. – Nazeehaa
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
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