Jmango360_Japi - Version 3.0.2

Version Notes

* Bug fixes

Download this release

Release Info

Developer Duc Ngo
Extension Jmango360_Japi
Version 3.0.2
Comparing to
See all releases


Code changes from version 3.0.1 to 3.0.2

app/code/community/Jmango360/Japi/Block/Catalog/Product/List.php CHANGED
@@ -4,8 +4,7 @@ class Jmango360_Japi_Block_Catalog_Product_List extends Mage_Catalog_Block_Produ
4
  {
5
  /**
6
  * Get catalog layer model
7
- *
8
- * @return Mage_Catalog_Model_Layer
9
  */
10
  public function getLayer()
11
  {
@@ -13,6 +12,12 @@ class Jmango360_Japi_Block_Catalog_Product_List extends Mage_Catalog_Block_Produ
13
  if ($layer) {
14
  return $layer;
15
  }
 
 
 
 
 
 
16
  return Mage::getSingleton('Mage_Catalog_Model_Layer');
17
  }
18
  }
4
  {
5
  /**
6
  * Get catalog layer model
7
+ * Fix for some conflict modules
 
8
  */
9
  public function getLayer()
10
  {
12
  if ($layer) {
13
  return $layer;
14
  }
15
+ $layer = Mage::getSingleton('catalog/layer');
16
+ switch (get_class($layer)) {
17
+ case 'RicardoMartins_OutofstockLast_Model_Catalog_Layer':
18
+ return $layer;
19
+ break;
20
+ }
21
  return Mage::getSingleton('Mage_Catalog_Model_Layer');
22
  }
23
  }
app/code/community/Jmango360/Japi/Block/Catalogsearch/Layer.php CHANGED
@@ -17,8 +17,7 @@ class Jmango360_Japi_Block_Catalogsearch_Layer extends Mage_CatalogSearch_Block_
17
 
18
  /**
19
  * Get layer object
20
- *
21
- * @return Mage_CatalogSearch_Model_Layer
22
  */
23
  public function getLayer()
24
  {
@@ -27,6 +26,7 @@ class Jmango360_Japi_Block_Catalogsearch_Layer extends Mage_CatalogSearch_Block_
27
  case 'Mage_CatalogSearch_Model_Layer':
28
  case 'Mirasvit_SearchIndex_Model_Catalogsearch_Layer':
29
  case 'Flagbit_FactFinder_Model_Layer':
 
30
  return $layer;
31
  break;
32
  default:
17
 
18
  /**
19
  * Get layer object
20
+ * Also fix for some conflict modules
 
21
  */
22
  public function getLayer()
23
  {
26
  case 'Mage_CatalogSearch_Model_Layer':
27
  case 'Mirasvit_SearchIndex_Model_Catalogsearch_Layer':
28
  case 'Flagbit_FactFinder_Model_Layer':
29
+ case 'RicardoMartins_OutofstockLast_Model_CatalogSearch_Layer':
30
  return $layer;
31
  break;
32
  default:
app/code/community/Jmango360/Japi/Helper/Data.php CHANGED
@@ -776,8 +776,10 @@ class Jmango360_Japi_Helper_Data extends Mage_Core_Helper_Abstract
776
 
777
  public function parseHtmlForm($html)
778
  {
 
 
779
  $doc = new DOMDocument();
780
- $doc->loadHTML($html);
781
  $position = 1;
782
 
783
  $xpath = new DOMXPath($doc);
776
 
777
  public function parseHtmlForm($html)
778
  {
779
+ if (!$html) return array();
780
+
781
  $doc = new DOMDocument();
782
+ $doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
783
  $position = 1;
784
 
785
  $xpath = new DOMXPath($doc);
app/code/community/Jmango360/Japi/Helper/Product.php CHANGED
@@ -131,25 +131,6 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
131
  }
132
  }
133
 
134
- /**
135
- * Fix for MPLUGIN-661
136
- * Remove OREDER BY 'on_top' added by module 'RicardoMartins_OutofstockLast'
137
- * Update for MPLUGIN-1407: always remove OREDER BY 'on_top'
138
- */
139
- if ($this->isModuleEnabled('RicardoMartins_OutofstockLast')) {
140
- $orderPaths = $collection->getSelect()->getPart(Zend_Db_Select::ORDER);
141
- foreach ($orderPaths as $key => $orderPath) {
142
- if ($orderPath[0] == 'on_top') {
143
- unset($orderPaths[$key]);
144
- break;
145
- }
146
- }
147
- $collection->getSelect()->reset(Zend_Db_Select::ORDER);
148
- foreach ($orderPaths as $orderPath) {
149
- $collection->getSelect()->order($orderPath[0] . ' ' . $orderPath[1]);
150
- }
151
- }
152
-
153
  return $this;
154
  }
155
 
@@ -166,7 +147,7 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
166
  $request = Mage::helper('japi')->getRequest();
167
 
168
  /* @var $toolBarBlock Mage_Catalog_Block_Product_List_Toolbar */
169
- $toolBarBlock = Mage::helper('japi')->getBlock('catalog/product_list_toolbar');
170
 
171
  if ($limit = $request->getParam('limit')) {
172
  $toolBarBlock->setDefaultListPerPage($limit);
@@ -307,10 +288,13 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
307
  $layout = Mage::app()->getLayout();
308
  $update = $layout->getUpdate();
309
  $update->load('catalog_category_layered');
310
- //MPLUGIN-1413: fix for 'Amasty_Shopby' - add head block
311
- if (Mage::helper('core')->isModuleEnabled('Amasty_Shopby')) {
312
- $layout->addBlock('page/html_head', 'head');
313
- }
 
 
 
314
  $layout->generateXml();
315
  $layout->generateBlocks();
316
  $block = $layout->getBlock('product_list_toolbar');
131
  }
132
  }
133
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
  return $this;
135
  }
136
 
147
  $request = Mage::helper('japi')->getRequest();
148
 
149
  /* @var $toolBarBlock Mage_Catalog_Block_Product_List_Toolbar */
150
+ $toolBarBlock = Mage::helper('japi')->getBlock('Mage_Catalog_Block_Product_List_Toolbar');
151
 
