Version Notes
Display a list of products added to the cart in a drop down menu
Download this release
Release Info
Developer | Mahesh Komarraju |
Extension | evobiliscartmenu |
Version | 1.0.1 |
Comparing to | |
See all releases |
Code changes from version 1.0.0 to 1.0.1
app/design/frontend/base/default/layout/cartmenu.xml
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
|
3 |
+
<layout version="0.1.0">
|
4 |
+
|
5 |
+
|
6 |
+
<default>
|
7 |
+
|
8 |
+
<reference name="top.links">
|
9 |
+
<remove name="checkout_cart_link"/>
|
10 |
+
</reference>
|
11 |
+
|
12 |
+
<reference name="top.links">
|
13 |
+
<action method="addLink" translate="label title" module="checkout">
|
14 |
+
<label>My Cart</label>
|
15 |
+
<url helper="checkout/getCartUrl"/>
|
16 |
+
<title>My Cart</title>
|
17 |
+
<prepare/>
|
18 |
+
<urlParams/>
|
19 |
+
<position>1</position>
|
20 |
+
<liParams/>
|
21 |
+
<aParams>id="my-cart"</aParams>
|
22 |
+
<beforeText/>
|
23 |
+
<afterText/>
|
24 |
+
</action>
|
25 |
+
</reference>
|
26 |
+
|
27 |
+
|
28 |
+
|
29 |
+
<reference name="head">
|
30 |
+
<block type="cartmenu/cartmenu" name="customcart" template="cartmenu/cartmenu.phtml"/>
|
31 |
+
</reference>
|
32 |
+
|
33 |
+
<reference name="head">
|
34 |
+
<action method="addItem"><type>skin_css</type><file>css/evo-cart-menu.css</file></action>
|
35 |
+
</reference>
|
36 |
+
|
37 |
+
|
38 |
+
</default>
|
39 |
+
|
40 |
+
</layout>
|
app/design/frontend/base/default/template/cartmenu/cartmenu.phtml
ADDED
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?
|
2 |
+
$session = Mage::getSingleton('checkout/session');
|
3 |
+
$renderer = new Mage_Checkout_Block_Cart_Item_Renderer();
|
4 |
+
$output = "";
|
5 |
+
$items=$session->getQuote()->getAllItems();
|
6 |
+
$total_items=count($items);
|
7 |
+
$items=array_reverse($items);
|
8 |
+
$i=0;
|
9 |
+
if(!empty($items)){
|
10 |
+
foreach ($items as $item) {
|
11 |
+
$i++;
|
12 |
+
$renderer->setItem($item);
|
13 |
+
$output.='<div><div class="evo-cart-left"><img src="'.Mage::helper('catalog/image')->init($item, 'image')->resize(70).'"/></div>';
|
14 |
+
$output .= '<div class="evo-cart-right"><div>'.str_replace("'",'',$item->getName()) . "</div>";
|
15 |
+
$output .= '<div><div class="evo-cart-qty">Qty '.$item->getQty() . "</div>";
|
16 |
+
$output .= '<div class="evo-cart-price">'.Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol().$item->getBaseCalculationPrice() . '<div class="evo-cart-delete"><a href="'.$renderer->getDeleteUrl().'">'.$this->__('Delete').'</a></div></div></div>';
|
17 |
+
$output .= '</div></div><div class="evo-cart-clean"> </div>';
|
18 |
+
if($i==3)
|
19 |
+
break;
|
20 |
+
|
21 |
+
}
|
22 |
+
}
|
23 |
+
else
|
24 |
+
$output.='<div align="center"><BR>'.str_replace("'",''',$this->__('No items in the cart.')).'</div>';
|
25 |
+
$toHtml='<div class="evo-cart-main-wrap"><div class="evo-cart-main" id="evo-cart-main"><div class="evo-cart">';
|
26 |
+
$toHtml.=$output;
|
27 |
+
$toHtml.='</div>';
|
28 |
+
if($total_items>3){
|
29 |
+
$remaining_items=$total_items-3;
|
30 |
+
$toHtml.='<div class="evo-cart-remaining">You still have '.($remaining_items).' item'.($remaining_items==1?'':'s').' in cart</div>';
|
31 |
+
}
|
32 |
+
$base=Mage::getBaseUrl();
|
33 |
+
$toHtml.='<div class="evo-cart-links"><a href="'.$base.'checkout/cart/">'.$this->__('Check my cart').'</a> | <a href="'.$base.'checkout/onepage/">'.$this->__('Checkout').'</a></div>';
|
34 |
+
$toHtml.='<div class="evo-cart-mycart"><a href="#" onclick="close_cart()" style="margin:0px;">'.$this->__('My Cart').'</a></div></div></div>';
|
35 |
+
?>
|
36 |
+
|
37 |
+
<script>
|
38 |
+
var $j = jQuery.noConflict();
|
39 |
+
$j(function() {
|
40 |
+
$j(".links li.first").html('<a href="#" onclick="display_cart()" id="evo-cart-click"><? echo $this->__('My Cart');?></a>');
|
41 |
+
});
|
42 |
+
|
43 |
+
function close_cart()
|
44 |
+
{
|
45 |
+
//$j('.links li.first').css('background','url("http://gm.evobilis.com/skin/frontend/default/default/images/bg-top-buttons.jpg") repeat-x');
|
46 |
+
//$j('.links li.first').css('padding-top','7px');
|
47 |
+
$j('.links li.first').addClass('evo-cart-close');
|
48 |
+
$j(".links li.first").html('<a href="#" onclick="display_cart()"><? echo $this->__('My Cart');?></a>');
|
49 |
+
|
50 |
+
|
51 |
+
}
|
52 |
+
|
53 |
+
function display_cart() {
|
54 |
+
$j('.links li.first').css('background','none');
|
55 |
+
$j('.links li.first').css('padding-top','0px');
|
56 |
+
$j(".links li.first").html('<?=$toHtml;?>');
|
57 |
+
$j(".links li.first").hide();
|
58 |
+
$j(".links li.first").slideDown();
|
59 |
+
|
60 |
+
};
|
61 |
+
|
62 |
+
|
63 |
+
$j(document).mouseup(function (e)
|
64 |
+
{
|
65 |
+
var container = $j(".links");
|
66 |
+
|
67 |
+
if (container.has(e.target).length === 0)
|
68 |
+
{
|
69 |
+
close_cart();
|
70 |
+
}
|
71 |
+
});
|
72 |
+
|
73 |
+
</script>
|
74 |
+
|
75 |
+
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>evobiliscartmenu</name>
|
4 |
-
<version>1.0.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.evobilis.com">Evobilis</license>
|
7 |
<channel>community</channel>
|
@@ -10,9 +10,9 @@
|
|
10 |
<description>Display a list of products added to the cart in a drop down menu </description>
|
11 |
<notes>Display a list of products added to the cart in a drop down menu </notes>
|
12 |
<authors><author><name>Mahesh</name><user>Mahesh</user><email>mahesh.komarraju@evobilis.com</email></author><author><name>Cyrus</name><user>aumanwai</user><email>cyrus.au@evobilis.com</email></author></authors>
|
13 |
-
<date>2013-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magelocal"><dir name="Evobilis"><dir name="Cartmenu"><dir><dir name="Block"><file name="Cartmenu.php" hash="003eb9ffa498041b5c2b071414cee92e"/></dir><dir name="Model"><file name="Cartmenu.php" hash="afc56a4bbe0a5ab8280135db48b4affc"/></dir><dir name="controllers"><file name="IndexController.php" hash="193d28a15b7d50730e0e2ba816899fa1"/></dir><dir name="etc"><file name="config.xml" hash="7acf5074994c4cbc18142d72c73ef7ab"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="cartmenu.xml" hash=""/></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.0.0</min><max>5.4.6</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>evobiliscartmenu</name>
|
4 |
+
<version>1.0.1</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.evobilis.com">Evobilis</license>
|
7 |
<channel>community</channel>
|
10 |
<description>Display a list of products added to the cart in a drop down menu </description>
|
11 |
<notes>Display a list of products added to the cart in a drop down menu </notes>
|
12 |
<authors><author><name>Mahesh</name><user>Mahesh</user><email>mahesh.komarraju@evobilis.com</email></author><author><name>Cyrus</name><user>aumanwai</user><email>cyrus.au@evobilis.com</email></author></authors>
|
13 |
+
<date>2013-03-03</date>
|
14 |
+
<time>08:53:05</time>
|
15 |
+
<contents><target name="magelocal"><dir name="Evobilis"><dir name="Cartmenu"><dir><dir name="Block"><file name="Cartmenu.php" hash="003eb9ffa498041b5c2b071414cee92e"/></dir><dir name="Model"><file name="Cartmenu.php" hash="afc56a4bbe0a5ab8280135db48b4affc"/></dir><dir name="controllers"><file name="IndexController.php" hash="193d28a15b7d50730e0e2ba816899fa1"/></dir><dir name="etc"><file name="config.xml" hash="7acf5074994c4cbc18142d72c73ef7ab"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="cartmenu.xml" hash="5d4066d0f4477aa182dff18e2c0104e3"/></dir><dir name="template"><dir name="cartmenu"><file name="cartmenu.phtml" hash="ea1a363f0668b594634c92c37a03140e"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="evo-cart-menu.css" hash="9649644a5c9a0b04231192aed2a9ba0d"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Evobilis_Cartmenu.xml" hash="73ea83e3c562dc184956dcf3c7c19204"/></dir></target></contents>
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.0.0</min><max>5.4.6</max></php></required></dependencies>
|
18 |
</package>
|
skin/frontend/base/default/css/evo-cart-menu.css
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.evo-cart-remaining
|
2 |
+
{
|
3 |
+
background-color:#404042;
|
4 |
+
color:#FFF;
|
5 |
+
margin-top: -10px;
|
6 |
+
padding-bottom: 10px;
|
7 |
+
padding-right: 10px;
|
8 |
+
}
|
9 |
+
.evo-cart-links
|
10 |
+
{
|
11 |
+
background-color:#404042;
|
12 |
+
color:#FFF;
|
13 |
+
margin-top: -10px;
|
14 |
+
padding-bottom: 10px;
|
15 |
+
padding-right: 10px;
|
16 |
+
}
|
17 |
+
.evo-cart-delete
|
18 |
+
{
|
19 |
+
color:#FFF;
|
20 |
+
}
|
21 |
+
.evo-cart-qty
|
22 |
+
{
|
23 |
+
float:left; color:#B7AC7F;
|
24 |
+
|
25 |
+
}
|
26 |
+
.evo-cart-price
|
27 |
+
{
|
28 |
+
float:right;color:#B7AC7F;
|
29 |
+
}
|
30 |
+
.evo-cart-clean
|
31 |
+
{
|
32 |
+
clear:both;
|
33 |
+
}
|
34 |
+
.evo-cart-left
|
35 |
+
{
|
36 |
+
float:left;
|
37 |
+
}
|
38 |
+
.evo-cart-right
|
39 |
+
{
|
40 |
+
float:right;width:140px;
|
41 |
+
}
|
42 |
+
.evo-cart
|
43 |
+
{
|
44 |
+
background-color:#404042;
|
45 |
+
width:222px;
|
46 |
+
min-height:50px;
|
47 |
+
padding:5px;
|
48 |
+
color:#FFF;
|
49 |
+
text-align: left;
|
50 |
+
z-index:9999;
|
51 |
+
|
52 |
+
}
|
53 |
+
.evo-cart-mycart
|
54 |
+
{
|
55 |
+
width:68px;
|
56 |
+
text-align:center;
|
57 |
+
background-color:#404042;
|
58 |
+
padding:5px;
|
59 |
+
float:right;
|
60 |
+
color:#FFF;
|
61 |
+
|
62 |
+
}
|
63 |
+
.evo-cart-main
|
64 |
+
{
|
65 |
+
top: 0; position: absolute;
|
66 |
+
}
|
67 |
+
|
68 |
+
.evo-cart-main-wrap
|
69 |
+
{
|
70 |
+
height: 17px; width: 232px; position: relative;
|
71 |
+
}
|