dpdshipping - Version 1.0.0

Version Notes

First release

Download this release

Release Info

Developer PHPro
Extension dpdshipping
Version 1.0.0
Comparing to
See all releases


Version 1.0.0

Files changed (96) hide show
  1. app/design/adminhtml/default/default/layout/dpd/shipping.xml +11 -0
  2. app/design/adminhtml/default/default/template/dpd/order/view/tab/returnlabels.phtml +77 -0
  3. app/design/adminhtml/default/default/template/dpd/system/config/availability.phtml +33 -0
  4. app/design/frontend/base/default/layout/dpd_shipping.xml +56 -0
  5. app/design/frontend/base/default/template/dpd/gmapsapi.phtml +20 -0
  6. app/design/frontend/base/default/template/dpd/ordertracking.phtml +30 -0
  7. app/design/frontend/base/default/template/dpd/parcelshop.phtml +60 -0
  8. app/design/frontend/base/default/template/dpd/parcelshoplink.phtml +28 -0
  9. app/design/frontend/base/default/template/dpd/parcelshopselected.phtml +63 -0
  10. app/etc/modules/DPD_Shipping.xml +9 -0
  11. app/locale/en_US/DPD_Shipping.csv +84 -0
  12. js/dpd/shipping.js +243 -0
  13. js/dpd/window/shipping.js +44 -0
  14. package.xml +18 -0
  15. skin/frontend/base/default/css/dpd/shipping.css +25 -0
  16. skin/frontend/base/default/css/dpd/window.css +14 -0
  17. skin/frontend/base/default/css/widgets.css +96 -0
  18. skin/frontend/base/default/images/calendar.gif +0 -0
  19. skin/frontend/base/default/images/catalog/product/placeholder/image.jpg +0 -0
  20. skin/frontend/base/default/images/catalog/product/placeholder/small_image.jpg +0 -0
  21. skin/frontend/base/default/images/catalog/product/placeholder/thumbnail.jpg +0 -0
  22. skin/frontend/base/default/images/centinel/sc_learn_62x34.gif +0 -0
  23. skin/frontend/base/default/images/centinel/v_activate_steps.gif +0 -0
  24. skin/frontend/base/default/images/centinel/vbv_ltbg_71x57.gif +0 -0
  25. skin/frontend/base/default/images/cookies/firefox.png +0 -0
  26. skin/frontend/base/default/images/cookies/ie6-1.gif +0 -0
  27. skin/frontend/base/default/images/cookies/ie6-2.gif +0 -0
  28. skin/frontend/base/default/images/cookies/ie7-1.gif +0 -0
  29. skin/frontend/base/default/images/cookies/ie7-2.gif +0 -0
  30. skin/frontend/base/default/images/cookies/ie7-3.gif +0 -0
  31. skin/frontend/base/default/images/cookies/ie7-4.gif +0 -0
  32. skin/frontend/base/default/images/cookies/ie7-5.gif +0 -0
  33. skin/frontend/base/default/images/cookies/ie7-6.gif +0 -0
  34. skin/frontend/base/default/images/cookies/opera.png +0 -0
  35. skin/frontend/base/default/images/cvv.gif +0 -0
  36. skin/frontend/base/default/images/dpd/ajax-loader.gif +0 -0
  37. skin/frontend/base/default/images/dpd/button_close.png +0 -0
  38. skin/frontend/base/default/images/dpd/dpd_parcelshop_logo.png +0 -0
  39. skin/frontend/base/default/images/dpd/icon_info.gif +0 -0
  40. skin/frontend/base/default/images/dpd/icon_info.png +0 -0
  41. skin/frontend/base/default/images/dpd/icon_parcelshop.png +0 -0
  42. skin/frontend/base/default/images/dpd/icon_parcelshop_shadow.png +0 -0
  43. skin/frontend/base/default/images/dpd/icon_route.png +0 -0
  44. skin/frontend/base/default/images/fam_book_open.png +0 -0
  45. skin/frontend/base/default/images/moneybookers/banner_120_de.gif +0 -0
  46. skin/frontend/base/default/images/moneybookers/banner_120_de.png +0 -0
  47. skin/frontend/base/default/images/moneybookers/banner_120_dk.gif +0 -0
  48. skin/frontend/base/default/images/moneybookers/banner_120_fr.gif +0 -0
  49. skin/frontend/base/default/images/moneybookers/banner_120_fr.png +0 -0
  50. skin/frontend/base/default/images/moneybookers/banner_120_int.gif +0 -0
  51. skin/frontend/base/default/images/moneybookers/banner_120_int.png +0 -0
  52. skin/frontend/base/default/images/moneybookers/banner_120_pl.gif +0 -0
  53. skin/frontend/base/default/images/moneybookers/banner_120_pl.png +0 -0
  54. skin/frontend/base/default/images/moneybookers/banner_120_sp.gif +0 -0
  55. skin/frontend/base/default/images/moneybookers/banner_120_sp.png +0 -0
  56. skin/frontend/base/default/images/moneybookers/moneybookers_acc.png +0 -0
  57. skin/frontend/base/default/images/moneybookers/moneybookers_csi.gif +0 -0
  58. skin/frontend/base/default/images/moneybookers/moneybookers_did.gif +0 -0
  59. skin/frontend/base/default/images/moneybookers/moneybookers_dnk.gif +0 -0
  60. skin/frontend/base/default/images/moneybookers/moneybookers_ebt.gif +0 -0
  61. skin/frontend/base/default/images/moneybookers/moneybookers_ent.gif +0 -0
  62. skin/frontend/base/default/images/moneybookers/moneybookers_gcb.gif +0 -0
  63. skin/frontend/base/default/images/moneybookers/moneybookers_gir.gif +0 -0
  64. skin/frontend/base/default/images/moneybookers/moneybookers_idl.gif +0 -0
  65. skin/frontend/base/default/images/moneybookers/moneybookers_lsr.gif +0 -0
  66. skin/frontend/base/default/images/moneybookers/moneybookers_mae.gif +0 -0
  67. skin/frontend/base/default/images/moneybookers/moneybookers_npy.gif +0 -0
  68. skin/frontend/base/default/images/moneybookers/moneybookers_obt_de.png +0 -0
  69. skin/frontend/base/default/images/moneybookers/moneybookers_obt_dk.png +0 -0
  70. skin/frontend/base/default/images/moneybookers/moneybookers_obt_ee.png +0 -0
  71. skin/frontend/base/default/images/moneybookers/moneybookers_obt_en.png +0 -0
  72. skin/frontend/base/default/images/moneybookers/moneybookers_obt_fl.png +0 -0
  73. skin/frontend/base/default/images/moneybookers/moneybookers_obt_lt.png +0 -0
  74. skin/frontend/base/default/images/moneybookers/moneybookers_obt_lv.png +0 -0
  75. skin/frontend/base/default/images/moneybookers/moneybookers_obt_pl.png +0 -0
  76. skin/frontend/base/default/images/moneybookers/moneybookers_obt_se.png +0 -0
  77. skin/frontend/base/default/images/moneybookers/moneybookers_pli.gif +0 -0
  78. skin/frontend/base/default/images/moneybookers/moneybookers_psp.gif +0 -0
  79. skin/frontend/base/default/images/moneybookers/moneybookers_pwy.gif +0 -0
  80. skin/frontend/base/default/images/moneybookers/moneybookers_sft.gif +0 -0
  81. skin/frontend/base/default/images/moneybookers/moneybookers_so2.gif +0 -0
  82. skin/frontend/base/default/images/moneybookers/moneybookers_wlt.gif +0 -0
  83. skin/frontend/base/default/images/reload.png +0 -0
  84. skin/frontend/base/default/images/widgets/i_block-list.gif +0 -0
  85. skin/frontend/base/default/images/widgets/i_widget-link.gif +0 -0
  86. skin/frontend/base/default/images/widgets/i_widget-new.gif +0 -0
  87. skin/frontend/base/default/images/xmlconnect/catalog/category/placeholder/image.jpg +0 -0
  88. skin/frontend/base/default/images/xmlconnect/catalog/category/placeholder/small_image.jpg +0 -0
  89. skin/frontend/base/default/images/xmlconnect/catalog/category/placeholder/thumbnail.jpg +0 -0
  90. skin/frontend/base/default/images/xmlconnect/tab_account.png +0 -0
  91. skin/frontend/base/default/images/xmlconnect/tab_cart.png +0 -0
  92. skin/frontend/base/default/images/xmlconnect/tab_home.png +0 -0
  93. skin/frontend/base/default/images/xmlconnect/tab_more.png +0 -0
  94. skin/frontend/base/default/images/xmlconnect/tab_page.png +0 -0
  95. skin/frontend/base/default/images/xmlconnect/tab_search.png +0 -0
  96. skin/frontend/base/default/images/xmlconnect/tab_shop.png +0 -0