152
  if ($limit = $request->getParam('limit')) {
153
  $toolBarBlock->setDefaultListPerPage($limit);
288
  $layout = Mage::app()->getLayout();
289
  $update = $layout->getUpdate();
290
  $update->load('catalog_category_layered');
291
+
292
+ //MPLUGIN-1413: fix for 'Amasty_Shopby'
293
+ //MPLUGIN-1632: fix for 'GoMage_Navigation'
294
+ //MPLUGIN-1632: fix for 'Kvh_Simpleseo'
295
+ //Because this issue is common, so I decide to include 'head' block permanently
296
+ $layout->addBlock('page/html_head', 'head');
297
+
298
  $layout->generateXml();
299
  $layout->generateBlocks();
300
  $block = $layout->getBlock('product_list_toolbar');
app/code/community/Jmango360/Japi/Model/Rest/Catalog/Category/Tree.php CHANGED
@@ -118,7 +118,7 @@ class Jmango360_Japi_Model_Rest_Catalog_Category_Tree extends Mage_Catalog_Model
118
  protected function _getImageUrl($category)
119
  {
120
  if ($image = $category->getImage()) {
121
- return Mage::getBaseUrl('media') . 'catalog/category/' . urlencode($image);
122
  }
123
  return '';
124
  }
@@ -132,7 +132,7 @@ class Jmango360_Japi_Model_Rest_Catalog_Category_Tree extends Mage_Catalog_Model
132
  protected function _getThumbnailUrl($category)
133
  {
134
  if ($image = $category->getData('thumbnail')) {
135
- return Mage::getBaseUrl('media') . 'catalog/category/' . urlencode($image);
136
  } else {
137
  if (!$category->getImageUrl()) {
138
  return $this->_getImageFromChildrenProduct($category);
118
  protected function _getImageUrl($category)
119
  {
120
  if ($image = $category->getImage()) {
121
+ return Mage::getBaseUrl('media') . 'catalog/category/' . str_replace(' ', '%20', $image);
122
  }
123
  return '';
124
  }
132
  protected function _getThumbnailUrl($category)
133
  {
134
  if ($image = $category->getData('thumbnail')) {
135
+ return Mage::getBaseUrl('media') . 'catalog/category/' . str_replace(' ', '%20', $image);
136
  } else {
137
  if (!$category->getImageUrl()) {
138
  return $this->_getImageFromChildrenProduct($category);
app/code/community/Jmango360/Japi/Model/Rest/Checkout/Onepage.php CHANGED
@@ -653,8 +653,11 @@ class Jmango360_Japi_Model_Rest_Checkout_Onepage extends Jmango360_Japi_Model_Re
653
  $helper = Mage::helper('japi');
654
  $_needCheckValue = true;
655
  if ($helper->isModuleEnabled('Netresearch_OPS')) {
656
- if ($paymentMethod == Netresearch_OPS_Model_Payment_Cc::CODE || $paymentMethod == 'ops_dc')
 
 
657
  $_needCheckValue = false;
 
658
  }
659
 
660
  if ($_needCheckValue && empty($value)) {
653
  $helper = Mage::helper('japi');
654
  $_needCheckValue = true;
655
  if ($helper->isModuleEnabled('Netresearch_OPS')) {
656
+ if ($paymentMethod == 'ops_dc'
657
+ || (defined('Netresearch_OPS_Model_Payment_Cc::CODE') && $paymentMethod == Netresearch_OPS_Model_Payment_Cc::CODE)
658
+ ) {
659
  $_needCheckValue = false;
660
+ }
661
  }
662
 
663
  if ($_needCheckValue && empty($value)) {
app/code/community/Jmango360/Japi/Model/Rest/Customer.php CHANGED
@@ -323,6 +323,10 @@ class Jmango360_Japi_Model_Rest_Customer extends Mage_Customer_Model_Customer
323
  $data['default_shipping'] = (is_object($defaultShippingAddress) && $defaultShippingAddress->getId()) ? $defaultShippingAddress->getId() : null;
324
  }
325
 
 
 
 
 
326
  return $data;
327
  }
328
 
@@ -351,4 +355,36 @@ class Jmango360_Japi_Model_Rest_Customer extends Mage_Customer_Model_Customer
351
  {
352
  return Mage::getSingleton('japi/server');
353
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
354
  }
323
  $data['default_shipping'] = (is_object($defaultShippingAddress) && $defaultShippingAddress->getId()) ? $defaultShippingAddress->getId() : null;
324
  }
325
 
326
+ /* @var $mageModel Jmango360_Japi_Model_Rest_Mage */
327
+ $mageModel = Mage::getModel('japi/rest_mage');
328
+ $data['signup_options'] = $mageModel->getCommonSignupOptions($customer);
329
+
330
  return $data;
331
  }
332
 
355
  {
356
  return Mage::getSingleton('japi/server');
357
  }
358
+
359
+ /**
360
+ * Convert dates in array from localized to internal format
361
+ */
362
+ protected function _filterDates($dateFields)
363
+ {
364
+ $map = array(
365
+ 'D' => 'j',
366
+ 'MMMM' => 'm',
367
+ 'MMM' => 'm',
368
+ 'MM' => 'm',
369
+ 'M' => 'm',
370
+ 'dd' => 'd',
371
+ 'd' => 'd',
372
+ 'yyyy' => 'Y',
373
+ 'yy' => 'Y',
374
+ 'y' => 'Y'
375
+ );
376
+ $dateFormat = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
377
+ foreach ($map as $search => $replace) {
378
+ $dateFormat = preg_replace('/(^|[^%])' . $search . '/', '$1' . $replace, $dateFormat);
379
+ }
380
+ $request = $this->_getRequest();
381
+ if (!is_array($dateFields)) {
382
+ $dateFields = array($dateFields);
383
+ }
384
+ foreach ($dateFields as $dateField) {
385
+ if (!empty($dateField) && $data = $request->getParam($dateField)) {
386
+ $request->setParam($dateField, date($dateFormat, strtotime($data)));
387
+ }
388
+ }
389
+ }
390
  }
app/code/community/Jmango360/Japi/Model/Rest/Customer/Edit.php CHANGED
@@ -8,6 +8,8 @@ class Jmango360_Japi_Model_Rest_Customer_Edit extends Jmango360_Japi_Model_Rest_
8
  throw new Jmango360_Japi_Exception(Mage::helper('japi')->__('Please login.'), Jmango360_Japi_Model_Request::HTTP_INTERNAL_ERROR);
9
  }
10
 
 
 
11
  /** @var $customer Mage_Customer_Model_Customer */
12
  $customer = $this->_getSession()->getCustomer();
13
 
8
  throw new Jmango360_Japi_Exception(Mage::helper('japi')->__('Please login.'), Jmango360_Japi_Model_Request::HTTP_INTERNAL_ERROR);
9
  }
10
 
11
+ $this->_filterDates(array('dob'));
12
+
13
  /** @var $customer Mage_Customer_Model_Customer */
14
  $customer = $this->_getSession()->getCustomer();
15
 
app/code/community/Jmango360/Japi/Model/Rest/Customer/Order/List.php CHANGED
@@ -610,7 +610,13 @@ class Jmango360_Japi_Model_Rest_Customer_Order_List extends Mage_Customer_Model_
610
  {
611
  if ($order->getPayment()) {
612
  try {
613
- return $order->getPayment()->getMethodInstance()->getTitle();
 
 
 
 
 
 
614
  } catch (Exception $e) {
615
  Mage::logException($e);
616
  }
610
  {
611
  if ($order->getPayment()) {
612
  try {
613
+ $paymentTitle = $order->getPayment()->getMethodInstance()->getTitle();
614
+ if ($paymentTitle) return $paymentTitle;
615
+
616
+ $paymentInfoBlock = Mage::helper('payment')->getInfoBlock($order->getPayment());
617
+ $html = $paymentInfoBlock->toHtml();
618
+ $html = str_replace("\n", "", trim(strip_tags($html)));
619
+ return $html;
620
  } catch (Exception $e) {
621
  Mage::logException($e);
622
  }
app/code/community/Jmango360/Japi/Model/Rest/Customer/Register.php CHANGED
@@ -9,7 +9,8 @@ class Jmango360_Japi_Model_Rest_Customer_Register extends Jmango360_Japi_Model_R
9
  /* @var $customer Mage_Customer_Model_Customer */
10
  $customer = Mage::getModel('customer/customer');
11
 
12
- if ($this->_getRequest()->getParam('is_subscribed', false)) {
 
13
  $customer->setIsSubscribed(1);
14
  }
15
  $customer->getGroupId();
9
  /* @var $customer Mage_Customer_Model_Customer */
10
  $customer = Mage::getModel('customer/customer');
11
 
12
+ $isSubscribed = $this->_getRequest()->getParam('is_subscribed', false);
13
+ if ($isSubscribed) {
14
  $customer->setIsSubscribed(1);
15
  }
16
  $customer->getGroupId();
app/code/community/Jmango360/Japi/Model/Rest/Mage.php CHANGED
@@ -346,15 +346,15 @@ class Jmango360_Japi_Model_Rest_Mage extends Mage_Core_Model_Abstract
346
  $observers = $event->xpath('observers');
347
  foreach ($observers as $observer) {
348
  foreach ($observer->children() as $observerNode) {
349
- $class = (string)$observerNode->xpath('class')[0];
350
- if ($class) {
351
- $className = Mage::getConfig()->getModelClassName($class);
352
  if (class_exists($className)) {
353
  $class = $className;
354
  }
355
  }
356
- $method = (string)$observerNode->xpath('method')[0];
357
- $data[$eventName][] = sprintf('%s:%s', $class, $method);
358
  }
359
  }
360
  }
@@ -519,7 +519,7 @@ class Jmango360_Japi_Model_Rest_Mage extends Mage_Core_Model_Abstract
519
  $data['payment_methods'] = null;
520
 
521
  $data['catalog'] = $this->_getCatalogInfo($storeId);
522
- $data['signup_options'] = null;
523
  $data['address_options'] = null;
524
 
525
  return $data;
@@ -647,6 +647,180 @@ class Jmango360_Japi_Model_Rest_Mage extends Mage_Core_Model_Abstract
647
  return $attributes;
648
  }
649
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
650
  protected function _getSignupOptions($storeId = null)
651
  {
652
  $attributes = $this->_getCustomerAttributes($storeId);
346
  $observers = $event->xpath('observers');
347
  foreach ($observers as $observer) {
348
  foreach ($observer->children() as $observerNode) {
349
+ $class = $observerNode->xpath('class');
350
+ if ($class[0]) {
351
+ $className = Mage::getConfig()->getModelClassName($class[0]);
352
  if (class_exists($className)) {
353
  $class = $className;
354
  }
355
  }
356
+ $method = $observerNode->xpath('method');
357
+ $data[$eventName][] = sprintf('%s:%s', $class, $method[0]);
358
  }
359
  }
360
  }
519
  $data['payment_methods'] = null;
520
 
521
  $data['catalog'] = $this->_getCatalogInfo($storeId);
522
+ $data['signup_options'] = $this->getCommonSignupOptions();
523
  $data['address_options'] = null;
524
 
525
  return $data;
647
  return $attributes;
648
  }
649
 
650
+ /**
651
+ * @param Mage_Customer_Model_Customer|null $customer
652
+ * @return array
653
+ */
654
+ public function getCommonSignupOptions($customer = null)
655
+ {
656
+ $attributes = array();
657
+
658
+ /* @var $nameWidget Mage_Customer_Block_Widget_Name */
659
+ $nameWidget = Mage::app()->getLayout()->createBlock('customer/widget_name');
660
+ if ($nameWidget) {
661
+ $nameWidget->setForceUseCustomerAttributes(true);
662
+
663
+ if ($nameWidget->showPrefix()) {
664
+ $prefix = array(
665
+ 'label' => $nameWidget->getStoreLabel('prefix'),
666
+ 'key' => 'prefix',
667
+ 'enable' => true,
668
+ 'required' => $nameWidget->isPrefixRequired()
669
+ );
670
+ if ($nameWidget->getPrefixOptions() === false) {
671
+ $prefix['display_type'] = 'field';
672
+ } else {
673
+ $prefix['display_type'] = 'drop_down';
674
+ foreach ($nameWidget->getPrefixOptions() as $option) {
675
+ $prefix['options'][$option] = Mage::helper('customer')->__($option);
676
+ }
677
+ }
678
+ $attributes[] = $prefix;
679
+ }
680
+
681
+ $attributes[] = array(
682
+ 'label' => $nameWidget->getStoreLabel('firstname'),
683
+ 'key' => 'firstname',
684
+ 'enable' => true,
685
+ 'required' => true,
686
+ 'display_type' => 'field'
687
+ );
688
+
689
+ if ($nameWidget->showMiddlename()) {
690
+ $attributes[] = array(
691
+ 'label' => $nameWidget->getStoreLabel('middlename'),
692
+ 'key' => 'middlename',
693
+ 'enable' => true,
694
+ 'required' => $nameWidget->isMiddlenameRequired(),
695
+ 'display_type' => 'field'
696
+ );
697
+ }
698
+
699
+ $attributes[] = array(
700
+ 'label' => $nameWidget->getStoreLabel('lastname'),
701
+ 'key' => 'lastname',
702
+ 'enable' => true,
703
+ 'required' => true,
704
+ 'display_type' => 'field'
705
+ );
706
+
707
+ if ($nameWidget->showSuffix()) {
708
+ $suffix = array(
709
+ 'label' => $nameWidget->getStoreLabel('suffix'),
710
+ 'key' => 'suffix',
711
+ 'enable' => true,
712
+ 'required' => $nameWidget->isSuffixRequired()
713
+ );
714
+ if ($nameWidget->getSuffixOptions() === false) {
715
+ $suffix['display_type'] = 'field';
716
+ } else {
717
+ $suffix['display_type'] = 'drop_down';
718
+ foreach ($nameWidget->getSuffixOptions() as $option) {
719
+ $suffix['options'][$option] = Mage::helper('customer')->__($option);
720
+ }
721
+ }
722
+ $attributes[] = $suffix;
723
+ }
724
+ }
725
+
726
+ $attributes[] = array(
727
+ 'label' => Mage::helper('customer')->__('Email Address'),
728
+ 'key' => 'email',
729
+ 'enable' => true,
730
+ 'required' => true,
731
+ 'display_type' => 'field'
732
+ );
733
+
734
+ if (Mage::helper('core')->isModuleOutputEnabled('Mage_Newsletter')) {
735
+ $attributes[] = array(
736
+ 'label' => Mage::helper('customer')->__('Sign Up for Newsletter'),
737
+ 'key' => 'is_subscribed',
738
+ 'enable' => true,
739
+ 'display_type' => 'checkbox',
740
+ 'required' => false
741
+ );
742
+ }
743
+
744
+ /* @var $dobWidget Mage_Customer_Block_Widget_Dob */
745
+ $dobWidget = Mage::app()->getLayout()->createBlock('customer/widget_dob');
746
+ if ($dobWidget->isEnabled()) {
747
+ $attributes[] = array(
748
+ 'label' => Mage::helper('customer')->__('Date of Birth'),
749
+ 'key' => 'dob',
750
+ 'enable' => true,
751
+ 'required' => $dobWidget->isRequired(),
752
+ 'display_type' => 'date'
753
+ );
754
+ }
755
+
756
+ /* @var $taxWidget Mage_Customer_Block_Widget_Taxvat */
757
+ $taxWidget = Mage::app()->getLayout()->createBlock('customer/widget_taxvat');
758
+ if ($taxWidget->isEnabled()) {
759
+ $attributes[] = array(
760
+ 'label' => Mage::helper('customer')->__('Tax/VAT number'),
761
+ 'key' => 'taxvat',
762
+ 'enable' => true,
763
+ 'required' => $taxWidget->isRequired(),
764
+ 'display_type' => 'field'
765
+ );
766
+ }
767
+
768
+ /* @var $genderWidget Mage_Customer_Block_Widget_Gender */
769
+ $genderWidget = Mage::app()->getLayout()->createBlock('customer/widget_gender');
770
+ if ($genderWidget->isEnabled()) {
771
+ $gender = array(
772
+ 'label' => Mage::helper('customer')->__('Gender'),
773
+ 'key' => 'gender',
774
+ 'enable' => true,
775
+ 'required' => $genderWidget->isRequired(),
776
+ 'display_type' => 'drop_down'
777
+ );
778
+ $options = Mage::getResourceSingleton('customer/customer')->getAttribute('gender')->getSource()->getAllOptions();
779
+ foreach ($options as $option) {
780
+ $gender['options'][$option['value']] = $option['label'];
781
+ }
782
+ $attributes[] = $gender;
783
+ }
784
+
785
+ if (!$customer) {
786
+ $attributes[] = array(
787
+ 'label' => Mage::helper('customer')->__('Password'),
788
+ 'key' => 'password',
789
+ 'enable' => true,
790
+ 'required' => true,
791
+ 'display_type' => 'password'
792
+ );
793
+
794
+ $attributes[] = array(
795
+ 'label' => Mage::helper('customer')->__('Confirm Password'),
796
+ 'key' => 'confirmation',
797
+ 'enable' => true,
798
+ 'required' => true,
799
+ 'display_type' => 'password'
800
+ );
801
+ }
802
+
803
+ if ($customer && $customer->getId()) {
804
+ foreach ($attributes as $key => $attribute) {
805
+ if (!empty($attribute['key'])) {
806
+ if ($attribute['key'] == 'is_subscribed') {
807
+ /* @var $subscriptionModel Mage_Newsletter_Model_Subscriber */
808
+ $subscriptionModel = Mage::getModel('newsletter/subscriber');
809
+ if ($subscriptionModel) {
810
+ $subscriptionModel->loadByCustomer($customer);
811
+ $attribute['value'] = $subscriptionModel->isSubscribed();
812
+ }
813
+ } else {
814
+ $attribute['value'] = $customer->getData($attribute['key']);
815
+ }
816
+ $attributes[$key] = $attribute;
817
+ }
818
+ }
819
+ }
820
+
821
+ return $attributes;
822
+ }
823
+
824
  protected function _getSignupOptions($storeId = null)
825
  {
826
  $attributes = $this->_getCustomerAttributes($storeId);
app/code/community/Jmango360/Japi/Model/Server.php CHANGED
@@ -36,6 +36,8 @@ class Jmango360_Japi_Model_Server extends Mage_Api2_Model_Server
36
 
37
  // Log request if needed
38
  if (Mage::getStoreConfigFlag('japi/jmango_rest_developer_settings/enable')) {
 
 
39
  $debug['uri'] = $request->getMethod() . ' ' . $request->getRequestUri();
40
 
41
  /* @var $session Mage_Core_Model_Session */
36
 
37
  // Log request if needed
38
  if (Mage::getStoreConfigFlag('japi/jmango_rest_developer_settings/enable')) {
39
+ ini_set('display_errors', 1);
40
+
41
  $debug['uri'] = $request->getMethod() . ' ' . $request->getRequestUri();
42
 
43
  /* @var $session Mage_Core_Model_Session */
app/code/community/Jmango360/Japi/controllers/CheckoutController.php CHANGED
@@ -564,6 +564,18 @@ class Jmango360_Japi_CheckoutController extends Mage_Checkout_OnepageController
564
 
565
  public function saveOrderAction()
566
  {
 
 
 
 
 
 
 
 
 
 
 
 
567
  /* @var $server Jmango360_Japi_Model_Server */
568
  $server = Mage::getSingleton('japi/server');
569
  $server->setIsSubmit();
@@ -575,8 +587,7 @@ class Jmango360_Japi_CheckoutController extends Mage_Checkout_OnepageController
575
  $result['success'] = false;
576
  $result['error'] = true;
577
  $result['error_messages'] = $this->__('Please agree to all the terms and conditions before placing the order.');
578
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
579
- return;
580
  }
581
  }
582
 
@@ -584,8 +595,7 @@ class Jmango360_Japi_CheckoutController extends Mage_Checkout_OnepageController
584
  $result['success'] = true;
585
  $result['error'] = false;
586
  $result['redirect'] = $redirectUrl;
587
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
588
- return;
589
  }
590
 
591
  /**
564
 
565
  public function saveOrderAction()
566
  {
567
+ $messages = array();
568
+ $quote = $this->getOnepage()->getQuote();
569
+ if (!$quote->getItemsCount()) {
570
+ $messages[] = Mage::helper('japi')->__('Cart is empty.');
571
+ }
572
+ if (count($messages)) {
573
+ $result['success'] = false;
574
+ $result['error'] = true;
575
+ $result['error_messages'] = implode("\n", $messages);
576
+ return $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
577
+ }
578
+
579
  /* @var $server Jmango360_Japi_Model_Server */
580
  $server = Mage::getSingleton('japi/server');
581
  $server->setIsSubmit();
587
  $result['success'] = false;
588
  $result['error'] = true;
589
  $result['error_messages'] = $this->__('Please agree to all the terms and conditions before placing the order.');
590
+ return $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
 
591
  }
592
  }
593
 
595
  $result['success'] = true;
596
  $result['error'] = false;
597
  $result['redirect'] = $redirectUrl;
598
+ return $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
 
599
  }
600
 
601
  /**
app/code/community/Jmango360/Japi/etc/config.xml CHANGED
@@ -7,7 +7,7 @@
7
  <config>
8
  <modules>
9
  <Jmango360_Japi>
10
- <version>3.0.1</version>
11
  </Jmango360_Japi>
12
  </modules>
13
 
7
  <config>
8
  <modules>
9
  <Jmango360_Japi>
10
+ <version>3.0.2</version>
11
  </Jmango360_Japi>
12
  </modules>
13
 
app/locale/it_IT/Jmango360_Japi.csv CHANGED
@@ -107,9 +107,8 @@
107
  "Shipping method has no rates: %s", "Per il metodo di spedizione non è disponibile alcuna rate: %s"
108
  "Shipping method can not be empty.", "Metodo di spedizione è un campo richiesto."
109
  "This shipping method is currently not available.", "Metodo di spedizione non attualmente disponibile."
110
- "This shipping method is currently not available.", "Indirizzo di spedizione non trovato."
111
- "Customer shipping address not found.", "Indirizzo e-mail non trovato."
112
- "Customer shipping address email not found.", "Customer shipping address email not found."
113
  "Customer billing address not found.", "Indirizzo di fatturazione non trovato."
114
  "Payment method cannot be empty.", "Metodo di pagamento è un campo richiesto."
115
  "Email cannot be empty.", "E-mail è un campo richiesto."
107
  "Shipping method has no rates: %s", "Per il metodo di spedizione non è disponibile alcuna rate: %s"
108
  "Shipping method can not be empty.", "Metodo di spedizione è un campo richiesto."
109
  "This shipping method is currently not available.", "Metodo di spedizione non attualmente disponibile."
110
+ "Customer shipping address not found.", "Indirizzo di spedizione non trovato."
111
+ "Customer shipping address email not found.", "Indirizzo e-mail non trovato."
 
112
  "Customer billing address not found.", "Indirizzo di fatturazione non trovato."
113
  "Payment method cannot be empty.", "Metodo di pagamento è un campo richiesto."
114
  "Email cannot be empty.", "E-mail è un campo richiesto."
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Jmango360_Japi</name>
4
- <version>3.0.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache License</license>
7
  <channel>community</channel>
@@ -31,9 +31,9 @@ Other generic mobile apps that you can add and configure:&#xD;
31
  For more details on JMango360 please visit our website http://www.jmango360.com or out knowledge site http://support.jmango360.com</description>
32
  <notes>* Bug fixes</notes>
33
  <authors><author><name>Duc Ngo</name><user>jmango360</user><email>duc@jmango360.com</email></author></authors>
34
- <date>2017-01-06</date>
35
- <time>03:17:10</time>
36
- <contents><target name="magecommunity"><dir name="Jmango360"><dir name="Japi"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Grid"><dir name="Column"><dir name="Renderer"><file name="Hide.php" hash="2e9fb95869151bb2a2c7cf7fca6f998f"/></dir></dir></dir></dir></dir><dir name="Order"><file name="Grid.php" hash="22273d3d0acaf1b0a093e524f87c6aff"/></dir><file name="Order.php" hash="04e94160608b989286aebeb190299565"/><dir name="Report"><dir name="Chart"><file name="Customers.php" hash="9a4c7c4af19c584aeb2dd5bc0f6d4735"/><file name="Orders.php" hash="ae5f516c56c5c8c72c14a7b0aa275ac6"/><file name="Sales.php" hash="7d5db491deeaa90571e965bbc2c07e23"/></dir><dir name="Customers"><file name="Chart.php" hash="69f2a7121d61f24d9b75de7281def8e5"/><file name="Grid.php" hash="f1adb7504646338330b7e7ef64a4fc5c"/></dir><file name="Customers.php" hash="6ffd72b1280b6cce39665fd35b5c4a78"/><dir name="Filter"><dir name="Form"><file name="Orders.php" hash="92574de82aa73cdd9de0cc59e20dadc4"/></dir><file name="Form.php" hash="7bf3f161f66abf97fc7db57e0acd59cf"/></dir><dir name="Orders"><file name="Chart.php" hash="75bd0bbe8649f423918dec555d3e9592"/><file name="Grid.php" hash="35590c1a54c8490c3982f0df038b8328"/></dir><file name="Orders.php" hash="6416ac5f6889d5a06f2a32f5ff00cbe2"/><dir name="Sales"><file name="Chart.php" hash="416f4ff4cdaa7f8f099dad3ffccacd68"/><file name="Grid.php" hash="baa9caa57906627ed3f31ec4fd87a500"/></dir><file name="Sales.php" hash="c1d1df3e7b90451e42142bb414a28d6b"/></dir><dir name="System"><dir name="Config"><dir name="Form"><file name="Button.php" hash="2b02a6c90256c9bcc6d99d2d9301413e"/><file name="Log.php" hash="d9221555160853639e1d8939040fb95e"/><file name="User.php" hash="cb7dfc72c7acde78efbabc49617cba3c"/><file name="Version.php" hash="b9802c302ef7ecacf106993e8506d314"/></dir></dir></dir><dir name="Widget"><dir name="Form"><dir name="Renderer"><dir name="Element"><file name="Chart.php" hash="f6f4c2ff80cb71f3e0758809b8ad480d"/></dir></dir></dir></dir></dir><file name="Banner.php" hash="c355a485f79acfab0795f3ae8858f3f5"/><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="43581de27feb1a0187bb0aee68bab0e9"/><file name="Category.php" hash="5d01fc7d90af7eccd412ef61056b825b"/><file name="Decimal.php" hash="d40a09709bda7b1011e4d2c970308638"/><file name="Price.php" hash="02dfe6d9429f0190ecf9a41f73653330"/></dir><file name="View.php" hash="cc03d4012f37b248e1b7d21c1fe9f539"/></dir><dir name="Product"><file name="List.php" hash="3dde1b3b213a4b6be9a5539dbf5743fb"/></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="4ba3d242a3343b1786cf081047650bb9"/></dir></dir><file name="Layer.php" hash="84ff939b6932ad3dc13bedb86dbd9a43"/></dir><dir name="Checkout"><dir name="Cart"><file name="Totals.php" hash="7aced913b0e0cd1622dd8d03b376327d"/></dir><dir name="Onepage"><file name="Addjs.php" hash="077d09b15ec8823c76854a575359cb1a"/><file name="Address.php" hash="bf596c77e982d4350fc532a3deb79e47"/><file name="Billing.php" hash="c2276c96503c44e79d54a4cc659af42b"/><file name="Shipping.php" hash="37f8cf7ca7cbd93d991837f0c59eb1c7"/></dir><file name="Onepage.php" hash="ebafb31ffc5ce424491fa17608b1d6ae"/></dir><file name="Form.php" hash="ea37bc2a15eeaa808ef3acd06dba4a91"/><dir name="GiftMessage"><dir name="Message"><file name="Inline.php" hash="8f20e9383634f46b624f15d77b616380"/></dir></dir></dir><dir name="Controller"><file name="Abstract.php" hash="ccb6cc7460e7bbf30293983bbe61a07d"/></dir><file name="Exception.php" hash="bd30a2efecdf9a8197f066d9574cd1ab"/><dir name="Helper"><dir name="Adminhtml"><dir name="Report"><file name="Order.php" hash="9f7a02c48f3f8e0545488375b03d7333"/></dir></dir><file name="Data.php" hash="9d0be5c019ea04de58f592ef52bf3afe"/><file name="Debug.php" hash="1002a59a5dee41f34da875979e907cbf"/><dir name="GiftMessage"><file name="Message.php" hash="5d1df4710b0aa3154ce0fa744b0244f3"/></dir><dir name="Product"><file name="Bundle.php" hash="0c053787faf1629fa8ee6dc57ad3f6f1"/><file name="Configurable.php" hash="ade7d5ca64b091be916d54746ee38571"/><file name="Downloadable.php" hash="db531632adda525a91625da8d13296d6"/><file name="File.php" hash="0968c5688015b9c7a002457428607f80"/><file name="Grouped.php" hash="e9b47fc58b1ddd3e63e285cd19f1b66d"/><file name="Media.php" hash="291003011bdca7299280ef0136089edf"/><file name="Options.php" hash="c15a07c7121c0b26190439da2ce30492"/><file name="Review.php" hash="e415a0215a8dfbdac5ed76e6c065c705"/><file name="TierPrice.php" hash="85eb9bf1d11f0bf9de5fec286d0afe38"/></dir><file name="Product.php" hash="2273e64a15ff2994a3b6af12603e1d3c"/><file name="Tax.php" hash="05c99785012d55fce12c4f094385e25c"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="f058e0ced4579a556cbb969a98c7fc66"/><file name="Decimal.php" hash="849e1dbc11c99fb8f7a1f9d33e0d7908"/><file name="Price.php" hash="2bdc6f1ff06ad5aa736972c72558fd25"/></dir></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="81b287f96c40094c2a3743ddc6f6c6cb"/></dir></dir></dir><dir name="Core"><file name="Session.php" hash="7c5531af03c6a98e14dda3d358270938"/></dir><file name="Dispatcher.php" hash="81004902926427ba06a1a90d6e799554"/><dir name="Magpleasure"><dir name="Tierprices"><file name="Price.php" hash="1bfd6ed086649f518b3e98436513a491"/></dir></dir><file name="Observer.php" hash="c7fd5cd5a6c0bc7f92c78c2abf26c0bb"/><dir name="Renderer"><file name="Json.php" hash="b7c471548eecae7c9d05072aa6695cbb"/></dir><file name="Renderer.php" hash="47c320f795f1328a8df37d4b9af56abc"/><file name="Request.php" hash="ece58a0074c2ba238c102983e05d15a8"/><dir name="Resource"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="5bd13fbb5e8012ad24dc7908bc5ea755"/><file name="Decimal.php" hash="551120b728226ed408292fac732a05d7"/><file name="Price.php" hash="321f70b515b4d3deb9c7cc58eb803bf2"/></dir></dir></dir><dir name="Report"><dir name="Order"><file name="Collection.php" hash="1c5e69f548f2b4a0da8f789d7d03b643"/></dir></dir><dir name="Sales"><dir name="Report"><dir name="Order"><dir name="Collection"><file name="Aggregated.php" hash="61848c0b80699acbf478f279231c161d"/><file name="Live.php" hash="ea323ca0eec324ece97f08ece6639fb9"/></dir></dir><file name="Order.php" hash="53641b24d23bd811c278f65b56d5765f"/></dir></dir><file name="Setup.php" hash="3a97ea2e652869965f5b47b9e3099896"/></dir><file name="Response.php" hash="7209bb2e9c5b97b2a46d10ff97aa6740"/><dir name="Rest"><dir name="Cart"><file name="Coupon.php" hash="a5be6cfe674b46b6ba290b0388edf8ad"/><file name="Update.php" hash="57fd6285bb4c9e043c9117f31d211653"/></dir><file name="Cart.php" hash="b000fdc402fb559215e6af2abdd859f2"/><dir name="Catalog"><dir name="Category"><file name="Assignedproducts.php" hash="6e7aa946a3aaad24b9ddb862f8ef6382"/><file name="Tree.php" hash="9f7e98d87990c285a246e0f78911bea7"/></dir><dir name="Search"><file name="Products.php" hash="8b8f43f4f563dc27002884a57d42c858"/><file name="Terms.php" hash="71cadbe1fa7b19c96f2201f087c832ff"/></dir></dir><file name="Catalog.php" hash="a71eed5f39431b40a80b06f566baa653"/><dir name="Checkout"><file name="Methods.php" hash="ce5e08ab2b5cf944c5b6b9ccc25773e0"/><file name="Onepage.php" hash="2eb68f9578c314ca45928bfa8a253e6e"/><file name="Redirect.php" hash="19932aa45299e5ea3995f52cb9987183"/><file name="Submit.php" hash="50ac35f8218f5c3abeb0946e138db2ae"/></dir><file name="Checkout.php" hash="514f5be707f0a1a1175b825983831705"/><dir name="Cms"><file name="Page.php" hash="dcad4498870df70f87c9ad9a9940d976"/></dir><file name="Cms.php" hash="a12fd4b2a437c8a6c0b2b65a1e471c23"/><dir name="Customer"><file name="Address.php" hash="cef92ca089a5cd7cd1218339104c4894"/><file name="Edit.php" hash="7182e456eb16d32b4ffbfab10663cc28"/><file name="Group.php" hash="c717d5faf52919787aa0f87270856ca3"/><file name="List.php" hash="17f0096755be01327c163a701b9f3780"/><file name="Login.php" hash="77df1e0afcf40e6129fb61397217f053"/><dir name="Order"><file name="List.php" hash="582a062ae83572ca7658814ac98deb25"/></dir><file name="Order.php" hash="da1565601bac963b72f64b0e6a147704"/><file name="Password.php" hash="6df128903742a8723f0a59c4203f8b12"/><file name="Register.php" hash="0bc880207f39ceb1d8811c6835e0c780"/></dir><file name="Customer.php" hash="e5e12a8bc08f368a30de07c759fc8f71"/><file name="Mage.php" hash="65fa921955c72aacef6505222661e411"/><dir name="Product"><file name="Crosssell.php" hash="b21821bd444112354a31dc8b683c4f4c"/><file name="List.php" hash="8cfbe03db4bd650b3558c2ca8e6276ae"/><file name="Price.php" hash="d47c9903d5719b0cee73836419e27bb1"/><file name="Purchased.php" hash="feb7fd9176da74e59722984732d04a9a"/><file name="Related.php" hash="8a6b52fc39f099f4339a91ad5709537a"/><file name="Review.php" hash="842153c90bd08fb9ec550f9aea8c7030"/><file name="Search.php" hash="2555bcc57c103486519f4c9540e765de"/><file name="Upsell.php" hash="56a4075e88a75d1cfa89e7da1130a2b4"/><file name="Url.php" hash="0372ce63d63bc5f2982a35b335643661"/><file name="Viewed.php" hash="c2a9c99a56b57d8288eec75657f9bd47"/></dir><file name="Product.php" hash="33f395e10d5578d948bf32a7bd5388fd"/><file name="Wishlist.php" hash="ee26b4efcbf3b2c39aec2c1e3402c35b"/></dir><file name="Server.php" hash="60ab4d62b146ce113cea3971a9cde1ae"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Icon.php" hash="242de9b094f94e397dc606dc926cc33f"/><file name="Payment.php" hash="5964322419785004a6c3f84a940d8d13"/><file name="Shipping.php" hash="016f22646fbac10cd81c6b7904c9abde"/></dir><dir name="Source"><dir name="Address"><file name="Attributes.php" hash="1a29b64d271693fba3ea76599d3408e2"/><file name="Validatetype.php" hash="6f4d9767ac0e476ec6a6cd3964882721"/></dir><file name="Attributes.php" hash="4b4de29e00623c971038d6fe895e5e76"/><dir name="Catalog"><file name="Direction.php" hash="68cd86444037506ec39de8eba3c07d8b"/><file name="Sortby.php" hash="d2aba9a3798b8e2eee8c275fbbd202e1"/></dir><file name="Catalogimage.php" hash="500f9994ea13e463a5e5e5d3963cfbd1"/><dir name="Customer"><file name="Attributes.php" hash="8963356aabf88647ab5ecbbbe8cfb9f1"/></dir><file name="Defaultimage.php" hash="04c896116c01b16e2ac8d7f23bbc29d6"/><file name="Payment.php" hash="70e82f4887eb297d6a58160f64bfd204"/><file name="Shipping.php" hash="7d8e5a2dc8a57099d908bef2403aad46"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Japi"><file name="LogController.php" hash="b17e024285aea7b6834cf5bc9b868916"/><file name="OrderController.php" hash="e6b7c1f5a7156a06fa3f51c32e6bbba9"/><file name="ReportController.php" hash="e88b2425e0a39f7f2b0c2902a6d2d5e9"/><file name="TroubleshootingController.php" hash="bb8951d1523a56a0f55e827614a38d66"/></dir></dir><file name="CheckoutController.php" hash="897c3a493b461aca34b57ef48d902d5b"/><dir name="Customer"><file name="AccountController.php" hash="2e055c5b22a2414263a1b7d3fd0607f9"/></dir><file name="CustomerController.php" hash="2cc4407dc6a31c51d276433de67530f0"/><file name="ImageController.php" hash="a5b48d4e075faf989c908bd0954d3878"/><file name="KlarnaController.php" hash="fafb22cc7b5e2f69ee3dfb9094a04dcd"/><dir name="Rest"><file name="CartController.php" hash="3994aafe8e31094b765fc0120c888fa3"/><file name="CatalogController.php" hash="8df5b798bb0330f5e3182717e1e15bf7"/><file name="CheckoutController.php" hash="2fd4a4bca1a37788616645f50392a701"/><file name="CmsController.php" hash="cb1bc3f67136434c4d8af1b5660eab1e"/><file name="CustomerController.php" hash="ca2b76f8f4e8a84d81749b37910287bd"/><file name="MageController.php" hash="e267156b2acf82d309b6c8c4680a7371"/><file name="ProductController.php" hash="81c0a0b0afcdfe99d6c651244baa075c"/><file name="WishlistController.php" hash="d7b0c8ff628b4244d120843d54a41248"/></dir><file name="TestController.php" hash="ffb60653808c0e0af00cc73d4755ef99"/></dir><dir name="data"><dir name="japi_setup"><file name="data-install-2.0.0.php" hash="bcf6de66f6b296182268b11b3e80bbeb"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="9d1888abb4ed93ec7b3e1fa678fb1411"/><file name="config.xml" hash="9a51776696de55e2f1af54d937666b73"/><file name="system.xml" hash="c4bd0cc3bc8b92dbdf398b3f4d71c36f"/></dir><dir name="sql"><dir name="japi_setup"><file name="install-1.0.0.php" hash="ce407ff5715c837d02b1aba7975bf512"/><file name="upgrade-2.0.1.2-2.0.2.php" hash="6fc0e0306b685279fc60f298643d181a"/><file name="upgrade-2.1.6-2.2.0.php" hash="947afcf7e20dfc2c3a3e45d8e5c316cd"/><file name="upgrade-2.2.0-2.2.1.php" hash="12a28845acf823eefc5f613b048efe52"/><file name="upgrade-2.8.2-2.9.0.php" hash="2761423f65920af0f8ba05d438710869"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Jmango360_Japi.xml" hash="b60701b3a14084fa1a440ca5fe5bf47b"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="jmango360_japi.xml" hash="d6e1656e4a8e79dd9e37e0b09a5f57a6"/></dir><dir name="template"><dir name="japi"><dir name="report"><file name="chart.phtml" hash="102704d97cf69793a50fa96538bd767f"/><dir name="grid"><file name="container.phtml" hash="79050f4e2bc7b70ae452e850fc27e0b7"/></dir></dir><dir name="widget"><dir name="form"><dir name="renderer"><dir name="element"><file name="chart.phtml" hash="fb14be221a9ec0faad4ace8579c5dddc"/></dir></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="jmango360_japi.xml" hash="8e4c69f69fc114ddb53d7fd331fb7505"/></dir><dir name="template"><dir name="japi"><dir name="TIG"><dir name="PostNL"><dir name="av"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="0cb781955d33fae46da09d62bd6fdaf3"/><file name="shipping.phtml" hash="cb72f56f0d26171c429d7a70701e0913"/></dir></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="9a623e8c2184d08c2b288456ba50aef4"/><file name="postcode_check.phtml" hash="cbb8bfd76db65041cafacf976312ceb7"/></dir></dir></dir><dir name="do"><dir name="onepage"><file name="available.phtml" hash="8fce41a1696540a4546b52c025f3dde7"/></dir></dir></dir></dir><dir name="checkout"><dir name="onepage"><file name="address.phtml" hash="3164ff4fc2d5f798e591a168d9d937d1"/><file name="agreements.phtml" hash="ae43c3b670b0d11a1217ca927a184ff7"/><file name="billing.phtml" hash="d5491399cbce3e565757023dc3e594ed"/><file name="coupon.phtml" hash="a27beeba5f8b2160dccc6d4198c6517d"/><file name="js.phtml" hash="ac1740fe3e829d228a57b1e1a9dda58b"/><dir name="payment"><file name="info.phtml" hash="26bb640843ee3fb6e72b4f2739f0a111"/><file name="methods.phtml" hash="1680b5e33d8123fdb58ecbd353ff1ba7"/></dir><file name="payment.phtml" hash="cc3bfd21f2a141ea403db094e1264781"/><dir name="review"><file name="button.phtml" hash="e2089ae34e409df2fa13977a55db5f04"/><file name="info.phtml" hash="54ea567e7273a0942fcdddfb95340e8e"/><file name="item.phtml" hash="244bba60d9151be71777e80e138b6ee7"/><file name="totals.phtml" hash="0decbe242701193fee270e1f0f520a93"/></dir><file name="review.phtml" hash="d2494b8faac5833e747a5d329ee4fab7"/><file name="shipping.phtml" hash="d0aba8dade93f6798285f7163ec65e58"/><dir name="shipping_method"><file name="additional.phtml" hash="78c6dab72fefb888f587221639bf9177"/><file name="available.phtml" hash="4feca53deabec45bc3b223e64e32c4f0"/></dir><file name="shipping_method.phtml" hash="edc75d0aecc103ed69b216ef76bc6af2"/><file name="style.phtml" hash="8b8aa20157ebddafa066e1d3a5d65c60"/></dir><file name="onepage.phtml" hash="2be9b999efcf0f2d9b32a8b6121c3ffe"/></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="4d028d4ca89472c1e0caadb43134d9fd"/></dir><dir name="form"><file name="edit.phtml" hash="484b2b56cbf34dba73c78dc97552c024"/><file name="register.phtml" hash="978dc0d67f796c90e8675cbaec1a06ba"/></dir></dir><dir name="fatturazione"><dir name="customer"><dir name="address"><file name="edit.phtml" hash="e7f27a8a61d9554bfbc4f36dfff60e4d"/></dir></dir></dir><file name="form.phtml" hash="eec0416c8830c4ebe004256d86c7ea59"/><dir name="giftmessage"><file name="inline.phtml" hash="78814da47aed68315b7d1d6b2e64c4c7"/></dir><dir name="page"><dir name="html"><file name="head.phtml" hash="ed3fc3dddf9f54ec8b53539b9fd28851"/><file name="smart-app-banner.phtml" hash="99c449ee9159e22a181919ca0b09fcc9"/></dir><file name="rwd.phtml" hash="06c53b02ad843574b22a803a709988f6"/></dir><dir name="symfony"><dir name="postcode"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="65181e0ab40a40671f35c54bc25b99af"/><file name="shipping.phtml" hash="a6e2a192b9998889e5d113a92df62623"/></dir></dir></dir></dir><dir name="vaimo"><dir name="klarna"><dir name="klarnacheckout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="f9f469de9cd1243cab176fc56071db64"/></dir></dir><file name="cart.phtml" hash="b40f17348beb248c4f1ff22374a1a05d"/><dir name="customer"><file name="balance.phtml" hash="198809cb8ebf8a468b89497c9abba07c"/></dir><dir name="discount"><file name="coupon.phtml" hash="1f3686b00a610d3f038c84e3621ef913"/></dir><file name="header.phtml" hash="fed93df0c84265a0f980b0de103945b8"/><file name="main.phtml" hash="94ad4f3aa30ae7db1131a1fe48ea2a99"/><file name="newsletter.phtml" hash="3a2251b9559e8b87b46ddf08b7cd27e2"/><file name="reward.phtml" hash="38c218d3777f11b03c3686067a706d00"/><file name="shipping_method.phtml" hash="44bb3c6efaab76641e02a07c2007a090"/><file name="sidebar.phtml" hash="410508fd9089e0be030915836abb42e2"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="japi"><dir name="css"><dir name="TIG"><dir name="Buckaroo3Extended"><file name="styles_opc.css" hash="9b0ecbbeb22655e2e896ec8134fa8188"/></dir></dir><file name="gomage-checkout.css" hash="223657dbb0aba2783bb9e8de4b633d93"/><dir name="icomoon"><dir name="fonts"><file name="icomoon.eot" hash="842065e274d718c38968a81a721d49f4"/><file name="icomoon.svg" hash="2deea3fcd9ecc464a422aa37943b5848"/><file name="icomoon.ttf" hash="8ffbfccd78de7c37eadeca837ee40344"/><file name="icomoon.woff" hash="32df67c3aed8769c316b3e7ff1bb637c"/></dir><file name="style.css" hash="178c956df2a327dc88e4ef8069caa9bc"/></dir><file name="send-cloud.css" hash="77f77fa89359fe508708ec522a5e76d8"/><file name="style.css" hash="0334fec3567f083475ae545af830fafe"/><file name="style.less" hash="442a4392d7e3982ec13b2d6d50fb4e37"/></dir><dir name="images"><file name="ajax-loader.gif" hash="f48ee069890b16455c3ddcacee9b5f75"/><file name="bg-down.png" hash="04d7cd2963010b610f608aca03a45c63"/><file name="bg-up.png" hash="2882d38108532275fb1d425bbd021c9d"/><file name="glc_sprite.png" hash="5cd6f3ba1df3a6d26db5bbc193ce9c61"/></dir><dir name="js"><file name="checkout.js" hash="52a92fccaad11ac66cbb046fd67e7f7c"/><dir name="vaimo"><dir name="klarna"><file name="klarnautils.js" hash="e29553aa8446af7672c9ba1814fac3a5"/></dir></dir><dir name="varien"><file name="form.js" hash="9abc0bb4419828513b5c6e904a041616"/></dir></dir><dir name="lib"><dir name="bootstrap"><dir name="css"><file name="bootstrap.min.css" hash="5d5357cb3704e1f43a1f5bfed2aebf42"/></dir><dir name="fonts"><file name="glyphicons-halflings-regular.eot" hash="f4769f9bdb7466be65088239c12046d1"/><file name="glyphicons-halflings-regular.svg" hash="89889688147bd7575d6327160d64e760"/><file name="glyphicons-halflings-regular.ttf" hash="e18bbf611f2a2e43afc071aa2f4e1512"/><file name="glyphicons-halflings-regular.woff" hash="fa2772327f55d8198301fdb8bcfc8158"/><file name="glyphicons-halflings-regular.woff2" hash="448c34a56d699c29117adc64c43affeb"/></dir><dir name="js"><file name="collapse.js" hash="2bc99ca6c9b060ba5616f41ddd5e2703"/><file name="modal.js" hash="b7d8f688e67e78c07ffde44ec4248fd9"/><file name="transition.js" hash="3cb001675410903ecaadcfeb7c296965"/></dir></dir><dir name="jquery"><file name="jquery-1.11.2.min.js" hash="5790ead7ad3ba27397aedfa3d263b867"/><file name="jquery-noconflict.js" hash="32eb0a33820167f328a227e11210d32a"/></dir><dir name="ladda"><file name="ladda.min.css" hash="614e769024385cf21879d6a238b682e1"/><file name="ladda.min.js" hash="a34bcf417de7fc290ac5b034caca2371"/></dir><dir name="scrollto"><file name="scrollTo.js" hash="5c86793da8a4bfec6338bec965d35f6b"/></dir><dir name="smart-app-banner"><file name="smart-app-banner.css" hash="64c15053dbd22b44a519f55e75f6c2ca"/><file name="smart-app-banner.js" hash="4162cb20424080964b5d886125b73b47"/></dir><dir name="spin"><file name="spin.min.js" hash="1d06ceb800acbeae82d1fa2ad5b571de"/></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Jmango360_Japi.csv" hash="883a2aeb63d6bb6595e93eab58ac4d7a"/></dir><dir name="fr_FR"><file name="Jmango360_Japi.csv" hash="4fa0b7d7c2bd1f984160aaf1b5225f11"/></dir><dir name="it_IT"><file name="Jmango360_Japi.csv" hash="ead06e2d58bc1716a266e8308b5940f9"/></dir><dir name="pt_PT"><file name="Jmango360_Japi.csv" hash="818a9fa3c1f6fea344bcfeef1a432f35"/></dir><dir name="pt_BR"><file name="Jmango360_Japi.csv" hash="818a9fa3c1f6fea344bcfeef1a432f35"/></dir><dir name="ar_SA"><file name="Jmango360_Japi.csv" hash="25b829fa5515c567af7ed8e5e4a2690a"/></dir><dir name="nl_NL"><file name="Jmango360_Japi.csv" hash="e658d12bbdc2f0417086b9ac1db990cb"/></dir><dir name="sv_SE"><file name="Jmango360_Japi.csv" hash="3414d54579206e71cabaaea3153bc266"/></dir><dir name="da_DK"><file name="Jmango360_Japi.csv" hash="a8f243d230a312f4d5cee8c99a275ee7"/></dir><dir name="es_ES"><file name="Jmango360_Japi.csv" hash="0f763b984f64e095f863c2e66335c791"/></dir><dir name="de_DE"><file name="Jmango360_Japi.csv" hash="d97408dc0ece1a193669bc491798355a"/></dir></target></contents>
37
  <compatible/>
38
  <dependencies><required><php><min>5.2.0</min><max>7.1.0</max></php></required></dependencies>
39
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Jmango360_Japi</name>
4
+ <version>3.0.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache License</license>
7
  <channel>community</channel>
31
  For more details on JMango360 please visit our website http://www.jmango360.com or out knowledge site http://support.jmango360.com</description>
32
  <notes>* Bug fixes</notes>
33
  <authors><author><name>Duc Ngo</name><user>jmango360</user><email>duc@jmango360.com</email></author></authors>
34
+ <date>2017-02-03</date>
35
+ <time>10:50:11</time>
36
+ <contents><target name="magecommunity"><dir name="Jmango360"><dir name="Japi"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Grid"><dir name="Column"><dir name="Renderer"><file name="Hide.php" hash="2e9fb95869151bb2a2c7cf7fca6f998f"/></dir></dir></dir></dir></dir><dir name="Order"><file name="Grid.php" hash="22273d3d0acaf1b0a093e524f87c6aff"/></dir><file name="Order.php" hash="04e94160608b989286aebeb190299565"/><dir name="Report"><dir name="Chart"><file name="Customers.php" hash="9a4c7c4af19c584aeb2dd5bc0f6d4735"/><file name="Orders.php" hash="ae5f516c56c5c8c72c14a7b0aa275ac6"/><file name="Sales.php" hash="7d5db491deeaa90571e965bbc2c07e23"/></dir><dir name="Customers"><file name="Chart.php" hash="69f2a7121d61f24d9b75de7281def8e5"/><file name="Grid.php" hash="f1adb7504646338330b7e7ef64a4fc5c"/></dir><file name="Customers.php" hash="6ffd72b1280b6cce39665fd35b5c4a78"/><dir name="Filter"><dir name="Form"><file name="Orders.php" hash="92574de82aa73cdd9de0cc59e20dadc4"/></dir><file name="Form.php" hash="7bf3f161f66abf97fc7db57e0acd59cf"/></dir><dir name="Orders"><file name="Chart.php" hash="75bd0bbe8649f423918dec555d3e9592"/><file name="Grid.php" hash="35590c1a54c8490c3982f0df038b8328"/></dir><file name="Orders.php" hash="6416ac5f6889d5a06f2a32f5ff00cbe2"/><dir name="Sales"><file name="Chart.php" hash="416f4ff4cdaa7f8f099dad3ffccacd68"/><file name="Grid.php" hash="baa9caa57906627ed3f31ec4fd87a500"/></dir><file name="Sales.php" hash="c1d1df3e7b90451e42142bb414a28d6b"/></dir><dir name="System"><dir name="Config"><dir name="Form"><file name="Button.php" hash="2b02a6c90256c9bcc6d99d2d9301413e"/><file name="Log.php" hash="d9221555160853639e1d8939040fb95e"/><file name="User.php" hash="cb7dfc72c7acde78efbabc49617cba3c"/><file name="Version.php" hash="b9802c302ef7ecacf106993e8506d314"/></dir></dir></dir><dir name="Widget"><dir name="Form"><dir name="Renderer"><dir name="Element"><file name="Chart.php" hash="f6f4c2ff80cb71f3e0758809b8ad480d"/></dir></dir></dir></dir></dir><file name="Banner.php" hash="c355a485f79acfab0795f3ae8858f3f5"/><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="43581de27feb1a0187bb0aee68bab0e9"/><file name="Category.php" hash="5d01fc7d90af7eccd412ef61056b825b"/><file name="Decimal.php" hash="d40a09709bda7b1011e4d2c970308638"/><file name="Price.php" hash="02dfe6d9429f0190ecf9a41f73653330"/></dir><file name="View.php" hash="cc03d4012f37b248e1b7d21c1fe9f539"/></dir><dir name="Product"><file name="List.php" hash="7a905e6f378ebfaa0604a51e066427dc"/></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="4ba3d242a3343b1786cf081047650bb9"/></dir></dir><file name="Layer.php" hash="4d48db1a2b35151c363ed045646199a9"/></dir><dir name="Checkout"><dir name="Cart"><file name="Totals.php" hash="7aced913b0e0cd1622dd8d03b376327d"/></dir><dir name="Onepage"><file name="Addjs.php" hash="077d09b15ec8823c76854a575359cb1a"/><file name="Address.php" hash="bf596c77e982d4350fc532a3deb79e47"/><file name="Billing.php" hash="c2276c96503c44e79d54a4cc659af42b"/><file name="Shipping.php" hash="37f8cf7ca7cbd93d991837f0c59eb1c7"/></dir><file name="Onepage.php" hash="ebafb31ffc5ce424491fa17608b1d6ae"/></dir><file name="Form.php" hash="ea37bc2a15eeaa808ef3acd06dba4a91"/><dir name="GiftMessage"><dir name="Message"><file name="Inline.php" hash="8f20e9383634f46b624f15d77b616380"/></dir></dir></dir><dir name="Controller"><file name="Abstract.php" hash="ccb6cc7460e7bbf30293983bbe61a07d"/></dir><file name="Exception.php" hash="bd30a2efecdf9a8197f066d9574cd1ab"/><dir name="Helper"><dir name="Adminhtml"><dir name="Report"><file name="Order.php" hash="9f7a02c48f3f8e0545488375b03d7333"/></dir></dir><file name="Data.php" hash="9e971e39e83d3e40603649920f07bded"/><file name="Debug.php" hash="1002a59a5dee41f34da875979e907cbf"/><dir name="GiftMessage"><file name="Message.php" hash="5d1df4710b0aa3154ce0fa744b0244f3"/></dir><dir name="Product"><file name="Bundle.php" hash="0c053787faf1629fa8ee6dc57ad3f6f1"/><file name="Configurable.php" hash="ade7d5ca64b091be916d54746ee38571"/><file name="Downloadable.php" hash="db531632adda525a91625da8d13296d6"/><file name="File.php" hash="0968c5688015b9c7a002457428607f80"/><file name="Grouped.php" hash="e9b47fc58b1ddd3e63e285cd19f1b66d"/><file name="Media.php" hash="291003011bdca7299280ef0136089edf"/><file name="Options.php" hash="c15a07c7121c0b26190439da2ce30492"/><file name="Review.php" hash="e415a0215a8dfbdac5ed76e6c065c705"/><file name="TierPrice.php" hash="85eb9bf1d11f0bf9de5fec286d0afe38"/></dir><file name="Product.php" hash="0344242d6856b887dd85d455cdde4de3"/><file name="Tax.php" hash="05c99785012d55fce12c4f094385e25c"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="f058e0ced4579a556cbb969a98c7fc66"/><file name="Decimal.php" hash="849e1dbc11c99fb8f7a1f9d33e0d7908"/><file name="Price.php" hash="2bdc6f1ff06ad5aa736972c72558fd25"/></dir></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="81b287f96c40094c2a3743ddc6f6c6cb"/></dir></dir></dir><dir name="Core"><file name="Session.php" hash="7c5531af03c6a98e14dda3d358270938"/></dir><file name="Dispatcher.php" hash="81004902926427ba06a1a90d6e799554"/><dir name="Magpleasure"><dir name="Tierprices"><file name="Price.php" hash="1bfd6ed086649f518b3e98436513a491"/></dir></dir><file name="Observer.php" hash="c7fd5cd5a6c0bc7f92c78c2abf26c0bb"/><dir name="Renderer"><file name="Json.php" hash="b7c471548eecae7c9d05072aa6695cbb"/></dir><file name="Renderer.php" hash="47c320f795f1328a8df37d4b9af56abc"/><file name="Request.php" hash="ece58a0074c2ba238c102983e05d15a8"/><dir name="Resource"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="5bd13fbb5e8012ad24dc7908bc5ea755"/><file name="Decimal.php" hash="551120b728226ed408292fac732a05d7"/><file name="Price.php" hash="321f70b515b4d3deb9c7cc58eb803bf2"/></dir></dir></dir><dir name="Report"><dir name="Order"><file name="Collection.php" hash="1c5e69f548f2b4a0da8f789d7d03b643"/></dir></dir><dir name="Sales"><dir name="Report"><dir name="Order"><dir name="Collection"><file name="Aggregated.php" hash="61848c0b80699acbf478f279231c161d"/><file name="Live.php" hash="ea323ca0eec324ece97f08ece6639fb9"/></dir></dir><file name="Order.php" hash="53641b24d23bd811c278f65b56d5765f"/></dir></dir><file name="Setup.php" hash="3a97ea2e652869965f5b47b9e3099896"/></dir><file name="Response.php" hash="7209bb2e9c5b97b2a46d10ff97aa6740"/><dir name="Rest"><dir name="Cart"><file name="Coupon.php" hash="a5be6cfe674b46b6ba290b0388edf8ad"/><file name="Update.php" hash="57fd6285bb4c9e043c9117f31d211653"/></dir><file name="Cart.php" hash="b000fdc402fb559215e6af2abdd859f2"/><dir name="Catalog"><dir name="Category"><file name="Assignedproducts.php" hash="6e7aa946a3aaad24b9ddb862f8ef6382"/><file name="Tree.php" hash="5dce196312e33d3f7ac4a2235312e587"/></dir><dir name="Search"><file name="Products.php" hash="8b8f43f4f563dc27002884a57d42c858"/><file name="Terms.php" hash="71cadbe1fa7b19c96f2201f087c832ff"/></dir></dir><file name="Catalog.php" hash="a71eed5f39431b40a80b06f566baa653"/><dir name="Checkout"><file name="Methods.php" hash="ce5e08ab2b5cf944c5b6b9ccc25773e0"/><file name="Onepage.php" hash="2aaa71fd90f16b9290e49e198e0704b3"/><file name="Redirect.php" hash="19932aa45299e5ea3995f52cb9987183"/><file name="Submit.php" hash="50ac35f8218f5c3abeb0946e138db2ae"/></dir><file name="Checkout.php" hash="514f5be707f0a1a1175b825983831705"/><dir name="Cms"><file name="Page.php" hash="dcad4498870df70f87c9ad9a9940d976"/></dir><file name="Cms.php" hash="a12fd4b2a437c8a6c0b2b65a1e471c23"/><dir name="Customer"><file name="Address.php" hash="cef92ca089a5cd7cd1218339104c4894"/><file name="Edit.php" hash="226f77d8cee872c4c622c062cfe1eff0"/><file name="Group.php" hash="c717d5faf52919787aa0f87270856ca3"/><file name="List.php" hash="17f0096755be01327c163a701b9f3780"/><file name="Login.php" hash="77df1e0afcf40e6129fb61397217f053"/><dir name="Order"><file name="List.php" hash="473db68eb7ee420bf10d642474948d09"/></dir><file name="Order.php" hash="da1565601bac963b72f64b0e6a147704"/><file name="Password.php" hash="6df128903742a8723f0a59c4203f8b12"/><file name="Register.php" hash="98fa6c9c5748133e4a8a59f28d038449"/></dir><file name="Customer.php" hash="718c0a9274a42efba19914eb964c11ed"/><file name="Mage.php" hash="1d3efa624b4a9459e88dbc1a65da030a"/><dir name="Product"><file name="Crosssell.php" hash="b21821bd444112354a31dc8b683c4f4c"/><file name="List.php" hash="8cfbe03db4bd650b3558c2ca8e6276ae"/><file name="Price.php" hash="d47c9903d5719b0cee73836419e27bb1"/><file name="Purchased.php" hash="feb7fd9176da74e59722984732d04a9a"/><file name="Related.php" hash="8a6b52fc39f099f4339a91ad5709537a"/><file name="Review.php" hash="842153c90bd08fb9ec550f9aea8c7030"/><file name="Search.php" hash="2555bcc57c103486519f4c9540e765de"/><file name="Upsell.php" hash="56a4075e88a75d1cfa89e7da1130a2b4"/><file name="Url.php" hash="0372ce63d63bc5f2982a35b335643661"/><file name="Viewed.php" hash="c2a9c99a56b57d8288eec75657f9bd47"/></dir><file name="Product.php" hash="33f395e10d5578d948bf32a7bd5388fd"/><file name="Wishlist.php" hash="ee26b4efcbf3b2c39aec2c1e3402c35b"/></dir><file name="Server.php" hash="02856ceb6c954f303bc4f3f0d5dd48be"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Icon.php" hash="242de9b094f94e397dc606dc926cc33f"/><file name="Payment.php" hash="5964322419785004a6c3f84a940d8d13"/><file name="Shipping.php" hash="016f22646fbac10cd81c6b7904c9abde"/></dir><dir name="Source"><dir name="Address"><file name="Attributes.php" hash="1a29b64d271693fba3ea76599d3408e2"/><file name="Validatetype.php" hash="6f4d9767ac0e476ec6a6cd3964882721"/></dir><file name="Attributes.php" hash="4b4de29e00623c971038d6fe895e5e76"/><dir name="Catalog"><file name="Direction.php" hash="68cd86444037506ec39de8eba3c07d8b"/><file name="Sortby.php" hash="d2aba9a3798b8e2eee8c275fbbd202e1"/></dir><file name="Catalogimage.php" hash="500f9994ea13e463a5e5e5d3963cfbd1"/><dir name="Customer"><file name="Attributes.php" hash="8963356aabf88647ab5ecbbbe8cfb9f1"/></dir><file name="Defaultimage.php" hash="04c896116c01b16e2ac8d7f23bbc29d6"/><file name="Payment.php" hash="70e82f4887eb297d6a58160f64bfd204"/><file name="Shipping.php" hash="7d8e5a2dc8a57099d908bef2403aad46"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Japi"><file name="LogController.php" hash="b17e024285aea7b6834cf5bc9b868916"/><file name="OrderController.php" hash="e6b7c1f5a7156a06fa3f51c32e6bbba9"/><file name="ReportController.php" hash="e88b2425e0a39f7f2b0c2902a6d2d5e9"/><file name="TroubleshootingController.php" hash="bb8951d1523a56a0f55e827614a38d66"/></dir></dir><file name="CheckoutController.php" hash="c170e82bd15e76d8e00bcf2057d2ad8a"/><dir name="Customer"><file name="AccountController.php" hash="2e055c5b22a2414263a1b7d3fd0607f9"/></dir><file name="CustomerController.php" hash="2cc4407dc6a31c51d276433de67530f0"/><file name="ImageController.php" hash="a5b48d4e075faf989c908bd0954d3878"/><file name="KlarnaController.php" hash="fafb22cc7b5e2f69ee3dfb9094a04dcd"/><dir name="Rest"><file name="CartController.php" hash="3994aafe8e31094b765fc0120c888fa3"/><file name="CatalogController.php" hash="8df5b798bb0330f5e3182717e1e15bf7"/><file name="CheckoutController.php" hash="2fd4a4bca1a37788616645f50392a701"/><file name="CmsController.php" hash="cb1bc3f67136434c4d8af1b5660eab1e"/><file name="CustomerController.php" hash="ca2b76f8f4e8a84d81749b37910287bd"/><file name="MageController.php" hash="e267156b2acf82d309b6c8c4680a7371"/><file name="ProductController.php" hash="81c0a0b0afcdfe99d6c651244baa075c"/><file name="WishlistController.php" hash="d7b0c8ff628b4244d120843d54a41248"/></dir><file name="TestController.php" hash="ffb60653808c0e0af00cc73d4755ef99"/></dir><dir name="data"><dir name="japi_setup"><file name="data-install-2.0.0.php" hash="bcf6de66f6b296182268b11b3e80bbeb"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="9d1888abb4ed93ec7b3e1fa678fb1411"/><file name="config.xml" hash="aef4175b39c4234d07dd40d4a75fceab"/><file name="system.xml" hash="c4bd0cc3bc8b92dbdf398b3f4d71c36f"/></dir><dir name="sql"><dir name="japi_setup"><file name="install-1.0.0.php" hash="ce407ff5715c837d02b1aba7975bf512"/><file name="upgrade-2.0.1.2-2.0.2.php" hash="6fc0e0306b685279fc60f298643d181a"/><file name="upgrade-2.1.6-2.2.0.php" hash="947afcf7e20dfc2c3a3e45d8e5c316cd"/><file name="upgrade-2.2.0-2.2.1.php" hash="12a28845acf823eefc5f613b048efe52"/><file name="upgrade-2.8.2-2.9.0.php" hash="2761423f65920af0f8ba05d438710869"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Jmango360_Japi.xml" hash="b60701b3a14084fa1a440ca5fe5bf47b"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="jmango360_japi.xml" hash="d6e1656e4a8e79dd9e37e0b09a5f57a6"/></dir><dir name="template"><dir name="japi"><dir name="report"><file name="chart.phtml" hash="102704d97cf69793a50fa96538bd767f"/><dir name="grid"><file name="container.phtml" hash="79050f4e2bc7b70ae452e850fc27e0b7"/></dir></dir><dir name="widget"><dir name="form"><dir name="renderer"><dir name="element"><file name="chart.phtml" hash="fb14be221a9ec0faad4ace8579c5dddc"/></dir></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="jmango360_japi.xml" hash="8e4c69f69fc114ddb53d7fd331fb7505"/></dir><dir name="template"><dir name="japi"><dir name="TIG"><dir name="PostNL"><dir name="av"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="0cb781955d33fae46da09d62bd6fdaf3"/><file name="shipping.phtml" hash="cb72f56f0d26171c429d7a70701e0913"/></dir></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="9a623e8c2184d08c2b288456ba50aef4"/><file name="postcode_check.phtml" hash="cbb8bfd76db65041cafacf976312ceb7"/></dir></dir></dir><dir name="do"><dir name="onepage"><file name="available.phtml" hash="8fce41a1696540a4546b52c025f3dde7"/></dir></dir></dir></dir><dir name="checkout"><dir name="onepage"><file name="address.phtml" hash="3164ff4fc2d5f798e591a168d9d937d1"/><file name="agreements.phtml" hash="ae43c3b670b0d11a1217ca927a184ff7"/><file name="billing.phtml" hash="d5491399cbce3e565757023dc3e594ed"/><file name="coupon.phtml" hash="a27beeba5f8b2160dccc6d4198c6517d"/><file name="js.phtml" hash="ac1740fe3e829d228a57b1e1a9dda58b"/><dir name="payment"><file name="info.phtml" hash="26bb640843ee3fb6e72b4f2739f0a111"/><file name="methods.phtml" hash="1680b5e33d8123fdb58ecbd353ff1ba7"/></dir><file name="payment.phtml" hash="cc3bfd21f2a141ea403db094e1264781"/><dir name="review"><file name="button.phtml" hash="e2089ae34e409df2fa13977a55db5f04"/><file name="info.phtml" hash="54ea567e7273a0942fcdddfb95340e8e"/><file name="item.phtml" hash="244bba60d9151be71777e80e138b6ee7"/><file name="totals.phtml" hash="0decbe242701193fee270e1f0f520a93"/></dir><file name="review.phtml" hash="d2494b8faac5833e747a5d329ee4fab7"/><file name="shipping.phtml" hash="d0aba8dade93f6798285f7163ec65e58"/><dir name="shipping_method"><file name="additional.phtml" hash="78c6dab72fefb888f587221639bf9177"/><file name="available.phtml" hash="4feca53deabec45bc3b223e64e32c4f0"/></dir><file name="shipping_method.phtml" hash="edc75d0aecc103ed69b216ef76bc6af2"/><file name="style.phtml" hash="8b8aa20157ebddafa066e1d3a5d65c60"/></dir><file name="onepage.phtml" hash="2be9b999efcf0f2d9b32a8b6121c3ffe"/></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="4d028d4ca89472c1e0caadb43134d9fd"/></dir><dir name="form"><file name="edit.phtml" hash="484b2b56cbf34dba73c78dc97552c024"/><file name="register.phtml" hash="978dc0d67f796c90e8675cbaec1a06ba"/></dir></dir><dir name="fatturazione"><dir name="customer"><dir name="address"><file name="edit.phtml" hash="e7f27a8a61d9554bfbc4f36dfff60e4d"/></dir></dir></dir><file name="form.phtml" hash="eec0416c8830c4ebe004256d86c7ea59"/><dir name="giftmessage"><file name="inline.phtml" hash="78814da47aed68315b7d1d6b2e64c4c7"/></dir><dir name="page"><dir name="html"><file name="head.phtml" hash="ed3fc3dddf9f54ec8b53539b9fd28851"/><file name="smart-app-banner.phtml" hash="99c449ee9159e22a181919ca0b09fcc9"/></dir><file name="rwd.phtml" hash="06c53b02ad843574b22a803a709988f6"/></dir><dir name="symfony"><dir name="postcode"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="65181e0ab40a40671f35c54bc25b99af"/><file name="shipping.phtml" hash="a6e2a192b9998889e5d113a92df62623"/></dir></dir></dir></dir><dir name="vaimo"><dir name="klarna"><dir name="klarnacheckout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="f9f469de9cd1243cab176fc56071db64"/></dir></dir><file name="cart.phtml" hash="b40f17348beb248c4f1ff22374a1a05d"/><dir name="customer"><file name="balance.phtml" hash="198809cb8ebf8a468b89497c9abba07c"/></dir><dir name="discount"><file name="coupon.phtml" hash="1f3686b00a610d3f038c84e3621ef913"/></dir><file name="header.phtml" hash="fed93df0c84265a0f980b0de103945b8"/><file name="main.phtml" hash="94ad4f3aa30ae7db1131a1fe48ea2a99"/><file name="newsletter.phtml" hash="3a2251b9559e8b87b46ddf08b7cd27e2"/><file name="reward.phtml" hash="38c218d3777f11b03c3686067a706d00"/><file name="shipping_method.phtml" hash="44bb3c6efaab76641e02a07c2007a090"/><file name="sidebar.phtml" hash="410508fd9089e0be030915836abb42e2"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="japi"><dir name="css"><dir name="TIG"><dir name="Buckaroo3Extended"><file name="styles_opc.css" hash="9b0ecbbeb22655e2e896ec8134fa8188"/></dir></dir><file name="gomage-checkout.css" hash="223657dbb0aba2783bb9e8de4b633d93"/><dir name="icomoon"><dir name="fonts"><file name="icomoon.eot" hash="842065e274d718c38968a81a721d49f4"/><file name="icomoon.svg" hash="2deea3fcd9ecc464a422aa37943b5848"/><file name="icomoon.ttf" hash="8ffbfccd78de7c37eadeca837ee40344"/><file name="icomoon.woff" hash="32df67c3aed8769c316b3e7ff1bb637c"/></dir><file name="style.css" hash="178c956df2a327dc88e4ef8069caa9bc"/></dir><file name="send-cloud.css" hash="77f77fa89359fe508708ec522a5e76d8"/><file name="style.css" hash="0334fec3567f083475ae545af830fafe"/><file name="style.less" hash="442a4392d7e3982ec13b2d6d50fb4e37"/></dir><dir name="images"><file name="ajax-loader.gif" hash="f48ee069890b16455c3ddcacee9b5f75"/><file name="bg-down.png" hash="04d7cd2963010b610f608aca03a45c63"/><file name="bg-up.png" hash="2882d38108532275fb1d425bbd021c9d"/><file name="glc_sprite.png" hash="5cd6f3ba1df3a6d26db5bbc193ce9c61"/></dir><dir name="js"><file name="checkout.js" hash="52a92fccaad11ac66cbb046fd67e7f7c"/><dir name="vaimo"><dir name="klarna"><file name="klarnautils.js" hash="e29553aa8446af7672c9ba1814fac3a5"/></dir></dir><dir name="varien"><file name="form.js" hash="9abc0bb4419828513b5c6e904a041616"/></dir></dir><dir name="lib"><dir name="bootstrap"><dir name="css"><file name="bootstrap.min.css" hash="5d5357cb3704e1f43a1f5bfed2aebf42"/></dir><dir name="fonts"><file name="glyphicons-halflings-regular.eot" hash="f4769f9bdb7466be65088239c12046d1"/><file name="glyphicons-halflings-regular.svg" hash="89889688147bd7575d6327160d64e760"/><file name="glyphicons-halflings-regular.ttf" hash="e18bbf611f2a2e43afc071aa2f4e1512"/><file name="glyphicons-halflings-regular.woff" hash="fa2772327f55d8198301fdb8bcfc8158"/><file name="glyphicons-halflings-regular.woff2" hash="448c34a56d699c29117adc64c43affeb"/></dir><dir name="js"><file name="collapse.js" hash="2bc99ca6c9b060ba5616f41ddd5e2703"/><file name="modal.js" hash="b7d8f688e67e78c07ffde44ec4248fd9"/><file name="transition.js" hash="3cb001675410903ecaadcfeb7c296965"/></dir></dir><dir name="jquery"><file name="jquery-1.11.2.min.js" hash="5790ead7ad3ba27397aedfa3d263b867"/><file name="jquery-noconflict.js" hash="32eb0a33820167f328a227e11210d32a"/></dir><dir name="ladda"><file name="ladda.min.css" hash="614e769024385cf21879d6a238b682e1"/><file name="ladda.min.js" hash="a34bcf417de7fc290ac5b034caca2371"/></dir><dir name="scrollto"><file name="scrollTo.js" hash="5c86793da8a4bfec6338bec965d35f6b"/></dir><dir name="smart-app-banner"><file name="smart-app-banner.css" hash="64c15053dbd22b44a519f55e75f6c2ca"/><file name="smart-app-banner.js" hash="4162cb20424080964b5d886125b73b47"/></dir><dir name="spin"><file name="spin.min.js" hash="1d06ceb800acbeae82d1fa2ad5b571de"/></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Jmango360_Japi.csv" hash="883a2aeb63d6bb6595e93eab58ac4d7a"/></dir><dir name="fr_FR"><file name="Jmango360_Japi.csv" hash="4fa0b7d7c2bd1f984160aaf1b5225f11"/></dir><dir name="it_IT"><file name="Jmango360_Japi.csv" hash="39e1394b01ab1b941b4e6e03d5cf4b9e"/></dir><dir name="pt_PT"><file name="Jmango360_Japi.csv" hash="818a9fa3c1f6fea344bcfeef1a432f35"/></dir><dir name="pt_BR"><file name="Jmango360_Japi.csv" hash="818a9fa3c1f6fea344bcfeef1a432f35"/></dir><dir name="ar_SA"><file name="Jmango360_Japi.csv" hash="25b829fa5515c567af7ed8e5e4a2690a"/></dir><dir name="nl_NL"><file name="Jmango360_Japi.csv" hash="e658d12bbdc2f0417086b9ac1db990cb"/></dir><dir name="sv_SE"><file name="Jmango360_Japi.csv" hash="3414d54579206e71cabaaea3153bc266"/></dir><dir name="da_DK"><file name="Jmango360_Japi.csv" hash="a8f243d230a312f4d5cee8c99a275ee7"/></dir><dir name="es_ES"><file name="Jmango360_Japi.csv" hash="0f763b984f64e095f863c2e66335c791"/></dir><dir name="de_DE"><file name="Jmango360_Japi.csv" hash="d97408dc0ece1a193669bc491798355a"/></dir></target></contents>
37
  <compatible/>
38
  <dependencies><required><php><min>5.2.0</min><max>7.1.0</max></php></required></dependencies>
39
  </package>