app/design/adminhtml/default/default/layout/dpd/shipping.xml ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <layout>
3
+ <adminhtml_sales_order_view>
4
+ <reference name="sales_order_tabs">
5
+ <action method="addTab">
6
+ <name>order_view_tab_dpdreturnlabeltab</name>
7
+ <block>dpd/adminhtml_sales_order_view_tab_returnlabels</block>
8
+ </action>
9
+ </reference>
10
+ </adminhtml_sales_order_view>
11
+ </layout>
app/design/adminhtml/default/default/template/dpd/order/view/tab/returnlabels.phtml ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PHPro
4
+ *
5
+ * @package DPD
6
+ * @subpackage Shipping
7
+ * @category Checkout
8
+ * @author PHPro (info@phpro.be)
9
+ */
10
+ /**
11
+ * Diplays returnlabel grid in tab on order detail.
12
+ */
13
+ ?>
14
+ <?php
15
+ $returnlabelCount = count($this->getReturnLabels());
16
+ ?>
17
+ <?php if(Mage::app()->getRequest()->getParam('dpdReturn') || Mage::getModel('core/session')->getDpdReturn() == 1): ?>
18
+ <?php if(!Mage::getModel('core/session')->getDpdReturn()) Mage::getModel('core/session')->setDpdReturn(1) ?>
19
+
20
+ <script type="text/javascript">
21
+ document.observe("dom:loaded", function (evt) {
22
+ $$('.form-buttons .back')[0].observe('click', function () {
23
+ setLocation("<?php echo Mage::helper("adminhtml")->getUrl('adminhtml/dpdorder/')?>");
24
+ evt.preventDefault();
25
+ });
26
+ });
27
+ </script>
28
+ <?php endif; ?>
29
+ <div class="grid np">
30
+ <div class="hor-scroll">
31
+ <table cellspacing="0" class="data order-tables">
32
+ <colgroup>
33
+ <col width="1">
34
+ <col width="1">
35
+ <col width="1">
36
+ <col width="1">
37
+ </colgroup>
38
+ <thead>
39
+ <tr class="headings">
40
+ <th><span class="nobr"><?php echo Mage::helper('dpd')->__('Date created') ?></span></th>
41
+ <th><span class="nobr"><?php echo Mage::helper('dpd')->__('Label number') ?></span></th>
42
+ <th><span class="nobr"><?php echo Mage::helper('dpd')->__('Download') ?></span></th>
43
+ <th><span class="nobr"><?php echo Mage::helper('dpd')->__('Email') ?></span></th>
44
+ </tr>
45
+ </thead>
46
+ <tbody class="even">
47
+ <?php if ($returnlabelCount > 0): ?>
48
+ <?php foreach ($this->getReturnLabels() as $returnlabel): ?>
49
+ <tr class="border"'>
50
+ <td><?php echo $returnlabel->getDateCreated() ?></td>
51
+ <td><?php echo $returnlabel->getLabelNumber() ?></td>
52
+ <td>
53
+ <p>
54
+ <a href="<?php echo Mage::getBaseUrl('media') . "dpd/returnlabel/" . $returnlabel->getLabelPdfUrl() ?>" target="_new"
55
+ download><?php echo Mage::helper('dpd')->__('Download Label PDF') ?></a>
56
+ </p>
57
+
58
+ <p>
59
+ <a href="<?php echo Mage::getBaseUrl('media') . "dpd/returnlabel/" . $returnlabel->getLabelInstructionsUrl() ?>" target="_new"
60
+ download><?php echo Mage::helper('dpd')->__('Download Instructions PDF') ?></a>
61
+ </p>
62
+ </td>
63
+ <td>
64
+ <a onclick="return confirm('<?php echo Mage::helper('adminhtml')->__('Are you sure?') ?>');" href="<?php echo Mage::helper("adminhtml")->getUrl('adminhtml/dpdorder/sendEmail/order_id/' . $returnlabel->getOrderId() . '/return_id/' . $returnlabel->getReturnlabelsId()) ?>"><?php echo Mage::helper('dpd')->__('Email to client') ?></a>
65
+ </td>
66
+ </tr>
67
+ <?php endforeach; ?>
68
+ <?php else: ?>
69
+ <tr class="border">
70
+ <td colspan="5"
71
+ class="a-center"><?php echo Mage::helper('dpd')->__('No records found.') ?></td>
72
+ </tr>
73
+ <?php endif; ?>
74
+ </tbody>
75
+ </table>
76
+ </div>
77
+ </div>
app/design/adminhtml/default/default/template/dpd/system/config/availability.phtml ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PHPro
4
+ *
5
+ * @package DPD
6
+ * @subpackage Shipping
7
+ * @category Checkout
8
+ * @author PHPro (info@phpro.be)
9
+ */
10
+ /**
11
+ * Displays parcelshop csv availability in sysconfig.
12
+ */
13
+ ?>
14
+ <script type="text/javascript">
15
+ //<![CDATA[
16
+ var data = "id="+'<?php echo $this->getWebsiteScopeId() ?>';
17
+ function check() {
18
+ new Ajax.Request('<?php echo $this->getAjaxCheckUrl() ?>', {
19
+ parameters: data,
20
+ method: 'post',
21
+ onSuccess: function(transport){
22
+ if (transport.responseText){
23
+ window.location.href = window.location.href;
24
+ }
25
+ }
26
+ });
27
+ }
28
+ //]]>
29
+ </script>
30
+ <?php echo $this->getAvailabilityHtml() ?>
31
+ <?php if($this->getParcelshopsAvailableForThisWebsite() != 0): ?>
32
+ <?php echo $this->getButtonHtml() ?>
33
+ <?php endif; ?>
app/design/frontend/base/default/layout/dpd_shipping.xml ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <layout>
3
+ <dpd_checkout_header>
4
+ <reference name="head">
5
+ <action method="addCss">
6
+ <stylesheet>css/dpd/shipping.css</stylesheet>
7
+ </action>
8
+ <action method="addJs">
9
+ <script>dpd/shipping.js</script>
10
+ </action>
11
+ <action method="addJs">
12
+ <script>prototype/window.js</script>
13
+ </action>
14
+ <action method="addJs">
15
+ <script>dpd/window/shipping.js</script>
16
+ </action>
17
+ <action method="addCss">
18
+ <name>css/dpd/window.css</name>
19
+ </action>
20
+ <block type="core/template" name="gmapsapi" template="dpd/gmapsapi.phtml"/>
21
+ </reference>
22
+ </dpd_checkout_header>
23
+ <checkout_onepage_index>
24
+ <update handle="dpd_checkout_header"/>
25
+ </checkout_onepage_index>
26
+ <dpd_ajax_windowindex>
27
+ <reference name="root">
28
+ <action method="setTemplate">
29
+ <template>page/empty.phtml</template>
30
+ </action>
31
+ </reference>
32
+ <update handle="dpd_checkout_header"/>
33
+ <reference name="content">
34
+ <block type="dpd/carrier_parcelshop" name="dpd" template="dpd/parcelshop.phtml"/>
35
+ </reference>
36
+ </dpd_ajax_windowindex>
37
+ <dpd_ajax_index>
38
+ <block type="dpd/carrier_parcelshop" name="root" template="dpd/parcelshop.phtml" output="toHtml"/>
39
+ </dpd_ajax_index>
40
+ <dpd_ajax_saveparcel>
41
+ <block type="dpd/carrier_parcelshop" name="root" template="dpd/parcelshopselected.phtml" output="toHtml"/>
42
+ </dpd_ajax_saveparcel>
43
+ <dpd_ajax_invalidateparcel>
44
+ <block type="dpd/carrier_parcelshop" name="root" template="dpd/parcelshop.phtml" output="toHtml"/>
45
+ </dpd_ajax_invalidateparcel>
46
+ <shipping_tracking_ajax>
47
+ <reference name="content">
48
+ <block type="shipping/tracking_ajax" name="ordertracking" template="dpd/ordertracking.phtml" before="-"/>
49
+ </reference>
50
+ </shipping_tracking_ajax>
51
+ <shipping_tracking_popup>
52
+ <reference name="content">
53
+ <block type="shipping/tracking_popup" name="ordertracking" template="dpd/ordertracking.phtml" before="-"/>
54
+ </reference>
55
+ </shipping_tracking_popup>
56
+ </layout>
app/design/frontend/base/default/template/dpd/gmapsapi.phtml ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PHPro
4
+ *
5
+ * @package DPD
6
+ * @subpackage Shipping
7
+ * @category Checkout
8
+ * @author PHPro (info@phpro.be)
9
+ */
10
+ /**
11
+ * Import the api with or without key in header.
12
+ */
13
+ ?>
14
+ <?php if (Mage::getStoreConfig('carriers/dpdparcelshops/google_maps_api') != ""): ?>
15
+ <script
16
+ src="https://maps.googleapis.com/maps/api/js?key=<?php echo Mage::getStoreConfig('carriers/dpdparcelshops/google_maps_api') ?>&sensor=false&v=3.13"
17
+ type="text/javascript"></script>
18
+ <?php else: ?>
19
+ <script src="https://maps.googleapis.com/maps/api/js?sensor=false&v=3.13" type="text/javascript"></script>
20
+ <?php endif; ?>
app/design/frontend/base/default/template/dpd/ordertracking.phtml ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PHPro
4
+ *
5
+ * @package DPD
6
+ * @subpackage Shipping
7
+ * @category Checkout
8
+ * @author PHPro (info@phpro.be)
9
+ */
10
+ /**
11
+ * Set ordertracking link in my account.
12
+ */
13
+ ?>
14
+ <?php
15
+ $orderId = Mage::registry('current_shipping_info')->getOrderId();
16
+ if(!$orderId){
17
+ $orderId = Mage::getModel('sales/order_shipment')->load(Mage::registry('current_shipping_info')->getShipId())->getOrderId();
18
+ }
19
+ $order = Mage::getModel('sales/order')->load($orderId);
20
+ $arrayToReplace = array("$1", "$2", "$3");
21
+ $localeExploded = explode('_',Mage::app()->getLocale()->getLocaleCode());
22
+ $replaceArray = array($order->getIncrementId(),$localeExploded[0],Mage::getStoreConfig('shipping/dpdclassic/userid'));
23
+ $url = "http://tracking.dpd.de/cgi-bin/delistrack?typ=5&lang=$2&pknr=$1&var=$3";
24
+ $parsedUrl = str_replace($arrayToReplace,$replaceArray,$url);
25
+ ?>
26
+ <?php if(strpos(serialize($this->getTrackingInfo()), 'DPD' ) !== FALSE): ?>
27
+ <div class="order-tracking">
28
+ <a style="position: absolute;top: <?php echo (Mage::helper('dpd')->isMageEnterprise() ? ' 85' : ' 65' )?>px" href="<?php echo $parsedUrl ?>" alt="ordertrackingUrl" target="_blank"><?php echo Mage::helper('dpd')->__('Track this order') ?></a>
29
+ </div>
30
+ <?php endif; ?>
app/design/frontend/base/default/template/dpd/parcelshop.phtml ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PHPro
4
+ *
5
+ * @package DPD
6
+ * @subpackage Shipping
7
+ * @category Checkout
8
+ * @author PHPro (info@phpro.be)
9
+ */
10
+ /**
11
+ * ParcelShop HTML
12
+ */
13
+ ?>
14
+ <?php
15
+ if (Mage::getStoreConfig('carriers/dpdparcelshops/google_maps_enable_list')) {
16
+ $shopswidth = 230;
17
+ } else {
18
+ $shopswidth = 0;
19
+ }
20
+ $totalmapwidth = Mage::getStoreConfig('carriers/dpdparcelshops/google_maps_width');
21
+ $height = Mage::getStoreConfig('carriers/dpdparcelshops/google_maps_height');
22
+ $html = $this->getShopsHtml();
23
+ ?>
24
+ <style>
25
+ .parcelshopwrapper .shops {
26
+ width: <?php echo $shopswidth ?>px;
27
+ height: <?php echo $height ?>px;
28
+ }
29
+
30
+ #map_canvas {
31
+ width: <?php echo $totalmapwidth - $shopswidth - 20 ?>px;
32
+ height: <?php echo $height ?>px;
33
+ }
34
+
35
+ </style>
36
+ <div id="parcelshop" class="parcelshopwrapper">
37
+ <?php if($html): ?>
38
+ <div id="map_canvas" class="gmaps"></div>
39
+ <?php if (Mage::getStoreConfig('carriers/dpdparcelshops/google_maps_enable_list')): ?>
40
+ <div class="shops">
41
+ <?php echo $html ?>
42
+ </div>
43
+ <?php endif; ?>
44
+ <?php if (!Mage::getStoreConfig('carriers/dpdparcelshops/google_maps_display')): ?>
45
+ <a href="#" class="dpd_close_map"><?php echo Mage::helper('dpd')->__('Close this map') ?></a>
46
+ <?php endif; ?>
47
+ <input type="hidden" class="DPD-confirmed" value="0"/>
48
+ <script type="text/javascript">
49
+ window.dpdconfig = <?php echo $this->getConfig() ?>;
50
+ <?php if($this->getIsAjax() || Mage::getStoreConfig('carriers/dpdparcelshops/google_maps_display')): ?>
51
+ window.dpdShipping = new DPD.Shipping('DPD_window_content', window.dpdconfig);
52
+ <?php else: ?>
53
+ window.dpdShipping = new DPD.Shipping('checkout-shipping-method-load', window.dpdconfig);
54
+ <?php endif; ?>
55
+ </script>
56
+ <div class="dpdclear"></div>
57
+ <?php else: ?>
58
+ <h2><?php echo Mage::helper('dpd')->__('No parcelshops were found, please verify your shipping address.') ?></h2>
59
+ <?php endif ?>
60
+ </div>
app/design/frontend/base/default/template/dpd/parcelshoplink.phtml ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PHPro
4
+ *
5
+ * @package DPD
6
+ * @subpackage Shipping
7
+ * @category Checkout
8
+ * @author PHPro (info@phpro.be)
9
+ */
10
+ /*
11
+ * Link to open the parcelshop selection.
12
+ */
13
+ ?>
14
+ <div id="parcelshop" class="parcelshopwrapper">
15
+ <a href="#" id="showparcels"><?php echo Mage::helper('dpd')->__('Click here to select your ParcelShop') ?></a>
16
+ <script type="text/javascript">
17
+ var dpdconfig = <?php echo $this->getConfig() ?>;
18
+ var dpdShipping = new DPD.Shipping('checkout-shipping-method-load', dpdconfig);
19
+ </script>
20
+ <input type="hidden" class="DPD-confirmed" value="0"/>
21
+ </div>
22
+ <script>
23
+ Validation.add('DPD-confirmed', '<?php echo __('Please select a Parcelshop'); ?>', function (the_field_value, element) {
24
+ DPDChecked = $('s_method_dpdparcelshops_dpdparcelshops').checked;
25
+ return !(DPDChecked && element.value == 0);
26
+
27
+ });
28
+ </script>
app/design/frontend/base/default/template/dpd/parcelshopselected.phtml ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PHPro
4
+ *
5
+ * @package DPD
6
+ * @subpackage Shipping
7
+ * @category Checkout
8
+ * @author PHPro (info@phpro.be)
9
+ */
10
+ /**
11
+ * Shows selected parcelshop.
12
+ */
13
+ ?>
14
+ <?php
15
+ $quote = $this->getQuote();
16
+ $dpdExtraInfo = $quote->getDpdExtraInfo();
17
+ $dpdExtraInfoDecoded = json_decode($dpdExtraInfo);
18
+ $this->getShopsHtml();
19
+ ?>
20
+ <div id="parcelshop" class="parcelshopwrapper">
21
+ <ul>
22
+ <img class="left parcelshoplogo"
23
+ src="<?php echo Mage::getDesign()->getSkinUrl('images/dpd/dpd_parcelshop_logo.png') ?>"
24
+ alt="extrainfo"/>
25
+ <li class="dpdinfo"><?php echo $quote->getDpdCompany() ?> <img class="extrainfo"
26
+ src="<?php echo Mage::getDesign()->getSkinUrl('images/dpd/icon_info.gif') ?>"
27
+ alt="extrainfo"/>
28
+
29
+ <div class="extrainfowrapper" style="display:none;">
30
+ <ul>
31
+ <?php if ($extraInfoArray = get_object_vars($dpdExtraInfoDecoded)): ?>
32
+ <?php foreach ($extraInfoArray as $key => $dpdExtraInfo): ?>
33
+ <li class="extrainfocontent left">
34
+ <div class="title"><?php echo $key ?></div>
35
+ <?php if ($key == "Opening hours"): ?>
36
+ <div class="timetable">
37
+ <?php echo $this->getOpeningHoursHtml($dpdExtraInfo) ?>
38
+ <div class="dpdclear"></div>
39
+ </div>
40
+ <?php else: ?>
41
+ <div class="std"><?php echo $dpdExtraInfo ?></div>
42
+ <?php endif; ?>
43
+ </li>
44
+ <?php endforeach ?>
45
+ <?php endif; ?>
46
+ </ul>
47
+ <div class="dpdclear"></div>
48
+ </div>
49
+ </li>
50
+ <li><?php echo $quote->getDpdStreet() ?></li>
51
+ <li><?php echo $quote->getDpdZipcode() . " " . $quote->getDpdCity() ?></li>
52
+ <li><?php echo Mage::app()->getLocale()->getCountryTranslation($quote->getDpdCountry()); ?></li>
53
+ </ul>
54
+
55
+ <a href="#"
56
+ class="invalidateParcel"><?php echo Mage::helper('dpd')->__('Click here to change your ParcelShop') ?></a>
57
+ <input type="hidden" class="DPD-confirmed" value="1"/>
58
+ <input type="hidden" class="parcelshopId" value="<?php echo $quote->getDpdParcelshopId() ?>" />
59
+ <script type="text/javascript">
60
+ window.dpdconfig = <?php echo $this->getConfig() ?>;
61
+ window.dpdShipping = new DPD.Shipping('checkout-shipping-method-load', window.dpdconfig);
62
+ </script>
63
+ </div>
app/etc/modules/DPD_Shipping.xml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <DPD_Shipping>
5
+ <active>true</active>
6
+ <codePool>community</codePool>
7
+ </DPD_Shipping>
8
+ </modules>
9
+ </config>
app/locale/en_US/DPD_Shipping.csv ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "# of Items", "# of Items"
2
+ "%s orders already had downloaded labels.", "%s orders already had downloaded labels."
3
+ "A4", "A4"
4
+ "A6", "A6"
5
+ "Action", "Action"
6
+ "All labels have been downloaded.", "All labels have been downloaded."
7
+ "An error occurred while import table rates.", "An error occurred while import table rates."
8
+ "An error occurred while importing ParcelShops. Check the log for details.", "An error occurred while importing ParcelShops. Check the log for details."
9
+ "Are you sure?", "Are you sure?"
10
+ "Bill to Name", "Bill to Name"
11
+ "CSV Uploaded (%s shops). ", "CSV Uploaded (%s shops). "
12
+ "CSV", "CSV"
13
+ "Click here to change your ParcelShop", "Click here to change your ParcelShop"
14
+ "Click here to select your ParcelShop", "Click here to select your ParcelShop"
15
+ "Close this map", "Close this map"
16
+ "closed", "closed"
17
+ "Country", "Country"
18
+ "DPD Label", "DPD Label"
19
+ "DPD Orders", "DPD Orders"
20
+ "DPD Return Label", "DPD Return Label"
21
+ "DPD Return Labels", "DPD Return Labels"
22
+ "DPD Type", "DPD Type"
23
+ "Date created", "Date created"
24
+ "Delete", "Delete"
25
+ "Download DPD Label", "Download DPD Label"
26
+ "Download Instructions PDF", "Download Instructions PDF"
27
+ "Download Label PDF", "Download Label PDF"
28
+ "Download all undownloaded", "Download all undownloaded"
29
+ "Download", "Download"
30
+ "Duplicate Row #%s (Country "%s", Region/State "%s", Zip "%s" and Value "%s").", "Duplicate Row #%s (Country "%s", Region/State "%s", Zip "%s" and Value "%s")."
31
+ "Email", "Email"
32
+ "Excel XML", "Excel XML"
33
+ "Export CSV", "Export CSV"
34
+ "File has not been imported. See the following list of errors: %s", "File has not been imported. See the following list of errors: %s"
35
+ "Flat Rate", "Flat Rate"
36
+ "G.T. (Base)", "G.T. (Base)"
37
+ "G.T. (Purchased)", "G.T. (Purchased)"
38
+ "Generate Label and Complete", "Generate Label and Complete"
39
+ "Inline", "Inline"
40
+ "Invalid %s "%s" in the Row #%s.", "Invalid %s "%s" in the Row #%s."
41
+ "Invalid Country "%s" in the Row #%s.", "Invalid Country "%s" in the Row #%s."
42
+ "Invalid ParcelShops format in the Row #%s", "Invalid ParcelShops format in the Row #%s"
43
+ "Invalid Region/State "%s" in the Row #%s.", "Invalid Region/State "%s" in the Row #%s."
44
+ "Invalid Shipping Price "%s" in the Row #%s.", "Invalid Shipping Price "%s" in the Row #%s."
45
+ "Invalid Table Rates File Format", "Invalid Table Rates File Format"
46
+ "Invalid Table Rates format in the Row #%s", "Invalid Table Rates format in the Row #%s"
47
+ "Label Downloaded", "Label Downloaded"
48
+ "Label number", "Label number"
49
+ "Loading DPD parcelshop map based on your address...", "Loading DPD parcelshop map based on your address..."
50
+ "No CSV uploaded.", "No CSV uploaded."
51
+ "No label generated yet - please perform the ‘Generate Label and Complete’ action from the overview.", "No label generated yet - please perform the ‘Generate Label and Complete’ action from the overview."
52
+ "No records found.", "No records found."
53
+ "No undownloaded labels found.", "No undownloaded labels found."
54
+ "Order #", "Order #"
55
+ "Overlay", "Overlay"
56
+ "Please refresh the page after downloading to review the confirmation messages including any problems encountered. Continue?", "Please refresh the page after downloading to review the confirmation messages including any problems encountered. Continue?"
57
+ "Please select a Parcelshop", "Please select a Parcelshop"
58
+ "Purchased From (Store)", "Purchased From (Store)"
59
+ "Purchased On", "Purchased On"
60
+ "Region/State", "Region/State"
61
+ "Ship to Name", "Ship to Name"
62
+ "Ship to this ParcelShop.", "Ship to this ParcelShop."
63
+ "Shipped with DPD generateLabelAndComplete", "Shipped with DPD generateLabelAndComplete"
64
+ "Shipping Price", "Shipping Price"
65
+ "Some of the selected orders are not ready to be shipped or have already been shipped, operation canceled.", "Some of the selected orders are not ready to be shipped or have already been shipped, operation canceled."
66
+ "Something went wrong while processing order %s, please check your error logs.", "Something went wrong while processing order %s, please check your error logs."
67
+ "Status", "Status"
68
+ "Table Rates", "Table Rates"
69
+ "The ParcelShops for this website have been deleted.", "The ParcelShops for this website have been deleted."
70
+ "The email with return label and instructions has been sent to %s.", "The email with return label and instructions has been sent to %s."
71
+ "The file(s) could not be downloaded, please check your DPD logs.", "The file(s) could not be downloaded, please check your DPD logs."
72
+ "The order with id %s has only none dpd shipments.", "The order with id %s has only none dpd shipments."
73
+ "The order with id %s is not ready to be shipped or has already been shipped.", "The order with id %s is not ready to be shipped or has already been shipped."
74
+ "This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us.", "This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us."
75
+ "Track this shipment", "Track this shipment"
76
+ "View", "View"
77
+ "Your csv closed too soon with the ZZ ending. Please refer to the manual.", "Your csv closed too soon with the ZZ ending. Please refer to the manual."
78
+ "Your csv does not have the following required attributes %s on row %s. Please refer to the manual.", "Your csv does not have the following required attributes %s on row %s. Please refer to the manual."
79
+ "Your csv does not have the required AA header. Please refer to the manual.", "Your csv does not have the required AA header. Please refer to the manual."
80
+ "Your csv does not have the required ZZ ending. Please refer to the manual.", "Your csv does not have the required ZZ ending. Please refer to the manual."
81
+ "Your labels have been generated and statuses have been changed.", "Your labels have been generated and statuses have been changed."
82
+ "Your return label and instructions file have been generated and is available under "DPD Return Labels" in this order.", "Your return label and instructions file have been generated and is available under "DPD Return Labels" in this order."
83
+ "Your selected order is not ready to be shipped or has already been shipped, operation canceled.", "Your selected order is not ready to be shipped or has already been shipped, operation canceled."
84
+ "Zip/Postal Code", "Zip/Postal Code"
js/dpd/shipping.js ADDED
@@ -0,0 +1,243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if (!window.DPD) {
2
+ window.DPD = {};
3
+ }
4
+ ;
5
+ DPD.Shipping = Class.create({
6
+ initialize: function (container, config) {
7
+ if (container == "DPD_window_content") {
8
+ this.iframe = window.parent.document.getElementById('DPD_window_content');
9
+ innerDoc = this.iframe.contentDocument || this.iframe.contentWindow.document;
10
+ this.container = innerDoc.getElementById('parcelshop');
11
+ }
12
+ else {
13
+ this.container = $(container);
14
+ }
15
+ this.config = config;
16
+ this.showParcelsLinkClick = this.displayParcelsInline.bind(this);
17
+ this.saveParcelShopClick = this.saveParcelShop.bind(this);
18
+ this.invalidateParcelLinkClick = this.invalidateParcel.bind(this);
19
+ this.saveShipping = this.updateProgressBlock.bind(this);
20
+ this.showExtraInfoHover = this.showExtraInfo.bind(this);
21
+ if (this.container.down('#map_canvas')) {
22
+ this.initGmaps();
23
+ }
24
+ if (this.container.down('.parcelshoplogo')) {
25
+ this.container.down('#s_method_dpdparcelshops_dpdparcelshops').checked = true;
26
+ this.setParcelshopImage();
27
+ }
28
+ this.bindEvents();
29
+ },
30
+ bindEvents: function () {
31
+ this.showParcelsLink = this.container.down('#showparcels');
32
+ if (this.showParcelsLink) {
33
+ this.showParcelsLink.observe('click', this.showParcelsLinkClick);
34
+ }
35
+ this.shippingRadioButtons = $('checkout-shipping-method-load');
36
+ if (this.shippingRadioButtons) {
37
+ this.shippingRadioButtons.observe('change', this.saveShipping);
38
+ }
39
+ this.showInfo = this.container.down('.extrainfo');
40
+ if (this.showInfo) {
41
+ this.showInfo.observe('click', this.showExtraInfoHover);
42
+ }
43
+ this.parcelShopLink = $$('.parcelshoplink');
44
+ var parcelShopClick = this.saveParcelShopClick;
45
+ if (this.parcelShopLink) {
46
+ this.parcelShopLink.each(function (element) {
47
+ element.observe('click', parcelShopClick);
48
+ });
49
+ }
50
+ this.invalidateParcelsLink = this.container.down('.invalidateParcel');
51
+ if (this.invalidateParcelsLink) {
52
+ this.invalidateParcelsLink.observe('click', this.invalidateParcelLinkClick);
53
+ }
54
+ this.closeGoogleMapsLink = this.container.down('.dpd_close_map');
55
+ if (this.closeGoogleMapsLink) {
56
+ this.closeGoogleMapsLink.observe('click', function (event) {
57
+ event.preventDefault();
58
+ shipping.save();
59
+ });
60
+ }
61
+ },
62
+ displayParcelsInline: function () {
63
+ this.container.down('#s_method_dpdparcelshops_dpdparcelshops').checked = true;
64
+ var dialog = this.container.down('.dialog');
65
+ if (this.config.gmapsDisplay && !dialog) {
66
+ showDPDWindow(this.config.windowParcelUrl + "?windowed=true",
67
+ 'iframe',
68
+ (parseInt(this.config.gmapsWidth.replace("px", "")) + 40), (parseInt(this.config.gmapsHeight.replace("px", "")) + 40),
69
+ this.config
70
+ );
71
+ }
72
+ else {
73
+ this.parcelselectLink = this.container.down('#showparcels');
74
+ if (this.parcelselectLink) {
75
+ var loaderurl = this.config.loaderimage;
76
+ var reloadurl = this.config.ParcelUrl;
77
+ this.parcelselectLink.replace('<div class="dpdloaderwrapper"><span class="dpdloader"></span>' + this.config.loadingmessage + '</div>' +
78
+ '<input type="hidden" class="DPD-confirmed" value="0"/>');
79
+ new parent.Ajax.Updater({success: 'dpd'}, reloadurl, {
80
+ type: "GET",
81
+ asynchronous: true,
82
+ evalScripts: true,
83
+ onComplete: function () {
84
+ this.initGmaps();
85
+ }
86
+ })
87
+ }
88
+ }
89
+ }, initGmaps: function () {
90
+ this.mapcanvas = this.container.down('#map_canvas');
91
+ this.shops = this.container.down('.shops');
92
+ this.wrapper = this.container.down('#parcelshop');
93
+ var padding = 0;
94
+ if (this.container.id == "parcelshop") {
95
+ this.wrapper = this.container;
96
+ }
97
+ this.wrapper.style.height = this.config.gmapsHeight;
98
+ this.wrapper.style.width = this.config.gmapsWidth;
99
+ this.map_options = {
100
+ mapTypeId: google.maps.MapTypeId.ROAsetParcelshopImageDMAP
101
+ };
102
+ var map = new google.maps.Map(this.mapcanvas, this.map_options);
103
+ var geocoder = new google.maps.Geocoder();
104
+ var configForMarkers = this.config;
105
+ var marker_image = new google.maps.MarkerImage(configForMarkers.gmapsIcon, new google.maps.Size(57, 55), new google.maps.Point(0, 0), new google.maps.Point(0, 55));
106
+ var shadow = new google.maps.MarkerImage(configForMarkers.gmapsIconShadow, new google.maps.Size(85, 55), new google.maps.Point(0, 0), new google.maps.Point(0, 55));
107
+ var customImage = configForMarkers.gmapsCustomIcon;
108
+ var infowindow = new google.maps.InfoWindow({
109
+ maxWidth: "400px;"
110
+ });
111
+ window.markers = new Array();
112
+ var markerBounds = new google.maps.LatLngBounds();
113
+ $H(configForMarkers).each(function (pair) {
114
+ if (pair.key.indexOf("shop") != -1) {
115
+ var content = pair.value.gmapsMarkerContent;
116
+ if (pair.value.special && customImage != "") {
117
+ var marker = new google.maps.Marker({
118
+ map: map,
119
+ position: new google.maps.LatLng(pair.value.gmapsCenterlat, pair.value.gmapsCenterlng),
120
+ icon: customImage
121
+ });
122
+ }
123
+ else {
124
+ var marker = new google.maps.Marker({
125
+ map: map,
126
+ position: new google.maps.LatLng(pair.value.gmapsCenterlat, pair.value.gmapsCenterlng),
127
+ icon: marker_image,
128
+ shadow: shadow
129
+ });
130
+ if (!pair.value.special)
131
+ markerBounds.extend(new google.maps.LatLng(pair.value.gmapsCenterlat, pair.value.gmapsCenterlng));
132
+ }
133
+ window.markers.push(marker);
134
+ google.maps.event.addListener(marker, 'click', (function (marker) {
135
+ return function () {
136
+ infowindow.setContent(content);
137
+ infowindow.open(map, marker);
138
+ }
139
+ })(marker));
140
+ }
141
+ map.fitBounds(markerBounds);
142
+ });
143
+ if (this.shops) {
144
+ this.shops.scrollTop = 1;
145
+ this.checkInfoClick();
146
+ }
147
+ }, saveParcelShop: function (evt) {
148
+ if (this.container.id == "parcelshop") {
149
+ var shopId = evt.target.id;
150
+ setTimeout(function () {
151
+ parent.Windows.close("DPD_window", evt);
152
+ }, 1);
153
+ this.container = window.parent.document.getElementById('checkout-shipping-method-load');
154
+ }
155
+ else {
156
+ var shopId = evt.target.id;
157
+ }
158
+ if (!shopId) {
159
+ shopId = evt.target.parentNode.id;
160
+ }
161
+ this.container.down('#s_method_dpdparcelshops_dpdparcelshops').checked = true;
162
+ var reloadurl = this.config.saveParcelUrl;
163
+ var data = this.config[shopId];
164
+ var loaderurl = this.config.loaderimage;
165
+ var parcelshop = this.container.down('#parcelshop');
166
+ parcelshop.update('<div class="dpdloaderwrapper" style="margin-bottom:35px;"><span class="dpdloader"></span><span class="message"></span></div><input type="hidden" class="DPD-confirmed" value="0"/>');
167
+
168
+ new parent.Ajax.Updater({success: this.container.down('#dpd')}, reloadurl, {
169
+ method: "POST",
170
+ asynchronous: true,
171
+ evalScripts: true,
172
+ parameters: data
173
+ })
174
+
175
+ }, invalidateParcel: function (evt) {
176
+ var reloadurl = this.config.invalidateParcelUrl;
177
+ var loaderurl = this.config.loaderimage;
178
+ var parcelshop = this.container.down('#parcelshop');
179
+ var dialog = this.container.down('.dialog');
180
+ this.container.down('#s_method_dpdparcelshops_dpdparcelshops').checked = true;
181
+ if (this.config.gmapsDisplay && !dialog) {
182
+ this.container.down('#s_method_dpdparcelshops_dpdparcelshops').checked = true;
183
+ showDPDWindow(this.config.windowParcelUrl + "?windowed=true",
184
+ 'iframe',
185
+ (parseInt(this.config.gmapsWidth.replace("px", "")) + 40), (parseInt(this.config.gmapsHeight.replace("px", "")) + 40),
186
+ this.config
187
+ );
188
+ }
189
+ else {
190
+ parcelshop.update('<div class="dpdloaderwrapper"><span class="dpdloader"></span>' + this.config.loadingmessage + '</div>' +
191
+ '<input type="hidden" class="DPD-confirmed" value="0"/>');
192
+ new parent.Ajax.Updater({success: this.container.down('#dpd')}, reloadurl, {
193
+ type: "GET",
194
+ asynchronous: true,
195
+ evalScripts: true
196
+ })
197
+ }
198
+ }, showExtraInfo: function (evt) {
199
+ if (this.container.down('.extrainfowrapper').visible()) {
200
+ this.container.down('.extrainfowrapper').hide();
201
+ }
202
+ else {
203
+ var left = evt.target.offsetLeft;
204
+ var openinghours = this.container.down('.extrainfowrapper');
205
+ this.container.down('.extrainfowrapper').show().setStyle({left: left + 'px'});
206
+ }
207
+ }, checkInfoClick: function () {
208
+ this.showInfoBubble = $$('.show-info-bubble');
209
+ if (this.showInfoBubble) {
210
+ this.showInfoBubble.each(function (bubble) {
211
+ bubble.observe('click', function () {
212
+ marker = window.markers[this.id];
213
+ google.maps.event.trigger(marker, "click");
214
+ });
215
+ })
216
+ }
217
+
218
+ }, setParcelshopImage: function () {
219
+ var shopId = "shop" + this.container.down('.parcelshopId').value;
220
+ if (this.config[shopId]) {
221
+ if (this.config[shopId]['special'] && this.config[shopId]['specialImage'] != "") {
222
+ this.container.down('.parcelshoplogo').src = this.config[shopId]['specialImage'];
223
+ }
224
+ }
225
+ }, updateProgressBlock: function () {
226
+ var progressContents = $$('#checkout-progress-wrapper a[href="#shipping_method"]')[0];
227
+ if (!progressContents) {
228
+ progressContents = $$('.opc-block-progress a[href="#shipping_method"]')[0];
229
+ }
230
+ if (progressContents != undefined) {
231
+ if (!$('s_method_dpdparcelshops_dpdparcelshops').checked && progressContents.up().next().innerHTML) {
232
+ var request = new Ajax.Request(
233
+ shipping.saveUrl,
234
+ {
235
+ method: 'post',
236
+ onSuccess: checkout.reloadProgressBlock(),
237
+ parameters: Form.serialize(shipping.form)
238
+ }
239
+ );
240
+ }
241
+ }
242
+ }
243
+ });
js/dpd/window/shipping.js ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function showDPDWindow(url, type, width, height, config) {
2
+ if (type == 'iframe') {
3
+ if (this.window.DPDWindow && this.window.DPDWindow.visible) {
4
+ this.window.DPDWindow.setSize(width, height, true);
5
+ this.window.DPDWindow.setId('DPD_window');
6
+ this.window.DPDWindow.setURL(url);
7
+ this.window.DPDWindow.setDestroyOnClose();
8
+ } else {
9
+ this.window.DPDWindow = new Window({
10
+ className: 'DPD_window',
11
+ width: width,
12
+ height: height,
13
+ minimizable: false,
14
+ maximizable: false,
15
+ destroyOnClose: true,
16
+ id: 'DPD_window',
17
+ showEffectOptions: {
18
+ duration: 0.4
19
+ },
20
+ hideEffectOptions: {
21
+ duration: 0.4
22
+ },
23
+ url: url
24
+ });
25
+ }
26
+ } else {
27
+ }
28
+ if (this.window.DPDWindow && !this.window.DPDWindow.visible) {
29
+ this.window.DPDWindow.setZIndex(100);
30
+ this.window.DPDWindow.showCenter(true);
31
+
32
+ /*Close on click with overlay*/
33
+ setTimeout(function() {
34
+ Event.observe('overlay_modal', 'click', function(event) {
35
+ closeDPDWindow(event);
36
+ });
37
+ }, 100);
38
+ }
39
+ };
40
+
41
+ function closeDPDWindow(event) {
42
+ Windows.close("DPD_window", event);
43
+ };
44
+
package.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <package>
3
+ <name>dpdshipping</name>
4
+ <version>1.0.0</version>
5
+ <stability>stable</stability>
6
+ <license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
+ <channel>community</channel>
8
+ <extends/>
9
+ <summary>DPD Shipping extension</summary>
10
+ <description>DPD Shipping extension</description>
11
+ <notes>First release</notes>
12
+ <authors><author><name>PHPro</name><user>heremke</user><email>info@phpro.be</email></author></authors>
13
+ <date>2014-03-13</date>
14
+ <time>16:40:15</time>
15
+ <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="dpd"><file name="shipping.xml" hash="489b47b14eb3bec23bbfd254fda398df"/></dir></dir><dir name="template"><dir name="dpd"><dir name="order"><dir name="view"><dir name="tab"><file name="returnlabels.phtml" hash="cc2f679da3a728fbbe1ddc510c04cdae"/></dir></dir></dir><dir name="system"><dir name="config"><file name="availability.phtml" hash="5f17246a65c243bf0c8c4dfea499578e"/></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="dpd_shipping.xml" hash="05f2c2afda6a6732ee49b77ed074a947"/></dir><dir name="template"><dir name="dpd"><file name="gmapsapi.phtml" hash="e0073b425f55c844918b5c83aea20b1b"/><file name="ordertracking.phtml" hash="2273e469b6f129b2f174424ddebe83a3"/><file name="parcelshop.phtml" hash="9bd08955732d22e70e917c4189ccdb97"/><file name="parcelshoplink.phtml" hash="3a19aa648c56399d07aeeb803764719a"/><file name="parcelshopselected.phtml" hash="fe1e5d1e2a80b5f8f632946e2eca346a"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="DPD_Shipping.xml" hash="2014a79baf3f800f46222ceb11310d59"/></dir></target><target name="magelocale"><dir name="en_US"><file name="DPD_Shipping.csv" hash="0e6a08a0cb4f974d38a93b6af7d4718b"/></dir></target><target name="mageweb"><dir name="js"><dir name="dpd"><file name="shipping.js" hash="23e9280a056a11bdcfcfc922656705da"/><dir name="window"><file name="shipping.js" hash="7ad8ea9367757797676269a40ec32067"/></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir><dir name="dpd"><file name="shipping.css" hash="b37446a478b7cce62cf34279ee962d36"/><file name="window.css" hash="b0b31c19dd3b52e7408df6ab53e25dcd"/></dir></dir><file name="widgets.css" hash="61d471e890fee29b85f429f8d7a3a2e6"/></dir><dir name="images"><file name="calendar.gif" hash="b1468e5239504974c689eea5d93f86d4"/><dir><dir name="catalog"><dir name="product"><dir name="placeholder"><file name="image.jpg" hash="097ab8a3051bc037ea3de0e17f440540"/><file name="small_image.jpg" hash="f825d16f97a640453553c79c48ebaa73"/><file name="thumbnail.jpg" hash="b2b682d28a08a748a73d2cda70ab5a57"/></dir></dir></dir><dir name="centinel"><file name="sc_learn_62x34.gif" hash="059ec6c3eecea97b3f70a2e2d6ceb911"/><file name="v_activate_steps.gif" hash="005312b14c6aed41e8a47c4acaac7c1a"/><file name="vbv_ltbg_71x57.gif" hash="2b0bcd07251fcaafd46e7ce77ba821a9"/></dir><dir name="cookies"><file name="firefox.png" hash="425e1b2ddc38c0bba431fb54357c66a4"/><file name="ie6-1.gif" hash="5c27700e245762bc89ed8c3ee7183f21"/><file name="ie6-2.gif" hash="d8c55e15e1f711e5c259300a9c19551b"/><file name="ie7-1.gif" hash="d61edcc8a514a3c81ea116b7d38ddcb6"/><file name="ie7-2.gif" hash="0526a654e94c54866cad977c0a47d3e5"/><file name="ie7-3.gif" hash="4fb142def3f6cfd8d8d23e1315528a1e"/><file name="ie7-4.gif" hash="575c276231c6a91e28935ec98215e146"/><file name="ie7-5.gif" hash="3ae5fcc11fe89da91674d183872337c1"/><file name="ie7-6.gif" hash="95a4981a41785a8cde273c9b2edbfbc7"/><file name="opera.png" hash="34070d92180d4ee0e37b1dd8bb731cd7"/></dir><dir name="dpd"><file name="ajax-loader.gif" hash="f3dbc538b63d07156155acf0631ae375"/><file name="button_close.png" hash="040640376fe4f699f97f0d59b64e79cf"/><file name="dpd_parcelshop_logo.png" hash="43e479d6bb23dea74f2ec6ff8a1e390c"/><file name="icon_info.gif" hash="4c85c6937f19e50c5e871c2699e99bee"/><file name="icon_info.png" hash="53faeafe236c775f54752bc2008efa97"/><file name="icon_parcelshop.png" hash="202e38024b9f41483285a7b2d34d2a56"/><file name="icon_parcelshop_shadow.png" hash="263ee734ba6bb38060fd47a5b3de64ae"/><file name="icon_route.png" hash="fe07947b6f600723e682f2fcb8fca88f"/></dir><dir name="moneybookers"><file name="banner_120_de.gif" hash="74815117bf378543e5b3496bb5bc4e8a"/><file name="banner_120_de.png" hash="6c3f708fcb6dac92e53472d4c2246c68"/><file name="banner_120_dk.gif" hash="2106bd994d188d40474bf2a2e8d62a8d"/><file name="banner_120_fr.gif" hash="a84241eef7bc38fb38567e7aa8ca245a"/><file name="banner_120_fr.png" hash="8994d1dc3b4f5c9e5efc67ce3f9f55a9"/><file name="banner_120_int.gif" hash="e23ddcf71e15f0a9300062ef9cdea512"/><file name="banner_120_int.png" hash="f9dfbc26041e52b34eea65348707d64f"/><file name="banner_120_pl.gif" hash="44313c7d27cdcf59c2f66708c6c5abd5"/><file name="banner_120_pl.png" hash="67d3385f93bc9113880305ee7c7da9de"/><file name="banner_120_sp.gif" hash="a003ed8db63620672ae945682b1e1e39"/><file name="banner_120_sp.png" hash="f9c4a653d6814ab3f8c535da706f5f77"/><file name="moneybookers_acc.png" hash="a3e639a68fafdffaca81e91985127735"/><file name="moneybookers_csi.gif" hash="4eec4ed7c494d01d518a3c6c691128e9"/><file name="moneybookers_did.gif" hash="6a3a3365894e9cdb199647a5b74ba35b"/><file name="moneybookers_dnk.gif" hash="7d4b8d27784f8a6fa6ef81c4e911831b"/><file name="moneybookers_ebt.gif" hash="9911d8cc223e7f3d9ec12f50c280ec61"/><file name="moneybookers_ent.gif" hash="704e9551ed4aff82b67114242b9fba1a"/><file name="moneybookers_gcb.gif" hash="e2e7c0f501e5ab0136f859ca5f57abc2"/><file name="moneybookers_gir.gif" hash="f16e949bc60bbd812f803d5e377d47f6"/><file name="moneybookers_idl.gif" hash="fe0ad1efc12d43df6c9ff3ffdd9dd59b"/><file name="moneybookers_lsr.gif" hash="58cdadfa20b6d37aeaa19e50995e4baf"/><file name="moneybookers_mae.gif" hash="4d4b5f0cf3377939c7738fc7e416d25f"/><file name="moneybookers_npy.gif" hash="01242c5ad7bc667e7493b550b6397fab"/><file name="moneybookers_obt_de.png" hash="ce44fd2974b8d279401778292e2c4484"/><file name="moneybookers_obt_dk.png" hash="2985e8cb472d1886d584fa31d56bee92"/><file name="moneybookers_obt_ee.png" hash="cb186be1c7595544f61d3737c7bf85aa"/><file name="moneybookers_obt_en.png" hash="eee098a06e3ea34f33e276724b084774"/><file name="moneybookers_obt_fl.png" hash="6c3766df052d875ce399e62ad8a435f8"/><file name="moneybookers_obt_lt.png" hash="adf61f248fc6d5985840db3e0c23391e"/><file name="moneybookers_obt_lv.png" hash="4e7f16b4988ea30f049942d4dcdb5f78"/><file name="moneybookers_obt_pl.png" hash="fb2c43c18ba73d390e5b5f5261261f4a"/><file name="moneybookers_obt_se.png" hash="9028412e9c3f25d114bf40bb2049d225"/><file name="moneybookers_pli.gif" hash="93989e85caff760af7a61838db0300bf"/><file name="moneybookers_psp.gif" hash="7abffc2246f172625be2ce31f4315cb2"/><file name="moneybookers_pwy.gif" hash="b4a0b9db9a031855e6e3899592012fae"/><file name="moneybookers_sft.gif" hash="e9e774163c99a8ab4deb18d37feaf658"/><file name="moneybookers_so2.gif" hash="9911d8cc223e7f3d9ec12f50c280ec61"/><file name="moneybookers_wlt.gif" hash="4b9cbc5aa5c32f3015ce7bec98da2670"/></dir><dir name="widgets"><file name="i_block-list.gif" hash="fe8424127ecbe4b0d893bcf6f253dc1a"/><file name="i_widget-link.gif" hash="1bf753578171f147f0203e7b13bdd0c4"/><file name="i_widget-new.gif" hash="a75377ffed51b711cbc608ffaa1a2e7d"/></dir><dir name="xmlconnect"><dir name="catalog"><dir name="category"><dir name="placeholder"><file name="image.jpg" hash="097ab8a3051bc037ea3de0e17f440540"/><file name="small_image.jpg" hash="f825d16f97a640453553c79c48ebaa73"/><file name="thumbnail.jpg" hash="b2b682d28a08a748a73d2cda70ab5a57"/></dir></dir></dir><file name="tab_account.png" hash="0498d73e47ed47179e5546dc15c17dc7"/><file name="tab_cart.png" hash="9055ba76e256a51d3fee53a8c41d5226"/><file name="tab_home.png" hash="07d0af93e167b9366d3d4fb3d6cdb31c"/><file name="tab_more.png" hash="b9fc21feb8d7655bc9c2985c37b0de2f"/><file name="tab_page.png" hash="ca05dbc42f944b8d4255f6675f6dd93a"/><file name="tab_search.png" hash="25e880eb2a4d06828e2e1c3f32d22400"/><file name="tab_shop.png" hash="fe602fc2e7093efef5ecc0b027a32d91"/></dir></dir><file name="cvv.gif" hash="83cdd38bf110b0f9c52fe84b56f45298"/><file name="fam_book_open.png" hash="0ba89b9fbe7e88d4c6896ed0a1f495aa"/><file name="reload.png" hash="84cc4883f78ef850814ea9b53989b2a7"/></dir></dir></dir></dir></target></contents>
16
+ <compatible/>
17
+ <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
+ </package>
skin/frontend/base/default/css/dpd/shipping.css ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .dpdloaderwrapper {width: 350px; text-align: center; margin-top: 10px; text-decoration:none;color: #2f2f2f;margin-bottom: 25px;}
2
+ .dpdloaderwrapper .dpdloader{background:url('../../images/dpd/ajax-loader.gif'); height:32px; width:32px;display: block;float: left;}
3
+ .dpdloaderwrapper .message{display:block; padding-top:8px;}
4
+ .parcelshopwrapper .dpdinfo{position:relative;}
5
+ .parcelshopwrapper .gmaps {float: left;}
6
+ .parcelshopwrapper #map_canvas{line-height:normal;}
7
+ .parcelshopwrapper .gmaps .dotted-line{margin-top: 7px;padding-top: 10px;border-top: 1px dotted #666;}
8
+ .parcelshopwrapper .shops {float: left; clear:right;font-size:11px;overflow-y:scroll;}
9
+ .parcelshopwrapper .shops .specialparcelshopImage{float:left;padding-top:10px; padding-right:5px;}
10
+ .parcelshopwrapper .extrainfo {cursor:pointer;padding-top: 2px;}
11
+ .parcelshopwrapper .dpdclear{clear:both;position:relative;min-height:5px;min-width:5px;}
12
+ .parcelshopwrapper .extrainfocontent{margin-right:20px; clear:left;}
13
+ .parcelshopwrapper .extrainfowrapper{position: absolute; height:auto; padding: 10px; background-color: white; border: 1px solid black; top: -10px;margin-left:20px;}
14
+ .parcelshopwrapper .extrainfowrapper .day{font-weight:bold;}
15
+ .parcelshopwrapper .parcelshoplogo{margin-right:10px;width:100px; height:82px;}
16
+ .parcelshopwrapper .parcelshoplogo.bubble{margin-right:5px;width:95px; height:79px;}
17
+ .parcelshopwrapper .daywrapper{margin-right:25px;}
18
+ .parcelshopwrapper .pointer{cursor:pointer;}
19
+ .parcelshopwrapper a.parcelshoplink{color:#666; text-decoration: none;text-transform: uppercase;padding-top:5px;}
20
+ .parcelshopwrapper .extrainfocontent .timetable{min-width:360px;}
21
+ .parcelshopwrapper .extrainfocontent .title{font-weight:bold; font-size:14px; margin-bottom:5px; }
22
+ .parcelshopwrapper .shop-details{padding-top: 9px;padding-bottom: 5px;}
23
+ .parcelshopwrapper .shop-details li{margin:0;}
24
+ .parcelshopwrapper .shop-data{background-color: #E7F1FA;border-bottom: 1px solid #FFF;color: #666;padding-left:10px;padding-right:10px;}
25
+ .parcelshopwrapper .dpd_close_map{float: right;margin-right: 20px;margin-top: 5px;margin-bottom: 5px;}
skin/frontend/base/default/css/dpd/window.css ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .overlay_DPD_window {background-color: #666666; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6;}
2
+ .overlay___invisible__ {background-color: #666666; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0;}
3
+ .DPD_window_close{width: 30px; height: 30px; background-image:url('../../images/dpd/button_close.png'); position:absolute; top:-10px; right:-10px; cursor:pointer; z-index:2000;display:block;}
4
+ .dialog_title {float:left; height:14px; font-family: Tahoma, Arial, sans-serif; font-size:12px; text-align:center; width:100%; color:#000;}
5
+ .dialog_content {overflow:auto; color: #2F2F2F; font-family: Tahoma, Arial, sans-serif; background-color:#FFF;}
6
+ .top_draggable, .bottom_draggable { cursor:move;display:none;}
7
+ .status_bar {font-size:12px;}
8
+ .status_bar input{font-size:12px;}
9
+ .wired_frame {display: block; position: absolute; border: 1px #000 dashed;}
10
+ .dialog {display: block; position: absolute;}
11
+ .dialog table.table_window {border-collapse: collapse; border-spacing: 0; width: 100%; margin: 0; padding:0;}
12
+ .dialog table.table_window td , .dialog table.table_window th {padding: 0;}
13
+ .dialog .title_window {-moz-user-select:none;}
14
+ .DPD_window_content{background:white;}
skin/frontend/base/default/css/widgets.css ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Magento Enterprise Edition
3
+ *
4
+ * NOTICE OF LICENSE
5
+ *
6
+ * This source file is subject to the Magento Enterprise Edition License
7
+ * that is bundled with this package in the file LICENSE_EE.txt.
8
+ * It is also available through the world-wide-web at this URL:
9
+ * http://www.magentocommerce.com/license/enterprise-edition
10
+ * If you did not receive a copy of the license and are unable to
11
+ * obtain it through the world-wide-web, please send an email
12
+ * to license@magentocommerce.com so we can send you a copy immediately.
13
+ *
14
+ * DISCLAIMER
15
+ *
16
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
17
+ * versions in the future. If you wish to customize Magento for your
18
+ * needs please refer to http://www.magentocommerce.com for more information.
19
+ *
20
+ * @category design
21
+ * @package base_default
22
+ * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
23
+ * @license http://www.magentocommerce.com/license/enterprise-edition
24
+ */
25
+
26
+ /* Widgets =============================================================================== */
27
+ .widget { display:inline; }
28
+ .widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
29
+ .widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }
30
+
31
+ .widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
32
+ .widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }
33
+
34
+ /* Widget: Catalog New Proructs List */
35
+ .widget-new-products { display:block; }
36
+ .col-main .widget-new-products { margin:7px 0; }
37
+ .widget-new-products .products-grid .product-image,
38
+ .widget-new-products .products-list .product-image { width:85px; height:85px; }
39
+ .widget-new-products .products-list .product-shop { margin-left:100px; }
40
+ .sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
41
+ .sidebar .widget-new-products .block-title strong { background:url(../images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }
42
+
43
+ /* Widget: Recently Viewed Proructs */
44
+ .widget-viewed { display:block; }
45
+ .col-main .widget-viewed { margin:7px 0; }
46
+ .widget-viewed .products-grid .product-image,
47
+ .widget-viewed .products-list .product-image { width:85px; height:85px; }
48
+ .widget-viewed .products-list .product-shop { margin-left:100px; }
49
+ .sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
50
+ .sidebar .widget-viewed .block-title strong { background:url(../images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }
51
+
52
+ /* Widget: Recently Compared Proructs */
53
+ .widget-compared { display:block;}
54
+ .col-main .widget-compared { margin:7px 0; }
55
+ .widget-compared .products-grid .product-image,
56
+ .widget-compared .products-list .product-image { width:85px; height:85px; }
57
+ .widget-compared .products-list .product-shop { margin-left:100px; }
58
+ .sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
59
+ .sidebar .widget-compared .block-title strong { background:url(../images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }
60
+
61
+ /* Widget: CMS Static Block */
62
+ .widget-static-block {}
63
+ .sidebar .widget-static-block { display:block; margin:0 0 15px; }
64
+
65
+ /* Widgets: Links Common Styles */
66
+ .top-container .widget a { padding:0 0 0 7px; }
67
+
68
+ .bottom-container .widget a { padding:0 3px; }
69
+
70
+ /* Widget: Catalog Product Link */
71
+ .widget-product-link-inline { display:inline; }
72
+
73
+ .col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
74
+ .col-main .widget-product-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }
75
+
76
+ .sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
77
+ .sidebar .widget-product-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
78
+
79
+ /* Widget: Catalog Category Link */
80
+ .widget-category-link-inline { display:inline; }
81
+
82
+ .col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
83
+ .col-main .widget-category-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }
84
+
85
+ .sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
86
+ .sidebar .widget-category-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
87
+
88
+ /* Widget: CMS Page Link */
89
+ .widget-cms-link-inline { display:inline; }
90
+
91
+ .col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
92
+ .col-main .widget-cms-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }
93
+
94
+ .sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
95
+ .sidebar .widget-cms-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
96
+ /* ======================================================================================= */
skin/frontend/base/default/images/calendar.gif ADDED
Binary file
skin/frontend/base/default/images/catalog/product/placeholder/image.jpg ADDED
Binary file
skin/frontend/base/default/images/catalog/product/placeholder/small_image.jpg ADDED
Binary file
skin/frontend/base/default/images/catalog/product/placeholder/thumbnail.jpg ADDED
Binary file
skin/frontend/base/default/images/centinel/sc_learn_62x34.gif ADDED
Binary file
skin/frontend/base/default/images/centinel/v_activate_steps.gif ADDED
Binary file
skin/frontend/base/default/images/centinel/vbv_ltbg_71x57.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/firefox.png ADDED
Binary file
skin/frontend/base/default/images/cookies/ie6-1.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/ie6-2.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/ie7-1.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/ie7-2.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/ie7-3.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/ie7-4.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/ie7-5.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/ie7-6.gif ADDED
Binary file
skin/frontend/base/default/images/cookies/opera.png ADDED
Binary file
skin/frontend/base/default/images/cvv.gif ADDED
Binary file
skin/frontend/base/default/images/dpd/ajax-loader.gif ADDED
Binary file
skin/frontend/base/default/images/dpd/button_close.png ADDED
Binary file
skin/frontend/base/default/images/dpd/dpd_parcelshop_logo.png ADDED
Binary file
skin/frontend/base/default/images/dpd/icon_info.gif ADDED
Binary file
skin/frontend/base/default/images/dpd/icon_info.png ADDED
Binary file
skin/frontend/base/default/images/dpd/icon_parcelshop.png ADDED
Binary file
skin/frontend/base/default/images/dpd/icon_parcelshop_shadow.png ADDED
Binary file
skin/frontend/base/default/images/dpd/icon_route.png ADDED
Binary file
skin/frontend/base/default/images/fam_book_open.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_de.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_de.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_dk.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_fr.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_fr.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_int.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_int.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_pl.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_pl.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_sp.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/banner_120_sp.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_acc.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_csi.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_did.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_dnk.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_ebt.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_ent.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_gcb.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_gir.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_idl.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_lsr.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_mae.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_npy.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_de.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_dk.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_ee.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_en.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_fl.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_lt.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_lv.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_pl.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_obt_se.png ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_pli.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_psp.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_pwy.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_sft.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_so2.gif ADDED
Binary file
skin/frontend/base/default/images/moneybookers/moneybookers_wlt.gif ADDED
Binary file
skin/frontend/base/default/images/reload.png ADDED
Binary file
skin/frontend/base/default/images/widgets/i_block-list.gif ADDED
Binary file
skin/frontend/base/default/images/widgets/i_widget-link.gif ADDED
Binary file
skin/frontend/base/default/images/widgets/i_widget-new.gif ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/catalog/category/placeholder/image.jpg ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/catalog/category/placeholder/small_image.jpg ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/catalog/category/placeholder/thumbnail.jpg ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/tab_account.png ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/tab_cart.png ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/tab_home.png ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/tab_more.png ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/tab_page.png ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/tab_search.png ADDED
Binary file
skin/frontend/base/default/images/xmlconnect/tab_shop.png ADDED
Binary file