Jmango360_Japi - Version 3.0.0

Version Notes

* Bug fixes

Download this release

Release Info

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


Code changes from version 2.9.4 to 3.0.0

app/code/community/Jmango360/Japi/Block/Adminhtml/System/Config/Form/Log.php CHANGED
@@ -84,7 +84,7 @@ function japiSubmitUrl(url){
84
  setLocation(url);
85
  }
86
  function japiChangeLog(el){
87
- if (el.value == "japi.log" || el.value == "japi_cron.log"){
88
  enableElement($("' . $this->_element->getHtmlId() . '_clear' . '"));
89
  }else{
90
  disableElement($("' . $this->_element->getHtmlId() . '_clear' . '"));
84
  setLocation(url);
85
  }
86
  function japiChangeLog(el){
87
+ if (el.value.indexOf("japi") === 0){
88
  enableElement($("' . $this->_element->getHtmlId() . '_clear' . '"));
89
  }else{
90
  disableElement($("' . $this->_element->getHtmlId() . '_clear' . '"));
app/code/community/Jmango360/Japi/Helper/Product.php CHANGED
@@ -96,7 +96,8 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
96
  return $this->isModuleEnabled('OrganicInternet_SimpleConfigurableProducts')
97
  || ($this->isModuleEnabled('Amasty_Conf') && Mage::getStoreConfigFlag('amconf/general/use_simple_price'))
98
  || ($this->isModuleEnabled('Ayasoftware_SimpleProductPricing') && Mage::getStoreConfigFlag('spp/setting/enableModule'))
99
- || $this->isModuleEnabled('Itonomy_SimpleConfigurable');
 
100
  }
101
 
102
  /**
@@ -544,17 +545,23 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
544
  * Get product for image
545
  *
546
  * @param $product Mage_Catalog_Model_Product
 
547
  * @return string
548
  */
549
- protected function _getProductImage(Mage_Catalog_Model_Product $product)
550
  {
551
  /* @var $helper Mage_Catalog_Helper_Image */
552
  $helper = Mage::helper('catalog/image');
553
  $size = $this->_getImageSizes();
554
  $imageListing = Mage::getStoreConfig('japi/jmango_rest_gallery_settings/image_default_listing');
555
- if (!$imageListing) $imageListing = 'small_image';
556
- $imageWidth = !empty($size[$imageListing]['width']) ? $size[$imageListing]['width'] : 400;
557
- $imageHeight = !empty($size[$imageListing]['height']) ? $size[$imageListing]['height'] : 400;
 
 
 
 
 
558
  $imageFallback = false;
559
  $image = '';
560
 
@@ -617,7 +624,7 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
617
  'min_price' => $this->calculatePriceIncludeTax($product, $product->getMinPrice()),
618
  'max_price' => $this->calculatePriceIncludeTax($product, $product->getMaxPrice()),
619
  'minimal_price' => $this->calculatePriceIncludeTax($product, $product->getMinimalPrice()),
620
- 'image' => $this->_getProductImage($product)
621
  );
622
 
623
  /* @var $reviewHelper Jmango360_Japi_Helper_Product_Review */
@@ -735,6 +742,17 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
735
  $result['type_id'] = self::CONFIGURABLE_SCP_TYPE;
736
  }
737
 
 
 
 
 
 
 
 
 
 
 
 
738
  return $result;
739
  }
740
 
@@ -962,12 +980,14 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
962
  $images['thumbnail']['url'] = $_razunaMainImages[0]['thumb_url'];
963
  } else {
964
  $_imageListingDefault = Mage::getStoreConfig('japi/jmango_rest_gallery_settings/image_default_listing');
 
965
  $images['thumbnail']['url'] = (string)$helper->init($product, $_imageListingDefault)->resize($size['thumbnail']['width'], $size['thumbnail']['height']);
966
  }
967
  }
968
  $images['thumbnail']['label'] = $product->getName();
969
  } else {
970
  $_imageListingDefault = Mage::getStoreConfig('japi/jmango_rest_gallery_settings/image_default_listing');
 
971
 
972
  foreach ($imageNames as $imageName) {
973
  if ($imageName == 'thumbnail' && $_imageListingDefault != 'thumbnail') { // Replaces thumbnail url by config
@@ -1213,7 +1233,9 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
1213
  }
1214
  }
1215
  }
 
1216
  $_ignoreName = $this->_getImageFileName($result['image']);
 
1217
  if (count($gallery)) {
1218
  foreach ($gallery as $image) {
1219
  /* @var $image Varien_Object */
@@ -1224,8 +1246,9 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
1224
  if ($_imageName == $_ignoreName) continue;
1225
 
1226
  $images[] = array(
1227
- 'url' => (string)$helper->init($product, 'thumbnail', $image->getFile())
1228
- ->resize($size['thumbnail']['width'], $size['thumbnail']['height']),
 
1229
  'label' => $image->getLabel() ? $image->getLabel() : $product->getName()
1230
  );
1231
  }
@@ -1532,17 +1555,22 @@ class Jmango360_Japi_Helper_Product extends Mage_Core_Helper_Abstract
1532
  /**
1533
  * Get buy request data
1534
  *
1535
- * @param $item Mage_Sales_Model_Quote_Item
1536
- * @param $product array
1537
  * @return null|array
1538
  */
1539
  public function getCartProductBuyRequest($item, $product)
1540
  {
1541
  if (!$item || !$product) return null;
1542
 
1543
- $optionCollection = Mage::getModel('sales/quote_item_option')->getCollection()->addItemFilter($item);
1544
- $item->setOptions($optionCollection->getOptionsByItem($item));
1545
- $buyRequest = $item->getBuyRequest();
 
 
 
 
 
1546
  if ($buyRequest) {
1547
  $buyRequestData = array();
1548
 
96
  return $this->isModuleEnabled('OrganicInternet_SimpleConfigurableProducts')
97
  || ($this->isModuleEnabled('Amasty_Conf') && Mage::getStoreConfigFlag('amconf/general/use_simple_price'))
98
  || ($this->isModuleEnabled('Ayasoftware_SimpleProductPricing') && Mage::getStoreConfigFlag('spp/setting/enableModule'))
99
+ || $this->isModuleEnabled('Itonomy_SimpleConfigurable')
100
+ || strpos(Mage::getBaseUrl(), 'hetlinnenhuis') !== false;
101
  }
102
 
103
  /**
545
  * Get product for image
546
  *
547
  * @param $product Mage_Catalog_Model_Product
548
+ * @param $details bool
549
  * @return string
550
  */
551
+ protected function _getProductImage(Mage_Catalog_Model_Product $product, $details = false)
552
  {
553
  /* @var $helper Mage_Catalog_Helper_Image */
554
  $helper = Mage::helper('catalog/image');
555
  $size = $this->_getImageSizes();
556
  $imageListing = Mage::getStoreConfig('japi/jmango_rest_gallery_settings/image_default_listing');
557
+ if (!$imageListing || !array_key_exists($imageListing, $this->_defaultImagesPaths)) $imageListing = 'small_image';
558
+ if ($details) {
559
+ $imageWidth = !empty($size['image']['width']) ? $size['image']['width'] : 1200;
560
+ $imageHeight = !empty($size['image']['height']) ? $size['image']['height'] : 1200;
561
+ } else {
562
+ $imageWidth = !empty($size[$imageListing]['width']) ? $size[$imageListing]['width'] : 400;
563
+ $imageHeight = !empty($size[$imageListing]['height']) ? $size[$imageListing]['height'] : 400;
564
+ }
565
  $imageFallback = false;
566
  $image = '';
567
 
624
  'min_price' => $this->calculatePriceIncludeTax($product, $product->getMinPrice()),
625
  'max_price' => $this->calculatePriceIncludeTax($product, $product->getMaxPrice()),
626
  'minimal_price' => $this->calculatePriceIncludeTax($product, $product->getMinimalPrice()),
627
+ 'image' => $this->_getProductImage($product, $details)
628
  );
629
 
630
  /* @var $reviewHelper Jmango360_Japi_Helper_Product_Review */
742
  $result['type_id'] = self::CONFIGURABLE_SCP_TYPE;
743
  }
744
 
745
+ $result['required_price_calculation'] = false;
746
+ if ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE) {
747
+ if ($this->isModuleEnabled('Mico_Cmp') && Mage::getStoreConfigFlag('cmp/config/active')) {
748
+ $result['required_price_calculation'] = true;
749
+ }
750
+ } elseif ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE) {
751
+ if ($this->isSCPActive()) {
752
+ $result['required_price_calculation'] = true;
753
+ }
754
+ }
755
+
756
  return $result;
757
  }
758
 
980
  $images['thumbnail']['url'] = $_razunaMainImages[0]['thumb_url'];
981
  } else {
982
  $_imageListingDefault = Mage::getStoreConfig('japi/jmango_rest_gallery_settings/image_default_listing');
983
+ if (!$_imageListingDefault || !array_key_exists($_imageListingDefault, $this->_defaultImagesPaths)) $_imageListingDefault = 'small_image';
984
  $images['thumbnail']['url'] = (string)$helper->init($product, $_imageListingDefault)->resize($size['thumbnail']['width'], $size['thumbnail']['height']);
985
  }
986
  }
987
  $images['thumbnail']['label'] = $product->getName();
988
  } else {
989
  $_imageListingDefault = Mage::getStoreConfig('japi/jmango_rest_gallery_settings/image_default_listing');
990
+ if (!$_imageListingDefault || !array_key_exists($_imageListingDefault, $this->_defaultImagesPaths)) $_imageListingDefault = 'small_image';
991
 
992
  foreach ($imageNames as $imageName) {
993
  if ($imageName == 'thumbnail' && $_imageListingDefault != 'thumbnail') { // Replaces thumbnail url by config
1233
  }
1234
  }
1235
  }
1236
+
1237
  $_ignoreName = $this->_getImageFileName($result['image']);
1238
+
1239
  if (count($gallery)) {
1240
  foreach ($gallery as $image) {
1241
  /* @var $image Varien_Object */
1246
  if ($_imageName == $_ignoreName) continue;
1247
 
1248
  $images[] = array(
1249
+ 'url' => (string)$helper
1250
+ ->init($product, 'image', $image->getFile())
1251
+ ->resize($size['image']['width'], $size['image']['height']),
1252
  'label' => $image->getLabel() ? $image->getLabel() : $product->getName()
1253
  );
1254
  }
1555
  /**
1556
  * Get buy request data
1557
  *
1558
+ * @param $item Mage_Sales_Model_Quote_Item|Varien_Object
1559
+ * @param $product Mage_Catalog_Model_Product
1560
  * @return null|array
1561
  */
1562
  public function getCartProductBuyRequest($item, $product)
1563
  {
1564
  if (!$item || !$product) return null;
1565
 
1566
+ if ($item instanceof Mage_Sales_Model_Quote_Item) {
1567
+ $optionCollection = Mage::getModel('sales/quote_item_option')->getCollection()->addItemFilter($item);
1568
+ $item->setOptions($optionCollection->getOptionsByItem($item));
1569
+ $buyRequest = $item->getBuyRequest();
1570
+ } else {
1571
+ $buyRequest = $item;
1572
+ }
1573
+
1574
  if ($buyRequest) {
1575
  $buyRequestData = array();
1576
 
app/code/community/Jmango360/Japi/Model/Rest/Cart.php CHANGED
@@ -396,18 +396,11 @@ class Jmango360_Japi_Model_Rest_Cart extends Mage_Checkout_Model_Cart
396
 
397
  protected function _validateQuote($return = false)
398
  {
399
- $quote = $this->getQuote()->collectTotals();
400
 
401
- /*if (!$quote->getItemsCount()) {
402
- $message = Mage::helper('japi')->__('Cart is empty.');
403
- if ($return)
404
- return $message;
405
- else
406
- throw new Jmango360_Japi_Exception(
407
- $message,
408
- Jmango360_Japi_Model_Request::HTTP_INTERNAL_ERROR
409
- );
410
- }*/
411
 
412
  if ($quote->getHasError()) {
413
  $messages = array();
396
 
397
  protected function _validateQuote($return = false)
398
  {
399
+ $quote = $this->getQuote();
400
 
401
+ if (!Mage::helper('core')->isModuleEnabled('Amasty_Promo')) {
402
+ $quote->collectTotals();
403
+ }
 
 
 
 
 
 
 
404
 
405
  if ($quote->getHasError()) {
406
  $messages = array();
app/code/community/Jmango360/Japi/Model/Rest/Catalog/Category/Tree.php CHANGED
@@ -91,7 +91,7 @@ class Jmango360_Japi_Model_Rest_Catalog_Category_Tree extends Mage_Catalog_Model
91
 
92
  $data[$index] = $category->getData();
93
  $data[$index]['thumbnail'] = $this->_getThumbnailUrl($category);
94
- $data[$index]['image'] = $category->getImageUrl() ? $category->getImageUrl() : '';
95
  //Backwards compatibility
96
  $data[$index]['category_id'] = $data[$index]['entity_id'];
97
  $data[$index]['children'] = array();
@@ -109,6 +109,20 @@ class Jmango360_Japi_Model_Rest_Catalog_Category_Tree extends Mage_Catalog_Model
109
  return $data;
110
  }
111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  /**
113
  * Retrieve thumbnail URL
114
  *
@@ -118,7 +132,7 @@ class Jmango360_Japi_Model_Rest_Catalog_Category_Tree extends Mage_Catalog_Model
118
  protected function _getThumbnailUrl($category)
119
  {
120
  if ($image = $category->getData('thumbnail')) {
121
- return Mage::getBaseUrl('media') . 'catalog/category/' . $image;
122
  } else {
123
  if (!$category->getImageUrl()) {
124
  return $this->_getImageFromChildrenProduct($category);
91
 
92
  $data[$index] = $category->getData();
93
  $data[$index]['thumbnail'] = $this->_getThumbnailUrl($category);
94
+ $data[$index]['image'] = $this->_getImageUrl($category);
95
  //Backwards compatibility
96
  $data[$index]['category_id'] = $data[$index]['entity_id'];
97
  $data[$index]['children'] = array();
109
  return $data;
110
  }
111
 
112
+ /**
113
+ * Retrieve image URL
114
+ *
115
+ * @param $category Mage_Catalog_Model_Category
116
+ * @return string
117
+ */
118
+ protected function _getImageUrl($category)
119
+ {
120
+ if ($image = $category->getImage()) {
121
+ return Mage::getBaseUrl('media') . 'catalog/category/' . urlencode($image);
122
+ }
123
+ return '';
124
+ }
125
+
126
  /**
127
  * Retrieve thumbnail URL
128
  *
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);
app/code/community/Jmango360/Japi/Model/Rest/Mage.php CHANGED
@@ -31,6 +31,9 @@ class Jmango360_Japi_Model_Rest_Mage extends Mage_Core_Model_Abstract
31
  'prefix', 'firstname', 'middlename', 'suffix', 'lastname', 'company', 'street', 'city', 'country_id',
32
  'region', 'region_id', 'postcode', 'telephone', 'fax', 'vat_id'
33
  );
 
 
 
34
 
35
  public function dispatch()
36
  {
@@ -151,21 +154,39 @@ class Jmango360_Japi_Model_Rest_Mage extends Mage_Core_Model_Abstract
151
  */
152
  protected function _savePluginSettings()
153
  {
154
- $data = array();
155
- $groups = $this->_getRequest()->getParam('groups');
156
-
157
- if (isset($_FILES['groups']['name']) && is_array($_FILES['groups']['name'])) {
158
- /**
159
- * Carefully merge $_FILES and $_POST information
160
- * None of '+=' or 'array_merge_recursive' can do this correct
161
- */
162
- foreach ($_FILES['groups']['name'] as $groupName => $group) {
163
- if (is_array($group)) {
164
- foreach ($group['fields'] as $fieldName => $field) {
165
- if (!empty($field['value'])) {
166
- $groups[$groupName]['fields'][$fieldName] = array('value' => $field['value']);
167
- }
168
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  }
170
  }
171
  }
@@ -174,15 +195,20 @@ class Jmango360_Japi_Model_Rest_Mage extends Mage_Core_Model_Abstract
174
  $section = 'japi';
175
 
176
  $storeId = $this->_getRequest()->getParam('store_id');
177
- $storeModel = Mage::app()->getStore($storeId);
178
- if (!$storeModel->getId()) {
179
- throw new Jmango360_Japi_Exception(
180
- Mage::helper('japi')->__('Store not found.'),
181
- Jmango360_Japi_Model_Request::HTTP_BAD_REQUEST
182
- );
 
 
 
 
 
 
 
183
  }
184
- $website = $storeModel->getWebsite()->getCode();
185
- $store = $storeModel->getCode();
186
 
187
  Mage::getSingleton('adminhtml/config_data')
188
  ->setSection($section)
@@ -204,7 +230,7 @@ class Jmango360_Japi_Model_Rest_Mage extends Mage_Core_Model_Abstract
204
  Mage::dispatchEvent("admin_system_config_changed_section_{$section}",
205
  array('website' => $website, 'store' => $store)
206
  );
207
- $data['message'][] = (Mage::helper('japi')->__('The configuration has been saved.'));
208
  } catch (Exception $e) {
209
  throw new Jmango360_Japi_Exception(
210
  $e->getMessage(),
@@ -278,6 +304,7 @@ class Jmango360_Japi_Model_Rest_Mage extends Mage_Core_Model_Abstract
278
  foreach ($xmlData['default'] as $section => $sections) {
279
  if (!isset($data[$section])) $data[$section] = array();
280
  foreach ($sections as $group => $groups) {
 
281
  if (!isset($data[$section][$group])) $data[$section][$group] = array();
282
  foreach ($groups as $field => $value) {
283
  $path = sprintf('%s/%s/%s', $section, $group, $field);
31
  'prefix', 'firstname', 'middlename', 'suffix', 'lastname', 'company', 'street', 'city', 'country_id',
32
  'region', 'region_id', 'postcode', 'telephone', 'fax', 'vat_id'
33
  );
34
+ protected $_excludeSettingGroups = array(
35
+ 'jmango_rest_api', 'jmango_rest_developer_settings', 'jmango_smart_app_banner'
36
+ );
37
 
38
  public function dispatch()
39
  {
154
  */
155
  protected function _savePluginSettings()
156
  {
157
+ $json = $this->_getRequest()->getParam('data');
158
+
159
+ if (!$json) {
160
+ throw new Jmango360_Japi_Exception(
161
+ Mage::helper('japi')->__('Data invalid.'),
162
+ Jmango360_Japi_Model_Request::HTTP_BAD_REQUEST
163
+ );
164
+ }
165
+
166
+ try {
167
+ $array = Mage::helper('core')->jsonDecode($json);
168
+ } catch (Exception $e) {
169
+ throw new Jmango360_Japi_Exception(
170
+ $e->getMessage(),
171
+ Jmango360_Japi_Model_Request::HTTP_BAD_REQUEST
172
+ );
173
+ }
174
+
175
+ if (!is_array($array) || empty($array['settings'])) {
176
+ throw new Jmango360_Japi_Exception(
177
+ Mage::helper('japi')->__('Data invalid.'),
178
+ Jmango360_Japi_Model_Request::HTTP_BAD_REQUEST
179
+ );
180
+ }
181
+
182
+ $groups = array();
183
+ foreach ($array['settings'] as $section) {
184
+ if (!is_array($section)) continue;
185
+ foreach ($section as $group => $fields) {
186
+ if (!isset($groups[$group])) $groups[$group] = array();
187
+ if (!is_array($fields)) continue;
188
+ foreach ($fields as $key => $value) {
189
+ $groups[$group]['fields'][$key] = array('value' => $value);
190
  }
191
  }
192
  }
195
  $section = 'japi';
196
 
197
  $storeId = $this->_getRequest()->getParam('store_id');
198
+ if (is_numeric($storeId) && $storeId > -1) {
199
+ $storeModel = Mage::app()->getStore($storeId);
200
+ if (!$storeModel->getId()) {
201
+ throw new Jmango360_Japi_Exception(
202
+ Mage::helper('japi')->__('Store not found.'),
203
+ Jmango360_Japi_Model_Request::HTTP_BAD_REQUEST
204
+ );
205
+ }
206
+ $website = $storeModel->getWebsite()->getCode();
207
+ $store = $storeModel->getCode();
208
+ } else {
209
+ $website = null;
210
+ $store = null;
211
  }
 
 
212
 
213
  Mage::getSingleton('adminhtml/config_data')
214
  ->setSection($section)
230
  Mage::dispatchEvent("admin_system_config_changed_section_{$section}",
231
  array('website' => $website, 'store' => $store)
232
  );
233
+ $data['message'][] = Mage::helper('japi')->__('The configuration has been saved.');
234
  } catch (Exception $e) {
235
  throw new Jmango360_Japi_Exception(
236
  $e->getMessage(),
304
  foreach ($xmlData['default'] as $section => $sections) {
305
  if (!isset($data[$section])) $data[$section] = array();
306
  foreach ($sections as $group => $groups) {
307
+ if (in_array($group, $this->_excludeSettingGroups)) continue;
308
  if (!isset($data[$section][$group])) $data[$section][$group] = array();
309
  foreach ($groups as $field => $value) {
310
  $path = sprintf('%s/%s/%s', $section, $group, $field);
app/code/community/Jmango360/Japi/Model/Rest/Product.php CHANGED
@@ -13,6 +13,11 @@ class Jmango360_Japi_Model_Rest_Product extends Mage_Core_Model_Abstract
13
  $this->_getResponse()->render($data);
14
  $this->_getResponse()->setHttpResponseCode(Jmango360_Japi_Model_Server::HTTP_OK);
15
  break;
 
 
 
 
 
16
  case 'detail' . Jmango360_Japi_Model_Request::OPERATION_RETRIEVE:
17
  $data = $this->_getProductDetail();
18
  $this->_getResponse()->render($data);
@@ -73,6 +78,11 @@ class Jmango360_Japi_Model_Rest_Product extends Mage_Core_Model_Abstract
73
  $this->_getResponse()->render($data);
74
  $this->_getResponse()->setHttpResponseCode(Jmango360_Japi_Model_Server::HTTP_OK);
75
  break;
 
 
 
 
 
76
  default:
77
  throw new Jmango360_Japi_Exception(
78
  Mage::helper('japi')->__('Resource method not implemented'),
@@ -81,6 +91,15 @@ class Jmango360_Japi_Model_Rest_Product extends Mage_Core_Model_Abstract
81
  }
82
  }
83
 
 
 
 
 
 
 
 
 
 
84
  protected function _getProductReviews()
85
  {
86
  /* @var $model Jmango360_Japi_Model_Rest_Product_Review */
@@ -153,6 +172,15 @@ class Jmango360_Japi_Model_Rest_Product extends Mage_Core_Model_Abstract
153
  return $data;
154
  }
155
 
 
 
 
 
 
 
 
 
 
156
  protected function _getProductSearch()
157
  {
158
  /* @var $model Jmango360_Japi_Model_Rest_Product_Search */
@@ -205,7 +233,9 @@ class Jmango360_Japi_Model_Rest_Product extends Mage_Core_Model_Abstract
205
  );
206
  }
207
 
208
- $product = Mage::getModel('catalog/product')->load($id, array('sku', 'hide_in_jm360'));
 
 
209
 
210
  if (!$product->getId() || $product->getData('hide_in_jm360') == 1) {
211
  throw new Jmango360_Japi_Exception(
13
  $this->_getResponse()->render($data);
14
  $this->_getResponse()->setHttpResponseCode(Jmango360_Japi_Model_Server::HTTP_OK);
15
  break;
16
+ case 'multi' . Jmango360_Japi_Model_Request::OPERATION_RETRIEVE:
17
+ $data = $this->_getProductIds();
18
+ $this->_getResponse()->render($data);
19
+ $this->_getResponse()->setHttpResponseCode(Jmango360_Japi_Model_Server::HTTP_OK);
20
+ break;
21
  case 'detail' . Jmango360_Japi_Model_Request::OPERATION_RETRIEVE:
22
  $data = $this->_getProductDetail();
23
  $this->_getResponse()->render($data);
78
  $this->_getResponse()->render($data);
79
  $this->_getResponse()->setHttpResponseCode(Jmango360_Japi_Model_Server::HTTP_OK);
80
  break;
81
+ case 'update' . Jmango360_Japi_Model_Request::OPERATION_RETRIEVE:
82
+ $data = $this->_getCalculatedPrice();
83
+ $this->_getResponse()->render($data);
84
+ $this->_getResponse()->setHttpResponseCode(Jmango360_Japi_Model_Server::HTTP_OK);
85
+ break;
86
  default:
87
  throw new Jmango360_Japi_Exception(
88
  Mage::helper('japi')->__('Resource method not implemented'),
91
  }
92
  }
93
 
94
+ protected function _getCalculatedPrice()
95
+ {
96
+ /* @var $model Jmango360_Japi_Model_Rest_Product_Price */
97
+ $model = Mage::getModel('japi/rest_product_price');
98
+ $data = $model->getPrice();
99
+
100
+ return $data;
101
+ }
102
+
103
  protected function _getProductReviews()
104
  {
105
  /* @var $model Jmango360_Japi_Model_Rest_Product_Review */
172
  return $data;
173
  }
174
 
175
+ protected function _getProductIds()
176
+ {
177
+ /* @var $model Jmango360_Japi_Model_Rest_Product_List */
178
+ $model = Mage::getModel('japi/rest_product_list');
179
+ $data = $model->getListByIds();
180
+
181
+ return $data;
182
+ }
183
+
184
  protected function _getProductSearch()
185
  {
186
  /* @var $model Jmango360_Japi_Model_Rest_Product_Search */
233
  );
234
  }
235
 
236
+ $product = Mage::getModel('catalog/product')
237
+ ->setStoreId(Mage::app()->getStore()->getId())
238
+ ->load($id, array('sku', 'hide_in_jm360'));
239
 
240
  if (!$product->getId() || $product->getData('hide_in_jm360') == 1) {
241
  throw new Jmango360_Japi_Exception(
app/code/community/Jmango360/Japi/Model/Rest/Product/List.php CHANGED
@@ -45,4 +45,64 @@ class Jmango360_Japi_Model_Rest_Product_List extends Jmango360_Japi_Model_Rest_C
45
 
46
  return $data;
47
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  }
45
 
46
  return $data;
47
  }
48
+
49
+ public function getListByIds()
50
+ {
51
+ /* @var $request Jmango360_Japi_Model_Request */
52
+ $request = Mage::helper('japi')->getRequest();
53
+
54
+ $ids = explode(',', $request->getParam('ids', false));
55
+ if (empty($ids)) {
56
+ throw new Jmango360_Japi_Exception(
57
+ Mage::helper('japi')->__('Data invalid.'),
58
+ Jmango360_Japi_Model_Request::HTTP_BAD_REQUEST
59
+ );
60
+ }
61
+
62
+ /* @var $helper Jmango360_Japi_Helper_Product */
63
+ $helper = Mage::helper('japi/product');
64
+
65
+ /* @var $productCollection Mage_Catalog_Model_Resource_Product_Collection */
66
+ $productCollection = Mage::getResourceModel('catalog/product_collection')
67
+ ->addIdFilter($ids)
68
+ ->setStoreId(Mage::app()->getStore()->getId())
69
+ ->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
70
+ ->addMinimalPrice()
71
+ ->addFinalPrice()
72
+ ->addTaxPercents()
73
+ ->addUrlRewrite();
74
+
75
+ Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($productCollection);
76
+ Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($productCollection);
77
+ Mage::helper('japi/product')->applyHideOnAppFilter($productCollection);
78
+
79
+ /* @var $resource Mage_Core_Model_Resource */
80
+ $resource = Mage::getSingleton('core/resource');
81
+ $productCollection->getSelect()
82
+ ->join(
83
+ array('p' => $resource->getTableName('catalog/product')),
84
+ sprintf(
85
+ 'e.entity_id = p.entity_id AND p.type_id IN (%s)',
86
+ join(',', array('"simple"', '"configurable"', '"grouped"', '"bundle"'))
87
+ ),
88
+ null
89
+ );
90
+
91
+ if (!$productCollection->getSize()) {
92
+ $data['message'] = Mage::helper('japi')->__('No products found.');
93
+ }
94
+
95
+ $order = $request->getParam('order');
96
+ $dir = $request->getParam('dir');
97
+ if ($order && $dir) {
98
+ $productCollection->setOrder($order, $dir);
99
+ }
100
+
101
+ $helper->addPageSettings($productCollection);
102
+
103
+ $productCollection->clear();
104
+ $data['products'] = $helper->convertProductCollectionToApiResponseV2($productCollection);
105
+
106
+ return $data;
107
+ }
108
  }
app/code/community/Jmango360/Japi/Model/Rest/Product/Price.php ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Jmango360_Japi_Model_Rest_Product_Price extends Mage_Checkout_Model_Cart
4
+ {
5
+ /**
6
+ * @return array
7
+ * @throws Jmango360_Japi_Exception
8
+ */
9
+ public function getPrice()
10
+ {
11
+ $data = array('product' => null, 'buy_request' => null);
12
+
13
+ $params = $this->_getRequest()->getParams();
14
+ if (isset($params['qty'])) {
15
+ $filter = new Zend_Filter_LocalizedToNormalized(
16
+ array('locale' => Mage::app()->getLocale()->getLocaleCode())
17
+ );
18
+ $params['qty'] = $filter->filter($params['qty']);
19
+ }
20
+
21
+ $request = $this->_getProductRequest($params);
22
+ $product = $this->_getProduct($this->_getRequest()->getParam('product_id'));
23
+
24
+ if ($product->getTypeId() != 'simple') {
25
+ return $data;
26
+ }
27
+
28
+ $cartCandidates = $product->getTypeInstance(true)
29
+ ->prepareForCartAdvanced($request, $product, Mage_Catalog_Model_Product_Type_Abstract::PROCESS_MODE_FULL);
30
+
31
+ /**
32
+ * Error message
33
+ */
34
+ if (is_string($cartCandidates)) {
35
+ throw new Jmango360_Japi_Exception(
36
+ $cartCandidates,
37
+ Jmango360_Japi_Model_Request::HTTP_INTERNAL_ERROR
38
+ );
39
+ }
40
+
41
+ /**
42
+ * If prepare process return one object
43
+ */
44
+ if (!is_array($cartCandidates)) {
45
+ $cartCandidates = array($cartCandidates);
46
+ }
47
+
48
+ $finalPrice = null;
49
+ if (count($cartCandidates) == 1) {
50
+ /* @var $helper Jmango360_Japi_Helper_Product */
51
+ $helper = Mage::helper('japi/product');
52
+ $data['product'] = $helper->convertProductToApiResponseV2($product, true);
53
+ $data['buy_request'] = $helper->getCartProductBuyRequest($request, $product);
54
+ }
55
+
56
+ return $data;
57
+ }
58
+
59
+ /**
60
+ * @return Jmango360_Japi_Model_Request
61
+ */
62
+ protected function _getRequest()
63
+ {
64
+ return Mage::getSingleton('japi/server')->getRequest();
65
+ }
66
+ }
app/code/community/Jmango360/Japi/Model/Server.php CHANGED
@@ -190,6 +190,7 @@ class Jmango360_Japi_Model_Server extends Mage_Api2_Model_Server
190
  {
191
  if (!$storeId) return;
192
  if ($storeId == Mage::app()->getStore()->getId()) return;
 
193
 
194
  // Reset store ID
195
  Mage::app()->setCurrentStore($storeId);
190
  {
191
  if (!$storeId) return;
192
  if ($storeId == Mage::app()->getStore()->getId()) return;
193
+ if ($storeId == -1) return;
194
 
195
  // Reset store ID
196
  Mage::app()->setCurrentStore($storeId);
app/code/community/Jmango360/Japi/Model/System/Config/Source/Shipping.php CHANGED
@@ -14,10 +14,12 @@ class Jmango360_Japi_Model_System_Config_Source_Shipping
14
  $title = Mage::getStoreConfig("carriers/$carrierCode/title");
15
  $group = array();
16
  $methods = $carrier->getAllowedMethods();
17
- if (is_array($methods)) {
18
  foreach ($carrier->getAllowedMethods() as $methodCode => $method) {
19
  $group[] = array('value' => $carrierCode . '_' . $methodCode, 'label' => $method);
20
  }
 
 
21
  }
22
  $options[] = array('value' => !empty($group) ? $group : $carrierCode, 'label' => $title ? $title : $carrierCode);
23
  }
14
  $title = Mage::getStoreConfig("carriers/$carrierCode/title");
15
  $group = array();
16
  $methods = $carrier->getAllowedMethods();
17
+ if (!empty($methods)) {
18
  foreach ($carrier->getAllowedMethods() as $methodCode => $method) {
19
  $group[] = array('value' => $carrierCode . '_' . $methodCode, 'label' => $method);
20
  }
21
+ } else {
22
+ $group[] = array('value' => $carrierCode, 'label' => $carrierCode);
23
  }
24
  $options[] = array('value' => !empty($group) ? $group : $carrierCode, 'label' => $title ? $title : $carrierCode);
25
  }
app/code/community/Jmango360/Japi/controllers/CustomerController.php CHANGED
@@ -224,6 +224,9 @@ class Jmango360_Japi_CustomerController extends Mage_Customer_AccountController
224
  $session->addError(Mage::helper('japi')->__('Customer not logged in'));
225
  $this->getResponse()->setHeader('HTTP/1.1', '401 Unauthorized', true);
226
  }
 
 
 
227
  $this->_initLayoutMessages(array('core/session', 'customer/session'));
228
  $this->renderLayout();
229
  }
@@ -435,7 +438,7 @@ class Jmango360_Japi_CustomerController extends Mage_Customer_AccountController
435
  }
436
  }
437
 
438
- return $this->_redirect('*/*/edit', array('_secure' => true, '_current' => true));
439
  }
440
 
441
  protected function _updateLayout()
224
  $session->addError(Mage::helper('japi')->__('Customer not logged in'));
225
  $this->getResponse()->setHeader('HTTP/1.1', '401 Unauthorized', true);
226
  }
227
+ if (!Mage::registry('current_customer')) {
228
+ Mage::register('current_customer', $session->getCustomer());
229
+ }
230
  $this->_initLayoutMessages(array('core/session', 'customer/session'));
231
  $this->renderLayout();
232
  }
438
  }
439
  }
440
 
441
+ return $this->_redirect('*/*/address', array('_secure' => true, '_current' => true));
442
  }
443
 
444
  protected function _updateLayout()
app/code/community/Jmango360/Japi/controllers/Rest/ProductController.php CHANGED
@@ -9,6 +9,13 @@ class Jmango360_Japi_Rest_ProductController extends Jmango360_Japi_Controller_Ab
9
  $server->run();
10
  }
11
 
 
 
 
 
 
 
 
12
  public function detailAction()
13
  {
14
  $server = $this->getServer();
@@ -92,4 +99,11 @@ class Jmango360_Japi_Rest_ProductController extends Jmango360_Japi_Controller_Ab
92
  $server->setRestDispatchModel(Mage::getModel('japi/rest_product'));
93
  $server->run();
94
  }
 
 
 
 
 
 
 
95
  }
9
  $server->run();
10
  }
11
 
12
+ public function multiAction()
13
+ {
14
+ $server = $this->getServer();
15
+ $server->setRestDispatchModel(Mage::getModel('japi/rest_product'));
16
+ $server->run();
17
+ }
18
+
19
  public function detailAction()
20
  {
21
  $server = $this->getServer();
99
  $server->setRestDispatchModel(Mage::getModel('japi/rest_product'));
100
  $server->run();
101
  }
102
+
103
+ public function updateAction()
104
+ {
105
+ $server = $this->getServer();
106
+ $server->setRestDispatchModel(Mage::getModel('japi/rest_product'));
107
+ $server->run();
108
+ }
109
  }
app/code/community/Jmango360/Japi/etc/config.xml CHANGED
@@ -7,7 +7,7 @@
7
  <config>
8
  <modules>
9
  <Jmango360_Japi>
10
- <version>2.9.4</version>
11
  </Jmango360_Japi>
12
  </modules>
13
 
@@ -80,6 +80,9 @@
80
  </global>
81
 
82
  <frontend>
 
 
 
83
  <events>
84
  <controller_action_predispatch_checkout_klarna_success>
85
  <observers>
7
  <config>
8
  <modules>
9
  <Jmango360_Japi>
10
+ <version>3.0.0</version>
11
  </Jmango360_Japi>
12
  </modules>
13
 
80
  </global>
81
 
82
  <frontend>
83
+ <secure_url>
84
+ <customer>/japi/</customer>
85
+ </secure_url>
86
  <events>
87
  <controller_action_predispatch_checkout_klarna_success>
88
  <observers>
app/code/community/Jmango360/Japi/etc/system.xml CHANGED
@@ -14,7 +14,7 @@
14
  <jmango_rest_api translate="label" module="japi">
15
  <label>Connection credentials</label>
16
  <show_in_default>1</show_in_default>
17
- <show_in_website>0</show_in_website>
18
  <show_in_store>0</show_in_store>
19
  <sort_order>10</sort_order>
20
  <fields>
@@ -62,11 +62,11 @@
62
  <jmango_rest_catalog_settings translate="label" module="japi">
63
  <label>Catalogue Settings</label>
64
  <show_in_default>1</show_in_default>
65
- <show_in_website>0</show_in_website>
66
  <show_in_store>0</show_in_store>
67
  <sort_order>20</sort_order>
68
  <fields>
69
- <include_all_active translate="label comment" module="japi">
70
  <label>Include all active categories</label>
71
  <frontend_type>select</frontend_type>
72
  <source_model>adminhtml/system_config_source_yesno</source_model>
@@ -123,7 +123,7 @@
123
  <show_in_website>1</show_in_website>
124
  <show_in_store>1</show_in_store>
125
  <comment>Custom CSS for product description</comment>
126
- </custom_css>
127
  <visible_on_app translate="label comment" module="japi">
128
  <label>On Manage Products enable Hide on App</label>
129
  <frontend_type>select</frontend_type>
@@ -134,18 +134,7 @@
134
  <show_in_store>1</show_in_store>
135
  <comment>Enable this option to choose whether or not this product is visible in the app</comment>
136
  </visible_on_app>
137
- <!--<available_order translate="label" module="japi">-->
138
- <!--<label>Available Orders</label>-->
139
- <!--<frontend_type>multiselect</frontend_type>-->
140
- <!--<source_model>japi/system_config_source_catalog_sortby</source_model>-->
141
- <!--<sort_order>80</sort_order>-->
142
- <!--<show_in_default>1</show_in_default>-->
143
- <!--<show_in_website>1</show_in_website>-->
144
- <!--<show_in_store>1</show_in_store>-->
145
- <!--<can_be_empty>1</can_be_empty>-->
146
- <!--<comment>Select attribute(s) that need to adjust the sort direction</comment>-->
147
- <!--</available_order>-->
148
- <default_direction translate="label comment" module="japi">
149
  <label>Override Default Sort Direction</label>
150
  <frontend_type>select</frontend_type>
151
  <source_model>japi/system_config_source_catalog_direction</source_model>
@@ -154,14 +143,14 @@
154
  <show_in_website>1</show_in_website>
155
  <show_in_store>1</show_in_store>
156
  <comment>Choose to use direction here instead of mobile default sort direction.</comment>
157
- </default_direction>
158
  </fields>
159
  </jmango_rest_catalog_settings>
160
- <jmango_app_login_settings translate="label" module="japi">
161
  <label>Mobile App Login Settings</label>
162
  <show_in_default>1</show_in_default>
163
- <show_in_website>0</show_in_website>
164
- <show_in_store>0</show_in_store>
165
  <sort_order>30</sort_order>
166
  <fields>
167
  <require_login translate="label comment" module="japi">
@@ -175,15 +164,15 @@
175
  <comment>This will prevent mobile app user using app without an account.</comment>
176
  </require_login>
177
  </fields>
178
- </jmango_app_login_settings>
179
  <jmango_rest_checkout_settings translate="label" module="japi">
180
  <label>Mobile App Checkout Settings</label>
181
  <show_in_default>1</show_in_default>
182
- <show_in_website>0</show_in_website>
183
  <show_in_store>0</show_in_store>
184
  <sort_order>40</sort_order>
185
  <fields>
186
- <shipping_excluded translate="label comment" module="japi">
187
  <label>Excluded shipping methods</label>
188
  <frontend_type>multiselect</frontend_type>
189
  <source_model>japi/system_config_source_shipping</source_model>
@@ -254,7 +243,7 @@
254
  <depends>
255
  <onepage>0</onepage>
256
  </depends>
257
- </checkout_url>
258
  <klarna_popup_urls translate="label comment" module="japi">
259
  <label>Klarna Popup URLs</label>
260
  <frontend_type>textarea</frontend_type>
@@ -267,11 +256,11 @@
267
  </klarna_popup_urls>
268
  </fields>
269
  </jmango_rest_checkout_settings>
270
- <jmango_rest_gallery_settings translate="label" module="japi">
271
  <label>Product image gallery settings</label>
272
  <show_in_default>1</show_in_default>
273
- <show_in_website>0</show_in_website>
274
- <show_in_store>0</show_in_store>
275
  <sort_order>50</sort_order>
276
  <fields>
277
  <image_width translate="label comment" module="japi">
@@ -349,12 +338,12 @@
349
  <comment>Choose what kind of image of product that I would like to show in product listing in mobile app.</comment>
350
  </image_default_listing>
351
  </fields>
352
- </jmango_rest_gallery_settings>
353
- <jmango_rest_stock_settings translate="label" module="japi">
354
  <label>Stock Settings</label>
355
  <show_in_default>1</show_in_default>
356
- <show_in_website>0</show_in_website>
357
- <show_in_store>0</show_in_store>
358
  <sort_order>60</sort_order>
359
  <fields>
360
  <display_product_stock_status translate="label comment" module="japi">
@@ -367,7 +356,7 @@
367
  <show_in_store>1</show_in_store>
368
  </display_product_stock_status>
369
  </fields>
370
- </jmango_rest_stock_settings>
371
  <jmango_rest_sales_settings translate="label" module="japi">
372
  <label>Sales Settings</label>
373
  <show_in_default>1</show_in_default>
@@ -404,18 +393,7 @@
404
  <show_in_store>1</show_in_store>
405
  <comment>Select to view which customers are from JMango360</comment>
406
  </display_customer_from>
407
- <!--attributes translate="label" module="japi">
408
- <label>Select customer attributes</label>
409
- <frontend_type>multiselect</frontend_type>
410
- <source_model>japi/system_config_source_customer_attributes</source_model>
411
- <sort_order>10</sort_order>
412
- <show_in_default>1</show_in_default>
413
- <show_in_website>1</show_in_website>
414
- <show_in_store>1</show_in_store>
415
- <can_be_empty>1</can_be_empty>
416
- <comment>Select one or more attributes to include to customer registration form in mobile app</comment>
417
- </attributes!-->
418
- <enable_address translate="label comment" module="japi">
419
  <label>Enable additional fields on sign up form</label>
420
  <frontend_type>select</frontend_type>
421
  <source_model>adminhtml/system_config_source_yesno</source_model>
@@ -425,17 +403,6 @@
425
  <show_in_store>1</show_in_store>
426
  <comment>Enable additional fields on sign up form</comment>
427
  </enable_address>
428
- <!--address_attributes translate="label" module="japi">
429
- <label>Select address attributes</label>
430
- <frontend_type>multiselect</frontend_type>
431
- <source_model>japi/system_config_source_address_attributes</source_model>
432
- <sort_order>30</sort_order>
433
- <show_in_default>1</show_in_default>
434
- <show_in_website>1</show_in_website>
435
- <show_in_store>1</show_in_store>
436
- <can_be_empty>1</can_be_empty>
437
- <comment>Select one or more attributes to include to customer registration form in mobile app</comment>
438
- </address_attributes-->
439
  <street2_label translate="label comment" module="japi">
440
  <label>Street Address #2 Label</label>
441
  <frontend_type>text</frontend_type>
@@ -502,7 +469,7 @@
502
  <show_in_website>1</show_in_website>
503
  <show_in_store>1</show_in_store>
504
  <comment>Set if the street address field is required input.</comment>
505
- </street4_require>
506
  </fields>
507
  </jmango_rest_customer_settings>
508
  <jmango_smart_app_banner translate="label" module="japi">
@@ -699,8 +666,8 @@
699
  <jmango_rest_developer_settings translate="label" module="japi">
700
  <label>Developer</label>
701
  <show_in_default>1</show_in_default>
702
- <show_in_website>0</show_in_website>
703
- <show_in_store>0</show_in_store>
704
  <sort_order>100</sort_order>
705
  <fields>
706
  <enable translate="label comment" module="japi">
14
  <jmango_rest_api translate="label" module="japi">
15
  <label>Connection credentials</label>
16
  <show_in_default>1</show_in_default>
17
+ <show_in_website>1</show_in_website>
18
  <show_in_store>0</show_in_store>
19
  <sort_order>10</sort_order>
20
  <fields>
62
  <jmango_rest_catalog_settings translate="label" module="japi">
63
  <label>Catalogue Settings</label>
64
  <show_in_default>1</show_in_default>
65
+ <show_in_website>1</show_in_website>
66
  <show_in_store>0</show_in_store>
67
  <sort_order>20</sort_order>
68
  <fields>
69
+ <!--include_all_active translate="label comment" module="japi">
70
  <label>Include all active categories</label>
71
  <frontend_type>select</frontend_type>
72
  <source_model>adminhtml/system_config_source_yesno</source_model>
123
  <show_in_website>1</show_in_website>
124
  <show_in_store>1</show_in_store>
125
  <comment>Custom CSS for product description</comment>
126
+ </custom_css-->
127
  <visible_on_app translate="label comment" module="japi">
128
  <label>On Manage Products enable Hide on App</label>
129
  <frontend_type>select</frontend_type>
134
  <show_in_store>1</show_in_store>
135
  <comment>Enable this option to choose whether or not this product is visible in the app</comment>
136
  </visible_on_app>
137
+ <!--default_direction translate="label comment" module="japi">
 
 
 
 
 
 
 
 
 
 
 
138
  <label>Override Default Sort Direction</label>
139
  <frontend_type>select</frontend_type>
140
  <source_model>japi/system_config_source_catalog_direction</source_model>
143
  <show_in_website>1</show_in_website>
144
  <show_in_store>1</show_in_store>
145
  <comment>Choose to use direction here instead of mobile default sort direction.</comment>
146
+ </default_direction-->
147
  </fields>
148
  </jmango_rest_catalog_settings>
149
+ <!--jmango_app_login_settings translate="label" module="japi">
150
  <label>Mobile App Login Settings</label>
151
  <show_in_default>1</show_in_default>
152
+ <show_in_website>1</show_in_website>
153
+ <show_in_store>1</show_in_store>
154
  <sort_order>30</sort_order>
155
  <fields>
156
  <require_login translate="label comment" module="japi">
164
  <comment>This will prevent mobile app user using app without an account.</comment>
165
  </require_login>
166
  </fields>
167
+ </jmango_app_login_settings-->
168
  <jmango_rest_checkout_settings translate="label" module="japi">
169
  <label>Mobile App Checkout Settings</label>
170
  <show_in_default>1</show_in_default>
171
+ <show_in_website>1</show_in_website>
172
  <show_in_store>0</show_in_store>
173
  <sort_order>40</sort_order>
174
  <fields>
175
+ <!--shipping_excluded translate="label comment" module="japi">
176
  <label>Excluded shipping methods</label>
177
  <frontend_type>multiselect</frontend_type>
178
  <source_model>japi/system_config_source_shipping</source_model>
243
  <depends>
244
  <onepage>0</onepage>
245
  </depends>
246
+ </checkout_url-->
247
  <klarna_popup_urls translate="label comment" module="japi">
248
  <label>Klarna Popup URLs</label>
249
  <frontend_type>textarea</frontend_type>
256
  </klarna_popup_urls>
257
  </fields>
258
  </jmango_rest_checkout_settings>
259
+ <!--jmango_rest_gallery_settings translate="label" module="japi">
260
  <label>Product image gallery settings</label>
261
  <show_in_default>1</show_in_default>
262
+ <show_in_website>1</show_in_website>
263
+ <show_in_store>1</show_in_store>
264
  <sort_order>50</sort_order>
265
  <fields>
266
  <image_width translate="label comment" module="japi">
338
  <comment>Choose what kind of image of product that I would like to show in product listing in mobile app.</comment>
339
  </image_default_listing>
340
  </fields>
341
+ </jmango_rest_gallery_settings-->
342
+ <!--jmango_rest_stock_settings translate="label" module="japi">
343
  <label>Stock Settings</label>
344
  <show_in_default>1</show_in_default>
345
+ <show_in_website>1</show_in_website>
346
+ <show_in_store>1</show_in_store>
347
  <sort_order>60</sort_order>
348
  <fields>
349
  <display_product_stock_status translate="label comment" module="japi">
356
  <show_in_store>1</show_in_store>
357
  </display_product_stock_status>
358
  </fields>
359
+ </jmango_rest_stock_settings-->
360
  <jmango_rest_sales_settings translate="label" module="japi">
361
  <label>Sales Settings</label>
362
  <show_in_default>1</show_in_default>
393
  <show_in_store>1</show_in_store>
394
  <comment>Select to view which customers are from JMango360</comment>
395
  </display_customer_from>
396
+ <!--enable_address translate="label comment" module="japi">
 
 
 
 
 
 
 
 
 
 
 
397
  <label>Enable additional fields on sign up form</label>
398
  <frontend_type>select</frontend_type>
399
  <source_model>adminhtml/system_config_source_yesno</source_model>
403
  <show_in_store>1</show_in_store>
404
  <comment>Enable additional fields on sign up form</comment>
405
  </enable_address>
 
 
 
 
 
 
 
 
 
 
 
406
  <street2_label translate="label comment" module="japi">
407
  <label>Street Address #2 Label</label>
408
  <frontend_type>text</frontend_type>
469
  <show_in_website>1</show_in_website>
470
  <show_in_store>1</show_in_store>
471
  <comment>Set if the street address field is required input.</comment>
472
+ </street4_require-->
473
  </fields>
474
  </jmango_rest_customer_settings>
475
  <jmango_smart_app_banner translate="label" module="japi">
666
  <jmango_rest_developer_settings translate="label" module="japi">
667
  <label>Developer</label>
668
  <show_in_default>1</show_in_default>
669
+ <show_in_website>1</show_in_website>
670
+ <show_in_store>1</show_in_store>
671
  <sort_order>100</sort_order>
672
  <fields>
673
  <enable translate="label comment" module="japi">
app/locale/de_DE/Jmango360_Japi.csv DELETED
@@ -1,251 +0,0 @@
1
-
2
- "Connection credentials","Anmeldeinformationen"
3
- "This account is not confirmed. <a href='%s'>Click here</a> to resend confirmation email.","Dieser Account ist noch nicht verifiziert. <a href='%s'>Hier klicken</a> um erneut eine Bestätigungs-E-Mail zu schicken."
4
- "Customer is already logged in.","Der Kunde ist bereits eingeloggt."
5
- "Could not login","Could not login"
6
- "Login and password are required.","Benutzername und Passwort müssen eingegeben werden."
7
- "Account is created. Please check email to confirm.","Account is created. Please check email to confirm."
8
- "Invalid Exception code '%d'", "Ungültiger Exceptioncode '%d'"
9
- "Order List", "Bestellliste"
10
- "Order #", "Bestellnummer"
11
- "Order Date", "Bestelldatum"
12
- "Billing Country", "Rechnungsinformationen"
13
- "Shipping Country", "Rechnungsdetails"
14
- "Qty. Ordered", "Anzahl bestellt"
15
- "Subtotal", "Zwischensumme"
16
- "Total", "Gesamtsumme"
17
- "Invoiced", "In Rechnung gestellt"
18
- "Status", "Status"
19
- "Action", "Aktion"
20
- "View", "Ansicht"
21
- "Show Report", "Bericht anzeigen"
22
- "Total Customers from JMango360 Report", "Gesamtzahl Kunden laut JMango360 Bericht"
23
- "JMango360 Report - Total number of registered customers","Gesamtzahl Kunden laut JMango360 Bericht"
24
- "Total Ordered from JMango360 Report", "Gesamtzahl der Bestellungen bei JMango360 laut Bericht"
25
- "JMango360 Report - Total number of orders","Gesamtzahl der Bestellungen bei JMango360 laut Bericht"
26
- "Total Sales from JMango360 Report", "Gesamtverkäufe JMango360 laut Bericht"
27
- "JMango360 Report - Total number of sales","Gesamtverkäufe JMango360 laut Bericht"
28
- "Chart", "Graph"
29
- "Period", "Zeitraum"
30
- "Customers", "Kunden"
31
- "Orders", "Bestellungen"
32
- "Order From", "Bestellen von"
33
- "JMango360 User", "JMango360 Benutzer"
34
- "Download", "Download"
35
- "Clear", "Löschen"
36
- "No", "Nein"
37
- "Yes", "Ja"
38
- "Invalid token", "Ungültiger Token"
39
- "Session expired.", "Sitzung abgelaufen."
40
- "No rest model found.", "REST Modell nicht gefunden."
41
- "Resource method not implemented", "Ressourcenmethode nicht angewendet"
42
- "Minimum order amount is %s", "Mindestbestellwert ist %s"
43
- "Guest checkout is not enabled", "Bezahlung als Gast nicht möglich"
44
- "Product ID invalid", "Ungültige Artikelnummer"
45
- "Something is wrong with the order.", "Etwas ist schief gegangen mit Ihrer Bestellung."
46
- "Something is wrong with the quote or order.", "Etwas ist schief gegangen mit dem Angebot oder der Bestellung."
47
- "Cart is empty.", "Warenkorb ist leer."
48
- "Multishipping not implemented yet.", "Multishopping ist noch nicht verfügbar."
49
- "Checkout method not implemented yet: ", "Bezahlmethode ist noch nicht verfügbar: "
50
- "Could not log-out customer", "Kunde konnte nicht ausgeloggt werden"
51
- "Please login.", "Bitte loggen Sie sich ein."
52
- "Country code cannot be empty", "Ländercode ist ein Pflichtfeld"
53
- "Country does not exist: ", "Land existiert nicht: "
54
- "Country does not exist", "Land existiert nicht"
55
- "Store not found", "Geschäft nicht gefunden"
56
- "Not allowed.", "Nicht zulässig."
57
- "Set store option %s not found", "Die ausgewählte Ladenoption %s konnte nicht gefunden werden"
58
- "Set store option cannot be empty.", "Sie müssen eine Ladenoption auswählen."
59
- "Product ID invalid", "ungültige Artikelnummer"
60
- "Product not found", "Artikel konnte nicht gefunden werden"
61
- "Please login first!", "Bitte loggen Sie sich zuerst ein!"
62
- "Cannot specify product.", "Artikel kann nicht bestimt werden."
63
- "Item not found", "Artikel wurde nicht gefunden"
64
- "%1$s has been updated in your wishlist.", "%1$s Wurde Ihrer Wunschliste hinzugefügt."
65
- "An error occurred while updating your wishlist.", "Beim aktualisieren Ihrer Wunschliste ist ein Fehler aufgetreten."
66
- "Cannot specify your wishlist item.", "Der Artikel auf Ihrer Wunschliste konnte nicht gefunden werden."
67
- "The product does not exist.", "Dieser Artikel existiert nicht."
68
- "Wishlist item removed", "Der Artikel wurde von Ihrer Wunschliste entfernt"
69
- "An error occurred while deleting the item from wishlist: %s", "Beim löschen des Artikels von Ihrer Wunschliste ist ein Fehler aufgetreten: %s"
70
- "An error occurred while deleting the item from wishlist.", "Beim löschen des Artikels von Ihrer Wunschliste ist ein Fehler aufgetreten."
71
- "Can't save description %s", "Beschreibung konnte nicht gespeichert werden: %s"
72
- "Can't delete item from wishlist", "Artikel konnte nicht von der Wunschliste gelöscht werden"
73
- "Can't save qty %s", "Anzahl konnte nicht gespeichert werden: %s"
74
- "Wishlist updated successfully", "Ihre Wunschliste wurde erfolgreich aktualisiert"
75
- "Can't update wishlist", "Ihre Wunschliste konnte nicht aktualisiert werden"
76
- "No item updated", "Kein Artikel wurde aktualisiert"
77
- "Cannot specify product", "Der Artikel konnte nicht ausgewählt werden"
78
- "%s has been added to your wishlist.", "%s wurde Ihrer Wunschliste hinzugefügt."
79
- "An error occurred while adding item to your wishlist: %s", "Beim hinzufügen dieses Artikels zu Ihrer Wunschliste ist ein Fehler aufgetreten: %s"
80
- "An error occurred while adding item to your wishlist", "Beim hinzufügen dieses Artikels zu Ihrer Wunschliste ist ein Fehler aufgetreten"
81
- "Wishlist not allowed", "Wunschliste ist nicht zugelassen"
82
- "Wishlist doesn't exist", "Wunschliste existiert nicht"
83
- "Customer not logged in", "Der Kunde ist nicht eingeloggt"
84
- "Coupon is not valid: ", "Gutschein ist ungültig: "
85
- "Coupon could not be applied.", "Gutschein konnte nicht eingelöst werden."
86
- "%s: Minimum quantity allowed for purchase is %s.", "%s: Mindestanzahl beim Einkauf ist %s."
87
- "%s: Maximum quantity allowed for purchase is %s.", "%s: Maximalanzahl beim Einkauf ist %s."
88
- "%s was added to your shopping cart.", "%s wurde Ihrem Warenkorb hinzugefügt."
89
- "No cart data found.", "Es konnten keine Informationen zum Warenkorb gefunden werden."
90
- "Your shopping cart has been updated.", "Ihr Warenkorb wurde aktualisiert."
91
- "No bundle-product cart item ID found.", "Die Identifikation für Ihren gebündelten Produktkorb wurde nicht gefunden."
92
- "The product you are trying to delete could not be found in the cart (item id is %s not found in cart).", "Der Artikel den Sie zum löschen ausgewählt haben konnte nicht in Ihrem Warenkorb gefunden werden."
93
- "The product has been deleted from your shopping cart.", "Der Artikel wurde aus Ihrem Warenkorb entfernt."
94
- "Category not found.", "Kategorie nicht gefunden."
95
- "Category not available.", "Kategorie nicht verfügbar."
96
- "No category found.", "Keine Kategorie gefunden."
97
- "Your search returns no results.", "Bei Ihrer Suchanfrage konnten keine Resultate gefunden werden."
98
- "Query cannot be empty.", "Suchanfrage ist ein Pflichtfeld."
99
- "Methods are not complete yet. Cart shipping address is not yet completed and saved.", "Methoden sind unvollständig. Die zum Warenkorb gehörige Lieferadresse ist nicht gespeichert."
100
- "Methods are not complete yet. Cart is empty.", "Methoden sind noch nicht vollständig. Warenkorb ist leer."
101
- "Shipping method has no shipping carrier object: %s", "Liefermethode hat noch kein Versandträgerobjekt: %s"
102
- "Carrier object has no collectRates method: %s", "Trägerobjekt hat noch keine collectRates Methode: %s"
103
- "Shipping method has no rates object: %s", "Liefermethode hat kein rate object: %s"
104
- "Shipping method has no getAllRates function: %s", "Liefermethode hat keine getAllRates Funktion: %s"
105
- "Shipping method has no rates: %s", "Liefermethode hat keine rates: %s"
106
- "Shipping method can not be empty.", "Liefermethode ist ein Pflichtfeld."
107
- "This shipping method is currently not available.", "Diese Liefermethode ist zur Zeit nicht verfügbar."
108
- "Customer shipping address not found.", "Lieferadresse des Kunden konnte nicht gefunden werden."
109
- "Customer shipping address email not found.", "E-Mail-Adresse des Kunden konnte nicht gefunden werden."
110
- "Customer billing address not found.", "Die Rechnungsadresse des Kunden konnte nicht gefunden werden."
111
- "Payment method cannot be empty.", "Bitte wählen Sie eine Zahlungsmethode aus."
112
- "Email cannot be empty.", "E-Mail Adresse ist ein Pflichtfeld."
113
- "This payment method is currently not available.", "Diese Zahlungsmethode ist zur zeit nicht verfügbar."
114
- "Please add ", "Bitte hinzufügen "
115
- "Request info not matches the order.", "Die angefragten Informationen stimmen nicht it der Bestellung überein."
116
- "No payment provider to redirect found.", "Kein Zahlungsdienstleister für die Umleitung gefunden."
117
- "Request info does not match the quote. Probably the cart is ordered or the session is expired.", "Die angefragten Informationen stimmen nicht mit dem Angebot überein. Möglicherweise ist der Warenkorb schon bestellt oder die Sitzung ist abgelaufen."
118
- "Cart is no longer active.", "Der Warenkorb ist nicht länger aktiv."
119
- "Replaced by new order.", "Durch eine neue Bestellung ersetzt."
120
- "Cannot save the address: ", "Die Adresse kann nicht gespeichert werden: "
121
- "The address does not belong to this customer.", "Diese Adresse gehört nicht zu diesem Kunden."
122
- "Default billing address can not be removed.", "Die Standartrechnungsadresse kann nicht entfernt werden."
123
- "Default shipping address can not be removed.", "Die Standartlieferadresse kann nicht entfernt werden."
124
- "An error occurred while deleting the address.", "Beim Löschen der Adresse ist ein Fehler aufgetreten."
125
- "Address ID can not be empty.", "Adress-Identifikation ist ein Pflichtfeld."
126
- "Invalid current password", "Ungültiges Passwort"
127
- "The account information has been saved.", "Ihre Accountdaten wurden erfolgreich gespeichert."
128
- "Could not retrieve list: ", "Konnte Liste nicht finden: "
129
- "Order not found (no ID).", "Bestellung konnte nicht gefunden werden (keine ID)."
130
- "Invalid email address.", "Ungültige E-Mail-Adresse."
131
- "Please enter your email.", "Bitte geben Sie Ihre E-Mail-Adresse ein."
132
- "This account needs confirmation. See in confirmation email.", "Dieser Account muss verifiziert werden. Bitte überprüfen Sie Ihre Bestätigungsmail."
133
- "No products found.", "Keine Produkte gefunden."
134
- "Category not found.", "Kategorie nicht gefunden."
135
- "Cannot find customer ID, please try again!", "Kundennummer konnte nicht gefunden werden, bitte versuchen Sie es erneut!"
136
- "You must leave at least one payment method available.", "Sie müssen mindestens eine Zahlungsmethode auswählen."
137
- "You must leave at least one shipping method available.", "Sie müssen mindestens eine Liefermethode auswählen."
138
- "None", "Keine"
139
- "Base Image", "Basis-Image"
140
- "Small Image", "Kleines Bild"
141
- "Thumbnail", "Vorschauansicht"
142
- "Shipping Excl. Tax (%s)", "Lieferkosten exkl. MwSt. (%s)"
143
- "Shipping Incl. Tax (%s)", "Lieferkosten inkl. MwSt. (%s)"
144
- "Subtotal (Excl. Tax)", "SubtZwischensumme (Exkl. MwSt.)"
145
- "Subtotal (Incl. Tax)", "Zwischensumme (Inkl. MwSt.)"
146
- "Grand Total Excl. Tax", "Gesamtsumme (Exkl. MwSt.)"
147
- "Grand Total Incl. Tax", "Gesamtsumme (Inkl. MwSt.)"
148
- "Unable to set Payment Method.", "Zahlungsmethode konnte nicht ausgewählt werden."
149
- "Reports", "Berichte"
150
- "Order Details", "Einzelheiten zur Bestellung"
151
- "Sales Reports", "Verkaufsbericht"
152
- "Orders Reports", "Bestellungsbericht"
153
- "Customers Reports", "Kundenbericht"
154
- "Version", "Version"
155
- "The plugin version", "Plugin-Version"
156
- "User Name", "Benutzername"
157
- "This username will be checked from every App while a session is set up between the App and the Magento store.", "Dieser Benutzername wird von jeder App überprüft und wird zwischen Sitzungen der App und Magento erstellt."
158
- "Api Key", "API-Schlüssel"
159
- "This key will be checked from every App while a session is set up between the App and the Magento store.", "Dieser Benutzername wird von jeder App überprüft und wird zwischen Sitzungen der App und Magento erstellt."
160
- "Use token for Api communications", "Benutzen Sie den API Token für Kommunikationen"
161
- "Use token will add check and refresh the token with every request.", "Nutzung des Tokens führt zu einem extra Check und aktualisiert den Token mit jeder Anfrage."
162
- "Catalogue Settings", "Katalog-Einstellungen"
163
- "Include all active categories", "Alle aktiven Kategorien mit einbeziehen"
164
- "Include all ""Active"" categories regardless of whether or not they are included in navigation", "Alle aktiven Kategorien mit einbeziehen, ungeachtet davon ob Sie in der Navigation sind"
165
- "Display attribute on Product Listing", "Attribut auf der Produktliste anzeigen"
166
- "This attribute will be displayed in product listing", "Dieses Attribut wird auf der Produktliste angezeigt werden"
167
- "Display attribute on Product Details", "Attribut in Produktbeschreibung anzeigen"
168
- "This attribute will be displayed in product details", "Dieses Attribut wird in der Produktbeschreibung angezeigt werden"
169
- "Mobile App Checkout Settings", "Mobile App Zahlungseinstellungen"
170
- "Excluded shipping methods", "Ausgenommene Liefermethoden"
171
- "Select one or more, but not all shipping methods that are not suitable/compatible to be used in mobile app environment. This can be set anytime during or after creation of JMango360 application.", "Wählen Sie eine oder mehrere, jedoch nicht alle Liefermethoden die nicht mit mobilen Apps kompatibel sind. Dies kann jederzeit während, oder nach der Erstellung der JMango360 App geschehen."
172
- "Excluded payment methods", "Ausgenommene Zahlungsmethoden"
173
- "Select one or more, but not all payment methods that are not suitable/compatible to be used in mobile app environment. This can be set anytime during or after creation of JMango360 application.", "Wählen Sie eine oder mehrere, jedoch nicht alle Zahlungsmethoden die nicht mit mobilen Apps kompatibel sind. Dies kann jederzeit während, oder nach der Erstellung der JMango360 App geschehen."
174
- "Web checkout URL", "Zahlungs-URL"
175
- "Enter custom checkout url of website if Jmango360 plugin could not detect. Ex: checkout/onepage.", "Geben Sie eine benutzerspezifische URL ein, für den Fall. dass das JMango360 Plugin nicht gefunden werden kann. z.B. checkout/onepage"
176
- "Product image gallery settings", "Einstellungen Produktbilder Gallerie"
177
- "Detail page image cache-width", "Cachebreite des Detailseitenbildes"
178
- "Set the default ""cached"" size for ""big"" images on the detail pages.", "Bestimme Standard ""cached"" Größe für ""große"" Bilder auf der Detailseite."
179
- "Detail page image cache-height", "Cachehöhe des Detailseitenbildes"
180
- "Set the default ""cached"" size for ""big"" images on the detail pages.", "Bestimme Standard ""cached"" Größe für ""große"" Bilder auf der Detailseite."
181
- "Catalogue image cache-width", "Katalogbild Cachbreite"
182
- "Set the default ""cached"" size for images on the catalogue pages.", "Bestimme Standard ""cached"" Größe für Bilder der Katalogseite."
183
- "Catalogue image cache-height", "Cachehöhe des Katalogbildes"
184
- "Set the default ""cached"" size for images on the catalog pages.", "Bestimme Standard ""cached"" Größe für Bilder auf der Katalogseite."
185
- "Thumbnail image cache-width", "Cachebreite der Vorschauansicht"
186
- "Set the default ""cached"" size for thumbnails on the detail pages.", "Bestimme Standard ""cached"" Größe für Vorschaubilder auf der Detailseite."
187
- "Thumbnail image cache-height", "Cachehöhe der Vorschauansicht"
188
- "Set the default """cached"" size for thumbnails on the detail pages.", "Bestimme Standard ""cached"" Größe für Vorschauansichten auf der Detailseite."
189
- "Choose image type to be displayed if catalogue thumbnail is not available", "Wählen SIe den anzuzeigenden Bildtypen für den Fall, das keine Vorschauansicht verfügbar ist"
190
- "Choose what kind of image of product that I would like to show in catalogue listing in mobile app.", "Wählen Sie welche Art Produktbild auf der Katalogliste in der mobilen App erscheinen soll."
191
- "Choose image type to be displayed on catalogue page", "Wählen Sie den anzuzeigenden Bildtyp für die Katalogseite"
192
- "Choose what kind of image of product that I would like to show in product listing in mobile app.", "Wählen Sie welche Art Produktbild in der Produktliste der mobilen App angezeigt werden soll."
193
- "Stock Settings", "Inventareinstellungen"
194
- "Display products availability in stock in mobile app", "Lieferverfügbarkeit in der mobilen App anzeigen"
195
- "Developer", "Entwickler"
196
- "Enable debug logging", "Debug Log In aktivieren"
197
- "Log requests to japi.log. Disable in production.", "Anfragen zu japi.log. schicken. Deaktivierung wird bearbeitet."
198
- "Sales", "Sales"
199
- "Order Details", "Bestelldetails"
200
- "Settings", "Einstellungen"
201
- "Use Onepage checkout for mobile app","In der mobilen App ""Onepage""-Zahlung verwenden"
202
- "Select to use JMango360 Onepage responsive web checkout for mobile app instead of default Magento checkout","Anstatt voreingestellte Magento Zahlung, ""Onepage""-Zahlung in der mobilen App verwenden"
203
- "Custom Layout Update","Custom Layout Update"
204
- "Enter xml layout update code here, it will only affect JMango360 Onepage checkout page","XML Layout Code hier eingeben, es wird nur die JMango360 ""Onepage"" Zahlungsseite betreffen"
205
- "Custom CSS","Custom CSS"
206
- "Enter css code here, it will only append to JMango360 Onepage checkout page","CSS Layout Code hier eingeben, es wird nur die JMango360 ""Onepage"" Zahlungsseite betreffen"
207
- "Hide non value additional attributes","Attribute ohne Wert verstecken"
208
- "Attribute whose value is N/A or blank will not be displayed on Additional Information on product detail page","Attribute mit N/A oder blanke Attribute werden nicht in zusätzlichen Produktinformationen angezeigt"
209
- "Mobile App Login Settings","Mobile App Log-In Einstellungen"
210
- "App users must login to see product prices","App-Nutzer müssen sich einloggen um Preise zu sehen und der Zum Warenkorb hinzufügen Button"
211
- "This will prevent mobile app user using app without an account.","Das wird mobile App-Nutzer ohne Kundenkonto von der Nutzung abhalten."
212
- "Discount Codes","Discount Codes"
213
- "Enter your coupon code if you have one.","Enter your coupon code if you have one."
214
- "Apply Coupon","Apply Coupon"
215
- "Cancel Coupon","Cancel Coupon"
216
- "Enable Order From in orders list","Bestellungen von Bestellliste aktivieren"
217
- "Select to view which orders are from JMango360","Sehen Sie welche Bestellungen von JMango360 sind"
218
- "Enable JMango360 User in Customers list","JMango360 Nutzer in Kundenliste aktivieren"
219
- "Select to view which customers are from JMango360","Sehen Sie welche Kunden von JMango360 sind"
220
- "Adding extra attributes to registration form","Zusätzliche Elemente zum Anmeldeformular hinzufügen"
221
- "Adding these attributes to customer registration form in mobile app","Diese Attribute zur Kundenanmeldung in mobiler App hinzufügen"
222
- "Show image of child product in Grouped Product Detail on mobile","Bild von Kinderprodukt in gruppierten Produktdetails mobil anzeigen"
223
- "Please wait","Bitte warten"
224
- "A new version of the JMango360 Mobile plugin %s is available. Please update.","A new version of the JMango360 Mobile plugin %s is available. Please update."
225
- "Group ID not found.","Group ID not found."
226
- "Group not found.","Group not found."
227
- "Sales Settings","Sales Settings"
228
- "Customer Settings","Customer Settings"
229
- "Street Address #2 Label", "Street Address #2 Label"
230
- "Set the label for 2nd street address.", "Set the label for 2nd street address."
231
- "Street Address #2 as Required", "Street Address #2 as Required"
232
- "Set if the street address field is required input.", "Set if the street address field is required input."
233
- "Street Address #2 Validation", "Street Address #2 Validation"
234
- "Set type of input for the street address field.", "Set type of input for the street address field."
235
- "Street Address #3 Label", "Street Address #3 Label"
236
- "Set the label for 3rd street address.", "Set the label for 3rd street address."
237
- "Street Address #3 as Required", "Street Address #3 as Required"
238
- "Street Address #4 Label", "Street Address #4 Label"
239
- "Set the label for 4th street address.", "Set the label for 4th street address."
240
- "Set if the street address field is required input.", "Set if the street address field is required input."
241
- "Please close this form and login with your new account.", "Please close this form and login with your new account."
242
- "Enable Hide on App on Manage Products","Schalten Sie bei Produkte verwalten ""Verbergen im App"" an"
243
- "On Manage Products enable Hide on App","Schalten Sie bei Produkte verwalten ""Verbergen im App"" an"
244
- "Enable this option to choose if a product is hidden on app or not","Schalten Sie diese Option ein wenn Sie ein Produktim App zeigen und verbergen möchten"
245
- "Enable this option to choose whether or not this product is visible in the app","Enable this option to choose whether or not this product is visible in the app"
246
- "Hide on JMango360","Hide on JMango360"
247
- "Hide on JMango360 App","Hide on JMango360 App"
248
- "Override Default Sort Direction","Override Default Sort Direction"
249
- "Choose to use direction here instead of mobile default sort direction.","Choose to use direction here instead of mobile default sort direction."
250
- "Re-run SQL upgrade","Neu-start SQL Upgrade"
251
- "Re-run successfully.","Neu-start erfolgreich."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/locale/es_ES/Jmango360_Japi.csv DELETED
@@ -1,252 +0,0 @@
1
-
2
- "Connection credentials","Credenciales de conexión"
3
- "This account is not confirmed. <a href='%s'>Click here</a> to resend confirmation email.","Esta cuenta no está confirmada. <a href='%s'>Haga clic aquí</a> para reenviar el correo electrónico de confirmación."
4
- "Customer is already logged in.","El usuario ya ha iniciado sesión."
5
- "Could not login","Could not login"
6
- "Login and password are required.","Se requiere usuario y contraseña."
7
- "Account is created. Please check email to confirm.","Account is created. Please check email to confirm."
8
- "Invalid Exception code '%d'", "Código de excepción inválido '%d'"
9
- "Order List", "Lista de pedidos"
10
- "Order #", "Número de pedido"
11
- "Order Date", "Fecha de pedido"
12
- "Billing Country", "Detalles de factura"
13
- "Shipping Country", "Información de envío"
14
- "Qty. Ordered", "Cantidad pedida"
15
- "Subtotal", "Subtotal"
16
- "Total", "Total"
17
- "Invoiced", "Facturado"
18
- "Status", "Estado de su envío"
19
- "Action", "Acción"
20
- "View", "Vista"
21
- "Show Report", "Mostrar informe"
22
- "Total Customers from JMango360 Report", "Total de clientes en el informe JMango360"
23
- "JMango360 Report - Total number of registered customers","Total de clientes en el informe JMango360"
24
- "Total Ordered from JMango360 Report", "Total de pedidos en el informe JMango360"
25
- "JMango360 Report - Total number of orders","Total de pedidos en el informe JMango360"
26
- "Total Sales from JMango360 Report", "Total de ventas en el informe JMango360"
27
- "JMango360 Report - Total number of sales","Total de ventas en el informe JMango360"
28
- "Chart", "Gráfico"
29
- "Period", "Período"
30
- "Customers", "Clientes"
31
- "Orders", "Pedidos"
32
- "Order From", "Pedido desde"
33
- "JMango360 User", "Usuario JMango360"
34
- "Download", "Descarga"
35
- "Clear", "Eliminar"
36
- "No", "No"
37
- "Yes", "Sí"
38
- "Invalid token", "Token inválido"
39
- "Session expired.", "Su sesión ha caducado."
40
- "No rest model found.", "No rest model found."
41
- "Resource method not implemented", "Resource method not implemented"
42
- "Minimum order amount is %s", "Cantidad mínima de pedido es %s"
43
- "Guest checkout is not enabled", "El cierre de sesión para invitados no está disponible"
44
- "Product ID invalid", "Identificación del producto no válida."
45
- "Something is wrong with the order.", "Hay un problema con su pedido."
46
- "Something is wrong with the quote or order.", "Hay un problema con su pedido o con la cantidad de su pedido."
47
- "Cart is empty.", "Su cesta de compra está vacía."
48
- "Multishipping not implemented yet.", "Los envíos múltiples aún no están disponibles."
49
- "Checkout method not implemented yet: ", "El método de pago no está disponible todavía: "
50
- "Could not log-out customer", "No ha sido posible cerrar sesión"
51
- "Please login.", "Por favor, incie sesión."
52
- "Country code cannot be empty", "No se puede dejar en blanco el código del país"
53
- "Country does not exist: ", "El país no existe: "
54
- "Country does not exist", "El país no existe"
55
- "Store not found", "No se ha encontrado la tienda"
56
- "Not allowed.", "No permitido."
57
- "Set store option %s not found", "Ajuste de opción de tienda %s no encontrada"
58
- "Set store option cannot be empty.", "Por favor, seleccione una tienda."
59
- "Product ID invalid", "La identificación del producto es inválida."
60
- "Product not found", "Product not found"
61
- "Please login first!", "Por favor, inicie sesión!"
62
- "Cannot specify product.", "Producto no especificado."
63
- "Item not found", "Artículo no encontrado"
64
- "%1$s has been updated in your wishlist.", "%1$s Se ha añadido a tu lista de deseos."
65
- "An error occurred while updating your wishlist.", "Se ha producido un error al actualizar tu lista de deseos."
66
- "Cannot specify your wishlist item.", "No se ha podido especificar el artículo en tu lista de deseos."
67
- "The product does not exist.", "El producto no existe."
68
- "Wishlist item removed", "El artículo se ha eliminado de su lista de deseos"
69
- "An error occurred while deleting the item from wishlist: %s", "Se ha producido un error al eliminar el artículo de su lista de deseos: %s"
70
- "An error occurred while deleting the item from wishlist.", "Se ha producido un error al eliminar el artículo de su lista de deseos."
71
- "Can't save description %s", "No es posible guardar la descripción: %s"
72
- "Can't delete item from wishlist", "No es posible eliminar el artículo de su lista de deseos"
73
- "Can't save qty %s", "No es posible guardar la cantidad %s"
74
- "Wishlist updated successfully", "Su lista de deseos se ha actualizado"
75
- "Can't update wishlist", "No se ha podido actualizar su lista de deseos"
76
- "No item updated", "Ningún artículo ha sido añadido"
77
- "Cannot specify product", "No se puede especificar el producto"
78
- "%s has been added to your wishlist.", "%s se ha añadido a su lista de deseos."
79
- "An error occurred while adding item to your wishlist: %s", "Se ha producido un error al añadir un artículo a su lista de deseos: %s"
80
- "An error occurred while adding item to your wishlist", "Se ha producido un error al añadir un artículo a su lista de deseos"
81
- "Wishlist not allowed", "Lista de deseos no permitida"
82
- "Wishlist doesn't exist", "Lista de deseos inexistente."
83
- "Customer not logged in", "El cliente no ha iniciado la sesión"
84
- "Coupon is not valid: ", "El cupón no es válido: "
85
- "Coupon could not be applied.", "No ha sido posible aplicar el cupón."
86
- "%s: Minimum quantity allowed for purchase is %s.", "%s: La cantidad mínima de compra es de %s."
87
- "%s: Maximum quantity allowed for purchase is %s.", "%s: La cantidad máxima de compra es de %s."
88
- "%s was added to your shopping cart.", "%s fue añadido a su cesta de la compra."
89
- "No cart data found.", "No se ha encontrado información sobre su cesta de compra."
90
- "Your shopping cart has been updated.", "Su cesta de la compra ha sido actualizada."
91
- "No bundle-product cart item ID found.", "La identificación del paquete de productos no ha sido encontrada en su cesta de la compra."
92
- "The product you are trying to delete could not be found in the cart (item id is %s not found in cart).", "El producto que intenta eliminar no se encuentra en su cesta de la compra (la identificación del artículo %s no se encuentra en su cesta de la compra)."
93
- "The product has been deleted from your shopping cart.", "El producto ha sido eliminado de su cesta de compra."
94
- "Category not found.", "Categoría no encontrada."
95
- "Category not available.", "Categoría no disponible."
96
- "No category found.", "No se ha encontrado la categoría."
97
- "Your search returns no results.", "No se han encontrado resultados para su búsqueda."
98
- "Query cannot be empty.", "La casilla de consultas no puede permanecer vacia."
99
- "Methods are not complete yet. Cart shipping address is not yet completed and saved.", "No se han completado todos los detalles sobre los métodos. La dirección de envío aún no ha sido completada y guardada."
100
- "Methods are not complete yet. Cart is empty.", "Los detalles sobre los métodos no se han completado todavía. Su cesta de la compra está vacía."
101
- "Shipping method has no shipping carrier object: %s", "El modo de envío no tiene ningún transportista disponible: %s"
102
- "Carrier object has no collectRates method: %s", "El transportista no dispone del método collectRates: %s"
103
- "Shipping method has no rates object: %s", "El modo de envío no dispone rates object: %s"
104
- "Shipping method has no getAllRates function: %s", "El modo de envío no contiene la función getAllRates: %s"
105
- "Shipping method has no rates: %s", "El modo de envío no tiene tasas: %s"
106
- "Shipping method can not be empty.", "El modo de envío no puede permanecer vacío."
107
- "This shipping method is currently not available.", "El modo de envío no está disponible en este momento."
108
- "Customer shipping address not found.", "Dirección de envío no encontrada."
109
- "Customer shipping address email not found.", "Dirección de correo electrónico para el envío no encontrada."
110
- "Customer billing address not found.", "Dirección de facturación no encontrada."
111
- "Payment method cannot be empty.", "El método de pago no puede permanecer vacío."
112
- "Email cannot be empty.", "Su dirección de correo electrónico no puede permanecer vacía."
113
- "This payment method is currently not available.", "Este método de pago no está disponible en este momento."
114
- "Please add ", "Por favor, añada "
115
- "Request info not matches the order.", "La información requerida no concuerda con el pedido."
116
- "No payment provider to redirect found.", "No se ha encontrado un proveedor de medios de pago al que ser redireccionado."
117
- "Request info does not match the quote. Probably the cart is ordered or the session is expired.", "La información requerida no concuerda con la cuota. Probablemente la cesta ya haya sido pedida o la sesión ha caducado."
118
- "Cart is no longer active.", "La cesta ya no está disponible."
119
- "Replaced by new order.", "Sustituido por un nuevo pedido."
120
- "Cannot save the address: ", "No se puede guardar la dirección: "
121
- "The address does not belong to this customer.", "La dirección no pertenece a este cliente."
122
- "Default billing address can not be removed.", "La dirección de facturación por defecto no se puede eliminar."
123
- "Default shipping address can not be removed.", "La dirección de envío por defecto no puede ser eliminada."
124
- "An error occurred while deleting the address.", "Se ha producido un error al eliminar la dirección."
125
- "Address ID can not be empty.", "Los detalles sobre la dirección son obligatorios."
126
- "New password field cannot be empty.", "New password field cannot be empty."
127
- "Invalid current password", "Contraseña no válida"
128
- "The account information has been saved.", "La información de la cuenta ha sido guardada."
129
- "Could not retrieve list: ", "No se ha podido recuperar la lista: "
130
- "Order not found (no ID).", "Pedido no encontrado (No hay ID)."
131
- "Invalid email address.", "El correo electrónico no es válido."
132
- "Please enter your email.", "Por favor, introduzca su correo electrónico."
133
- "This account needs confirmation. See in confirmation email.", "Su cuenta debe ser verificada. Por favor, compruebe su correo de confirmación."
134
- "No products found.", "Ningún producto encontrado."
135
- "Category not found.", "Categoría no encontrada."
136
- "Cannot find customer ID, please try again!", "No ha sido posible encontrar el ID del cliente, por favor, inténtelo de nuevo!"
137
- "You must leave at least one payment method available.", "Debe dejar disponible al menos un método de pago."
138
- "You must leave at least one shipping method available.", "Debe dejar disponible al menos un método de envío."
139
- "None", "Ninguno"
140
- "Base Image", "Imagen de base"
141
- "Small Image", "Imagen pequeña"
142
- "Thumbnail", "Miniatura"
143
- "Shipping Excl. Tax (%s)", "Envío libre de impuestos (%s)"
144
- "Shipping Incl. Tax (%s)", "Envío incluyendo impuestos (%s)"
145
- "Subtotal (Excl. Tax)", "Subtotal (Excluyendo impuestos)"
146
- "Subtotal (Incl. Tax)", "Subtotal (Incluyendo impuestos)"
147
- "Grand Total Excl. Tax", "Importe Total excluyendo impuestos"
148
- "Grand Total Incl. Tax", "Importe Total incluyendo impuestos"
149
- "Unable to set Payment Method.", "Imposible seleccionar método de pago."
150
- "Reports", "Informes"
151
- "Order Details", "Detalles del pedido"
152
- "Sales Reports", "Informe de ventas"
153
- "Orders Reports", "Informe de pedidos"
154
- "Customers Reports", "Informe de clientes"
155
- "Version", "Versión"
156
- "The plugin version", "Versión plug-in"
157
- "User Name", "Nombre de usuario"
158
- "This username will be checked from every App while a session is set up between the App and the Magento store.", "Este usuario será comprobado desde todas las aplicaciones, siempre y cuando haya una sesión establecida entre la App y Magento store."
159
- "Api Key", "Api Key"
160
- "This key will be checked from every App while a session is set up between the App and the Magento store.", "Esta ‘key’ se comprobará desde cualquier aplicación mientras haya una sesión establecida entre App y Magento store."
161
- "Use token for Api communications", "Use Token para comunicaciones Api"
162
- "Use token will add check and refresh the token with every request.", "El uso del token añadirá. Compruebe y actualice el símbolo con cada petición."
163
- "Catalogue Settings", "Ajustes del catálogo"
164
- "Include all active categories", "Incluir todas las categorías disponibles"
165
- "Include all ""Active"" categories regardless of whether or not they are included in navigation", "Incluir todas las categorías disponibles sin importar, si están o no, incluidas en el navegador."
166
- "Display attribute on Product Listing", "Mostrar las características de los productos en los listados"
167
- "This attribute will be displayed in product listing", "Esta característica será mostrada en los listados de productos"
168
- "Display attribute on Product Details", "Mostrar características en los detalles del producto."
169
- "This attribute will be displayed in product details", "Esta característica será mostrada en los detalles del producto"
170
- "Mobile App Checkout Settings", "Ajustes de cierre de sesión de la aplicación móvil"
171
- "Excluded shipping methods", "Excluir modos de envío"
172
- "Select one or more, but not all shipping methods that are not suitable/compatible to be used in mobile app environment. This can be set anytime during or after creation of JMango360 application.", "Seleccione uno o más, pero no todos los métodos no compatibles con la aplicación móvil. Esta opción es ajustable en cualquier momento durante o después de la creación de la aplicación JMango360."
173
- "Excluded payment methods", "Excluir métodos de pago"
174
- "Select one or more, but not all payment methods that are not suitable/compatible to be used in mobile app environment. This can be set anytime during or after creation of JMango360 application.", "Selecciones uno o más, pero no todos los métodos de pago no compatibles con la aplicación móvil. Esta opción es ajustable en todo momento durante o después de la creación de la aplicación JMango360."
175
- "Web checkout URL", "URL de cierre de sesión en la Web"
176
- "Enter custom checkout url of website if Jmango360 plugin could not detect. Ex: checkout/onepage.", "Introduzca su URL personalizado para el cierre de sesión de la página web si Jmango360 no lo ha detectado. Ej: checkout/onepage."
177
- "Product image gallery settings", "Ajustes de la galería de productos"
178
- "Detail page image cache-width", "Imágenes con ancho caché en la página de detalles"
179
- "Set the default ""cached"" size for ""big"" images on the detail pages.", "Establezca el tamaño caché por defecto para imágenes grandes en la página de detalles."
180
- "Detail page image cache-height", "Imágenes con altura caché en la página de detalles"
181
- "Set the default ""cached"" size for ""big"" images on the detail pages.", "Establezca el tamaño caché por defecto para imágenes grandes en la página de detalles."
182
- "Catalogue image cache-width", "Imagen de catálogo con anchura caché"
183
- "Set the default ""cached"" size for images on the catalogue pages.", "Establezca el tamaño caché por defecto para imágenes del catálogo."
184
- "Catalogue image cache-height", "Imagen de catálogo con altura caché"
185
- "Set the default ""cached"" size for images on the catalog pages.", "Ajuste el tamaño caché por defecto para imágenes del catálogo."
186
- "Thumbnail image cache-width", "Imagen en miniatura con ancho caché"
187
- "Set the default ""cached"" size for thumbnails on the detail pages.", "Establezca el tamaño caché por defecto para imágenes en miniatura en las páginas de detalles."
188
- "Thumbnail image cache-height", "Imagen en miniatura con altura caché"
189
- "Set the default """cached"" size for thumbnails on the detail pages.", "Establezca el tamaño caché por defecto para imágenes en miniatura en la página de detalles."
190
- "Choose image type to be displayed if catalogue thumbnail is not available", "Elija el tipo de imagen que se mostrará en caso de que la miniatura del catálogo no se encuentre disponible"
191
- "Choose what kind of image of product that I would like to show in catalogue listing in mobile app.", "Elija la imagen del producto que se mostrará en el listado de la aplicación móvil."
192
- "Choose image type to be displayed on catalogue page", "Elija el tipo de imagen que se mostrará en la página de catálogo"
193
- "Choose what kind of image of product that I would like to show in product listing in mobile app.", "Elija la imagen del producto que se mostrará en el listado de la aplicación móvil."
194
- "Stock Settings", "Ajustes del inventario"
195
- "Display products availability in stock in mobile app", "Mostrar en la aplicación móvil la disponibilidad de productos en el inventario"
196
- "Developer", "Desarrollador"
197
- "Enable debug logging", "Permitir el registro de depuración"
198
- "Log requests to japi.log. Disable in production.", "Registrar el pedido de japi.log. Desabilitarlo en producción."
199
- "Sales", "Ventas"
200
- "Order Details", "Detalles de pedido"
201
- "Settings", "Ajustes"
202
- "Use Onepage checkout for mobile app","Use Onepage checkout for mobile app"
203
- "Select to use JMango360 Onepage responsive web checkout for mobile app instead of default Magento checkout","Select to use JMango360 Onepage responsive web checkout for mobile app instead of default Magento checkout"
204
- "Custom Layout Update","Custom Layout Update"
205
- "Enter xml layout update code here, it will only affect JMango360 Onepage checkout page","Enter xml layout update code here, it will only affect JMango360 Onepage checkout page"
206
- "Custom CSS","Custom CSS"
207
- "Enter css code here, it will only append to JMango360 Onepage checkout page","Enter css code here, it will only append to JMango360 Onepage checkout page"
208
- "Hide non value additional attributes","Hide non value additional attributes"
209
- "Attribute whose value is N/A or blank will not be displayed on Additional Information on product detail page","Atrribute whose value is N/A or blank will not be displayed on Additional Infomation on product detail page"
210
- "Mobile App Login Settings","Mobile App Login Settings"
211
- "App users must login to see product prices","App users must login to see product prices"
212
- "This will prevent mobile app user using app without an account.","This will prevent mobile app user using app without an account."
213
- "Discount Codes","Discount Codes"
214
- "Enter your coupon code if you have one.","Enter your coupon code if you have one."
215
- "Apply Coupon","Apply Coupon"
216
- "Cancel Coupon","Cancel Coupon"
217
- "Enable Order From in orders list","Enable Order From in orders list"
218
- "Select to view which orders are from JMango360","Select to view which orders are from JMango360"
219
- "Enable JMango360 User in Customers list","Enable JMango360 User in Customers list"
220
- "Select to view which customers are from JMango360","Select to view which customers are from JMango360"
221
- "Adding extra attributes to registration form","Adding extra attributes to registration form"
222
- "Adding these attributes to customer registration form in mobile app","Adding these attributes to customer registration form in mobile app"
223
- "Show image of child product in Grouped Product Detail on mobile","Show image of child product in Grouped Product Detail on mobile"
224
- "Please wait","Please wait"
225
- "A new version of the JMango360 Mobile plugin %s is available. Please update.","A new version of the JMango360 Mobile plugin %s is available. Please update."
226
- "Group ID not found.","Group ID not found."
227
- "Group not found.","Group not found."
228
- "Sales Settings","Sales Settings"
229
- "Customer Settings","Customer Settings"
230
- "Street Address #2 Label", "Street Address #2 Label"
231
- "Set the label for 2nd street address.", "Set the label for 2nd street address."
232
- "Street Address #2 as Required", "Street Address #2 as Required"
233
- "Set if the street address field is required input.", "Set if the street address field is required input."
234
- "Street Address #2 Validation", "Street Address #2 Validation"
235
- "Set type of input for the street address field.", "Set type of input for the street address field."
236
- "Street Address #3 Label", "Street Address #3 Label"
237
- "Set the label for 3rd street address.", "Set the label for 3rd street address."
238
- "Street Address #3 as Required", "Street Address #3 as Required"
239
- "Street Address #4 Label", "Street Address #4 Label"
240
- "Set the label for 4th street address.", "Set the label for 4th street address."
241
- "Set if the street address field is required input.", "Set if the street address field is required input."
242
- "Please close this form and login with your new account.", "Please close this form and login with your new account."
243
- "Enable Hide on App on Manage Products","Enable Hide on App on Manage Products"
244
- "On Manage Products enable Hide on App","On Manage Products enable Hide on App"
245
- "Enable this option to choose if a product is hidden on app or not","Enable this option to choose if a product is hidden on app or not"
246
- "Enable this option to choose whether or not this product is visible in the app","Enable this option to choose whether or not this product is visible in the app"
247
- "Hide on JMango360","Hide on JMango360"
248
- "Hide on JMango360 App","Hide on JMango360 App"
249
- "Override Default Sort Direction","Override Default Sort Direction"
250
- "Choose to use direction here instead of mobile default sort direction.","Choose to use direction here instead of mobile default sort direction."
251
- "Re-run SQL upgrade","Re-run SQL upgrade"
252
- "Re-run successfully.","Re-run successfully."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Jmango360_Japi</name>
4
- <version>2.9.4</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>2016-12-05</date>
35
- <time>10:43:53</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="e4ba69f83fa56a9e79e2a6c7750510f4"/></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="5fde8fdbf5d33e63374b8928249fc58e"/><file name="Orders.php" hash="2e5b31bcf202cf4f726245f4c93de3bc"/><file name="Sales.php" hash="d4d7f0e6db1a1c4b509ce5b6439a92d2"/></dir><dir name="Customers"><file name="Chart.php" hash="cff7f9590804c5527fa80f3e2fb3126e"/><file name="Grid.php" hash="92c0a7ee2bb5d8acf26e29a030db4263"/></dir><file name="Customers.php" hash="d2aeda2106b7a66ce23de7e47eafbaa0"/><dir name="Filter"><dir name="Form"><file name="Orders.php" hash="921a673ca567255db3f8e078667bce16"/></dir><file name="Form.php" hash="7b6741ce28ca55c29a5841c41dcb43ce"/></dir><dir name="Orders"><file name="Chart.php" hash="bd3959f7cfb8f64f22a73d974535def3"/><file name="Grid.php" hash="5b4f21bf95f5affb9dd4bceef4a5e710"/></dir><file name="Orders.php" hash="b3852554b219e57c6355cd1541d3866d"/><dir name="Sales"><file name="Chart.php" hash="cfcc4b86ce4cbf71eeb1342639c390f0"/><file name="Grid.php" hash="ad23e6eafa8faca5749ce2ed03cabdf3"/></dir><file name="Sales.php" hash="4c92553c7994bb004c019a68284ad731"/></dir><dir name="System"><dir name="Config"><dir name="Form"><file name="Button.php" hash="45c2b00abe588f0bcc33545432d5e0d3"/><file name="Log.php" hash="578fd58700caded2f8212eaf168c0b6f"/><file name="User.php" hash="765c49cc51ef232c5e36302921197bde"/><file name="Version.php" hash="ed37a968210f8633570cf0851f0c98c9"/></dir></dir></dir><dir name="Widget"><dir name="Form"><dir name="Renderer"><dir name="Element"><file name="Chart.php" hash="248436ebdd189390e4f55cd6031e5394"/></dir></dir></dir></dir></dir><file name="Banner.php" hash="4a582adfa3fe1145116e1860ae146067"/><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="e2e09262d227de4bbe92f09787c36232"/><file name="Category.php" hash="f8bc45fa70f86862e6cbe7c9746a1edc"/><file name="Decimal.php" hash="d0d334970f46b2f9f03d0a8ab362015f"/><file name="Price.php" hash="fa47844068b1e00a068aaff82f068e3a"/></dir><file name="View.php" hash="24ac37f0280492b836e7b71a9ed42edb"/></dir><dir name="Product"><file name="List.php" hash="792c386d84b00f91daa270f8e1bd5eee"/></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="825ecf71c564eb9d76c39abf533b5d44"/></dir></dir><file name="Layer.php" hash="f55660c9d2812781c9b956cda7b353eb"/></dir><dir name="Checkout"><dir name="Cart"><file name="Totals.php" hash="03b89b266dbc21421cd3ee3ebdaa5ecd"/></dir><dir name="Onepage"><file name="Addjs.php" hash="b06fbe98c4c16c472215d4f0e4e11d92"/><file name="Address.php" hash="5aa5083ce32d5710543b2716ed362336"/><file name="Billing.php" hash="9ed5e52390ec384e0742fe5cc035f02b"/><file name="Shipping.php" hash="875d5e21ed3ac9adffe5fa90501dd886"/></dir><file name="Onepage.php" hash="9252a6d5af9d169271208f6a05b9d106"/></dir><file name="Form.php" hash="da6604d3649e5a239ba968ac66203078"/><dir name="GiftMessage"><dir name="Message"><file name="Inline.php" hash="9babd88f15d4f18f3e650e40403a9e30"/></dir></dir></dir><dir name="Controller"><file name="Abstract.php" hash="407a9629e31c0bde55cdb06dd5ce6c38"/></dir><file name="Exception.php" hash="4c7ba2f3f16b67d29588e5c5515c2c29"/><dir name="Helper"><dir name="Adminhtml"><dir name="Report"><file name="Order.php" hash="b6109c1616e5d4fcc5cf0eb9866c6c51"/></dir></dir><file name="Data.php" hash="c81bc21fc1f06c159d7e35b49644cd94"/><file name="Debug.php" hash="51b4ae79ed3bed1be80ba580f5ed983d"/><dir name="GiftMessage"><file name="Message.php" hash="b0fdee7a8c8e247b8ca483b82c18bf2a"/></dir><dir name="Product"><file name="Bundle.php" hash="f207f070f5407e6f7de8d8a869a4ac4a"/><file name="Configurable.php" hash="90aa61463ffd20d2c9de08831c3d4db5"/><file name="Downloadable.php" hash="15f566287b4c9a943b261f4ecb79ccad"/><file name="File.php" hash="ad3730fae76e324f098da2991cf6283e"/><file name="Grouped.php" hash="88823ffed2223f91df4eeeecda771b1d"/><file name="Media.php" hash="84069dbfd8759b3816367822c9a4a287"/><file name="Options.php" hash="c4f422fa68773044ea838476e7e846ef"/><file name="Review.php" hash="53b188b3a700636302b7942dadc40c9b"/><file name="TierPrice.php" hash="c6657d673ffb763e3daf75d6baf9ef45"/></dir><file name="Product.php" hash="f312914b7b71fc306894dc38f282a77c"/><file name="Tax.php" hash="9cf654643cfd6bfe4c9be2d852305499"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="567bfc8c4dca52f4c445bb7b39d65586"/><file name="Decimal.php" hash="1c1c15b3e0a38d1c0eb4734df6d965a6"/><file name="Price.php" hash="d28f561aec670d6613add8665107b68d"/></dir></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="e78da872e86ac57b1c2c6d5d7abb62da"/></dir></dir></dir><dir name="Core"><file name="Session.php" hash="00065d65d15f2eb380cf044928bbb051"/></dir><file name="Dispatcher.php" hash="0032dd91e78f3a8145420be5b069ebd8"/><dir name="Magpleasure"><dir name="Tierprices"><file name="Price.php" hash="96955e13f0153cba6bb41c2b3e23904f"/></dir></dir><file name="Observer.php" hash="185e94135ac429e5ee4ea3a172a29b62"/><dir name="Renderer"><file name="Json.php" hash="01a6d0947bb0de340fb35082dbdebdb3"/></dir><file name="Renderer.php" hash="f6304d75dc46db79b4e5d0a36448058e"/><file name="Request.php" hash="e0bf50273db6a631ef5162da23d480ac"/><dir name="Resource"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="2e2fbe3a4defdc57c67c6da4f4c394ab"/><file name="Decimal.php" hash="3c0754c63f624c844a5d284897d4d67b"/><file name="Price.php" hash="2cfa115132865391e29f6d7d702ee2fc"/></dir></dir></dir><dir name="Report"><dir name="Order"><file name="Collection.php" hash="252dc8575563cd584451b9a24c7e49ea"/></dir></dir><dir name="Sales"><dir name="Report"><dir name="Order"><dir name="Collection"><file name="Aggregated.php" hash="fb1f5302e04cced336a65fb345c9f918"/><file name="Live.php" hash="23b0464c592f45657e4e472e72d34355"/></dir></dir><file name="Order.php" hash="acfb2f0982ed1eac58848ac6b9acb199"/></dir></dir><file name="Setup.php" hash="088e7250a113ca9999280b0705850427"/></dir><file name="Response.php" hash="786d845284e214a4af674bd38ee4fc0f"/><dir name="Rest"><dir name="Cart"><file name="Coupon.php" hash="b5f008680c754454bf11d4b56b1533c0"/><file name="Update.php" hash="6e6cd84881512aea20fb94b4ab08b37b"/></dir><file name="Cart.php" hash="98f9e206b88402a34f63cb9f5bed14b9"/><dir name="Catalog"><dir name="Category"><file name="Assignedproducts.php" hash="b2db56ad00122e5ab6da087abdfad1fc"/><file name="Tree.php" hash="7a425ca19829ad6c16fb1168ce084fb0"/></dir><dir name="Search"><file name="Products.php" hash="d67d96016c00e404550380056ef3cf28"/><file name="Terms.php" hash="4322eb9633f94d89b1940ef0bffb959f"/></dir></dir><file name="Catalog.php" hash="6ee5d37530675fe373dbecffb7a62364"/><dir name="Checkout"><file name="Methods.php" hash="177b27a7917d67fd40b407e2189c703e"/><file name="Onepage.php" hash="9bcfa633bd721d739dd44b37367b1cab"/><file name="Redirect.php" hash="77f4f72415a20eef5b4714150aa4b5dd"/><file name="Submit.php" hash="fcd12b9787c1339e012bd02e9d189f02"/></dir><file name="Checkout.php" hash="936f39d94f06b652026e7bd6980c92a3"/><dir name="Cms"><file name="Page.php" hash="0a78b2624bd4e69a6d8c7ee566ffd164"/></dir><file name="Cms.php" hash="e29088c9e5da473b0a430c66bc047f01"/><dir name="Customer"><file name="Address.php" hash="3ecccb0378aedb6ccc979b4a4fcce6d3"/><file name="Edit.php" hash="5ec3ebf05838baae0c1f6aaee10cfa5e"/><file name="Group.php" hash="f406c05b4cba55f7963ada7137228b5b"/><file name="List.php" hash="15d7cc18a6b22cadd911950dfe0673dc"/><file name="Login.php" hash="53905536f879fe296d33efcd4878d2b3"/><dir name="Order"><file name="List.php" hash="333c12255ce5312ffb4208ef19d8622e"/></dir><file name="Order.php" hash="3b270527b5827fcf576d9996f255d68d"/><file name="Password.php" hash="42ce37853acf0ed09224186b16ababa7"/><file name="Register.php" hash="a6d7f0dc7d669054e6f0adf21745d9e5"/></dir><file name="Customer.php" hash="a9e6efe88ce6762a187277d50ae7f35f"/><file name="Mage.php" hash="7d754c65781f19b94d7a0c384b343e08"/><dir name="Product"><file name="Crosssell.php" hash="1622bd39c5c272da70e11335ea2b787f"/><file name="List.php" hash="fbb3a9f56e167cd6fad571521ff85bc5"/><file name="Purchased.php" hash="9f672085eee3b3b0dbc4ad73d30f73df"/><file name="Related.php" hash="c6fc3f0f9e9ec35001a92b6dc3e624e7"/><file name="Review.php" hash="3f563b8b87db83ef6ed31456d39b6329"/><file name="Search.php" hash="4dd132256337697e3f9cfa4f3733c2d0"/><file name="Upsell.php" hash="3acb5b81c55e62e07c41eeec1a402001"/><file name="Url.php" hash="ef302c7c1529e9e255cf89ec02b15c9b"/><file name="Viewed.php" hash="2deacf3f0896b5247e15a10c6dbbbfbf"/></dir><file name="Product.php" hash="7fde1fed86a12f4b1843fd5afb70bc2a"/><file name="Wishlist.php" hash="fea816fe81ce072bdfd5a632cfbb2995"/></dir><file name="Server.php" hash="8b2e034926d3af159525f6c9b91544b0"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Icon.php" hash="9a2feeb7844891bf137c43d0e145549c"/><file name="Payment.php" hash="14bcf1d7c077a4c17c014174921a9228"/><file name="Shipping.php" hash="fa680415ba872da467a898d8995817bc"/></dir><dir name="Source"><dir name="Address"><file name="Attributes.php" hash="b8c2fd4ae5b52ee76d5f18d07c30b1e7"/><file name="Validatetype.php" hash="5ee18901d63ed0de77db6662f2365d4a"/></dir><file name="Attributes.php" hash="67eccf925d994a08177713fec118b7da"/><dir name="Catalog"><file name="Direction.php" hash="d48937f5678bda45f3580479b1fc3049"/><file name="Sortby.php" hash="e1f29a5efdab91e1bd3dcaca0c283c76"/></dir><file name="Catalogimage.php" hash="30b059c1c67d36f5938d22311194aded"/><dir name="Customer"><file name="Attributes.php" hash="f27a2cb3f53b5396ac9bdcbbab15d665"/></dir><file name="Defaultimage.php" hash="7bc4b41fbcd481affbe9c6985fb4a527"/><file name="Payment.php" hash="8553971f076bd048eea8eb24236f7896"/><file name="Shipping.php" hash="b063fa60f03955d15c049cdae9c6870a"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Japi"><file name="LogController.php" hash="0945b5406c46aff7257b0d21b5ad8491"/><file name="OrderController.php" hash="e6b7c1f5a7156a06fa3f51c32e6bbba9"/><file name="ReportController.php" hash="6ab29db3e2e59ea8f968dd8091a9dec2"/><file name="TroubleshootingController.php" hash="94ddc8e2713029ae0b503d708070d40c"/></dir></dir><file name="CheckoutController.php" hash="c2d38f878d5ab5999db30c908bb2c3d8"/><dir name="Customer"><file name="AccountController.php" hash="f05aeb623b755053560049bb36239055"/></dir><file name="CustomerController.php" hash="6dfdcd19d714764ab07614cdb6dc2e3d"/><file name="ImageController.php" hash="dd0c5b857adae6d4f3b2e9c589724ec0"/><file name="KlarnaController.php" hash="edcd6ff328fb1b6fd4094e3cb58aa97f"/><dir name="Rest"><file name="CartController.php" hash="c03ad5e80be7f6f672a68a9e8be80d79"/><file name="CatalogController.php" hash="be9eb353c01e5d8561282806605470d1"/><file name="CheckoutController.php" hash="c201d0870f9e4b3ecf9997e73120f65a"/><file name="CmsController.php" hash="1f8f491a5fa05060a0bfe94f3cfece75"/><file name="CustomerController.php" hash="ab8d79da68a93695438c95fa70608679"/><file name="MageController.php" hash="1c3ef8a5f5a0ceb21565dc968e3ec9e2"/><file name="ProductController.php" hash="1cddc1ce0a0b8f8a3b458b910b854ad3"/><file name="WishlistController.php" hash="6e821c803a743544762beacdd6628afc"/></dir><file name="TestController.php" hash="5cf6d0077eec7673a8064716f4373523"/></dir><dir name="data"><dir name="japi_setup"><file name="data-install-2.0.0.php" hash="d813ee5c2cc42b051054f818ca93efa2"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="e4ee0cadbc0795af67e37267e4379901"/><file name="config.xml" hash="27f2300efaf50eae015418b428b1dce2"/><file name="system.xml" hash="fdb4d41a457ac5d6940457c4c3f43da0"/></dir><dir name="sql"><dir name="japi_setup"><file name="install-1.0.0.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="upgrade-2.0.1.2-2.0.2.php" hash="d54fe62ffff2834a8330daeb47bc2722"/><file name="upgrade-2.1.6-2.2.0.php" hash="1b66107f157fad22a8cf2682c1ba3d52"/><file name="upgrade-2.2.0-2.2.1.php" hash="55fc2d392f0fbe56af2aede01f1d5d6b"/><file name="upgrade-2.8.2-2.9.0.php" hash="f158f1a636b6e98d0d2a26526ffd8c69"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Jmango360_Japi.xml" hash="8029f499a0cb634a21ffe2fdb5c31712"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="jmango360_japi.xml" hash="a808c587efe1e29e0fce5d4e327c0dca"/></dir><dir name="template"><dir name="japi"><dir name="report"><file name="chart.phtml" hash="b4790e21b21fa6bf8ffd9e9c08526636"/><dir name="grid"><file name="container.phtml" hash="284b949ac932c4fb29506b0af9153fe9"/></dir></dir><dir name="widget"><dir name="form"><dir name="renderer"><dir name="element"><file name="chart.phtml" hash="8531200ea3dd209eef9dc829c653f1a0"/></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="f88a6a009a0cfd9e8a79d76dad9bc75a"/></dir><dir name="template"><dir name="japi"><dir name="TIG"><dir name="PostNL"><dir name="address_validation"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="45db02c3c310266586d8c8645b75b1f1"/><file name="shipping.phtml" hash="6a8dceaff3e204bb5ea73390685f2ab1"/></dir></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="e67297b06331aa19c7542fc6054a506e"/><file name="postcode_check.phtml" hash="87e4ce3591eb1cbdb76c1ceacaca6232"/></dir></dir></dir><dir name="delivery_options"><dir name="onepage"><file name="available.phtml" hash="04ab6351509ce1697dd433231958fe1c"/></dir></dir></dir></dir><dir name="checkout"><dir name="onepage"><file name="address.phtml" hash="c63505c5a59a9c7b77ac113ea81c13aa"/><file name="agreements.phtml" hash="daa5fc3cd4cc95f46447c417d1c98d4e"/><file name="billing.phtml" hash="5a718dc9ce43ba4333786cee9f89457a"/><file name="coupon.phtml" hash="194a4d7dec303dc8c86ac174deb3f6ca"/><file name="js.phtml" hash="82cf4af3e0a2d02250b84084fcc16dc0"/><dir name="payment"><file name="info.phtml" hash="5652693e8debe3ab20e444ae8993ca86"/><file name="methods.phtml" hash="1264ce4ed4738a0fbaaf54ba1ffae22d"/></dir><file name="payment.phtml" hash="d61ff99395fa9bdb873c90ceca30e532"/><dir name="review"><file name="button.phtml" hash="2b4d0b89098374100cde80d0e45dc3b1"/><file name="info.phtml" hash="0dabd96d05df35a2ee955ce97f1bd0b5"/><file name="item.phtml" hash="59f6015bc69052964b77906d854dbcb5"/><file name="totals.phtml" hash="ca947cb3b69fc74bc1616c288135fab7"/></dir><file name="review.phtml" hash="318ca1bcbd683dcf6d1a3edfbee751f6"/><file name="shipping.phtml" hash="adb8e9aa2c6f05679db09f6e1a4429f7"/><dir name="shipping_method"><file name="additional.phtml" hash="2ccd4ad249a519175c62d6105fa0cedc"/><file name="available.phtml" hash="0a71445c8f2df862a678ff63a2c670e1"/></dir><file name="shipping_method.phtml" hash="91f853e8aa31dc94cb3b4b93bcc7748d"/><file name="style.phtml" hash="bf50a4fdcb698019fcf23d07c1153b8a"/></dir><file name="onepage.phtml" hash="2a45833cbc43a54c73109d4241b0e8d3"/></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="cd58cfd578d115b8f37d8020dd0088a8"/></dir><dir name="form"><file name="edit.phtml" hash="841a4133ab0cebce6ca27fd6b0e9de98"/><file name="register.phtml" hash="55fe4fcdb8dc100b1f528d8ad9d106aa"/></dir></dir><file name="form.phtml" hash="fb5e076a84171ae64fa5a8225bfcfb41"/><dir name="giftmessage"><file name="inline.phtml" hash="0679b8cebef72b0d2774cb18cf7632d6"/></dir><dir name="page"><dir name="html"><file name="head.phtml" hash="74324c13a3950db4d2b437b64548a29b"/><file name="smart-app-banner.phtml" hash="daa381a486f6da0b1b49afac90806580"/></dir><file name="rwd.phtml" hash="bbd5df06b3db265f138b5f0a42bd5299"/></dir><dir name="symfony"><dir name="postcode"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="e49afdd2c9b96b36b11352a5846ce8a3"/><file name="shipping.phtml" hash="1284bed024d69406e4e2f2247604668c"/></dir></dir></dir></dir><dir name="vaimo"><dir name="klarna"><dir name="klarnacheckout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="0272701a9f5004547ea041fb87600465"/></dir></dir><file name="cart.phtml" hash="ba42c2f195826a2a92370ba75aad25f0"/><file name="main.phtml" hash="3b923cb688dd6b664147ee1fe6f199ef"/></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="4df2b78c1c71693c17cbad9c0e0654f2"/></dir></dir><file name="gomage-checkout.css" hash="40937cf757c4d8f4a8b1bc3f85cae458"/><dir name="icomoon"><dir name="fonts"><file name="icomoon.eot" hash="842065e274d718c38968a81a721d49f4"/><file name="icomoon.svg" hash="1c1ad2678d933f8d2fd712006fbe4e97"/><file name="icomoon.ttf" hash="8ffbfccd78de7c37eadeca837ee40344"/><file name="icomoon.woff" hash="32df67c3aed8769c316b3e7ff1bb637c"/></dir><file name="style.css" hash="1bc04f5f4d16a9ef143954066f60180f"/></dir><file name="send-cloud.css" hash="3f8ddf069c533924f5e720a5febc9f9e"/><file name="style.css" hash="25ef8556414dbc4ad05fc3d8a5348e6b"/><file name="style.less" hash="467f8468654561b8e1e390b5ea6dcaa2"/></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="655cf313f040136c36f4dcb8c838c20a"/><dir name="varien"><file name="form.js" hash="212f1f00ac29da3dd5172ded185137dd"/></dir></dir><dir name="lib"><dir name="bootstrap"><dir name="css"><file name="bootstrap.min.css" hash="3e53c6843a02b42ed881307d0c17af7d"/></dir><dir name="fonts"><file name="glyphicons-halflings-regular.eot" hash="f4769f9bdb7466be65088239c12046d1"/><file name="glyphicons-halflings-regular.svg" hash="f721466883998665b87923b92dea655b"/><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="a056148b6e411d503b1173a7a7015423"/><file name="modal.js" hash="e0b4f56dd8cf393335146c0875c5d57c"/><file name="transition.js" hash="7b2ebef34d503883899753188c57c383"/></dir></dir><dir name="jquery"><file name="jquery-1.11.2.min.js" hash="9aecea3830b65ecad103ee84bd5fe294"/><file name="jquery-noconflict.js" hash="3ec1ec0c93eb4f571268d79d7bb02551"/></dir><dir name="ladda"><file name="ladda.min.css" hash="31b0d68aca8c063f2889c5ea6e089518"/><file name="ladda.min.js" hash="01c75906236ae05920e68197c095ce45"/></dir><dir name="scrollto"><file name="scrollTo.js" hash="067acc15856de3af6370b0b8184dff65"/></dir><dir name="smart-app-banner"><file name="smart-app-banner.css" hash="af2f074ade2666b65042b2ffc7669c3b"/><file name="smart-app-banner.js" hash="800b7c29464c426a461ddee735922e62"/></dir><dir name="spin"><file name="spin.min.js" hash="cc2192a06099083fb2f687d780807b85"/></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Jmango360_Japi.csv" hash="61b2772f74473df8357a2bfb417c489a"/></dir><dir name="fr_FR"><file name="Jmango360_Japi.csv" hash="9c554547a9ce4e5b7ec943811bece11d"/></dir><dir name="it_IT"><file name="Jmango360_Japi.csv" hash="229a62b3a4d346ee4ba20cf20d0ab9ca"/></dir><dir name="pt_PT"><file name="Jmango360_Japi.csv" hash="7875ff94b6e34889eb9f8bc31f86618c"/></dir><dir name="pt_BR"><file name="Jmango360_Japi.csv" hash="7875ff94b6e34889eb9f8bc31f86618c"/></dir><dir name="ar_SA"><file name="Jmango360_Japi.csv" hash="96823bbfe12de0ebd415045c462d2a3b"/></dir><dir name="nl_NL"><file name="Jmango360_Japi.csv" hash="a06ed27fc58ec0fb8fbce7a924bf807b"/></dir><dir name="sv_SE"><file name="Jmango360_Japi.csv" hash="57c8dd759fef9bd9f4f8b05d07b5cd04"/></dir><dir name="da_DK"><file name="Jmango360_Japi.csv" hash="4a2f1e6f07e573fdba74741f54f530c1"/></dir><dir name="de_DE"><file name="Jmango360_Japi.csv" hash="b88d4a9f2b91ccd96826e1ff832eff15"/></dir><dir name="es_ES"><file name="Jmango360_Japi.csv" hash="3ac40ac9a52e645a298d8d5725a9de44"/></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.0</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>2016-12-15</date>
35
+ <time>03:26:47</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="e4ba69f83fa56a9e79e2a6c7750510f4"/></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="5fde8fdbf5d33e63374b8928249fc58e"/><file name="Orders.php" hash="2e5b31bcf202cf4f726245f4c93de3bc"/><file name="Sales.php" hash="d4d7f0e6db1a1c4b509ce5b6439a92d2"/></dir><dir name="Customers"><file name="Chart.php" hash="cff7f9590804c5527fa80f3e2fb3126e"/><file name="Grid.php" hash="92c0a7ee2bb5d8acf26e29a030db4263"/></dir><file name="Customers.php" hash="d2aeda2106b7a66ce23de7e47eafbaa0"/><dir name="Filter"><dir name="Form"><file name="Orders.php" hash="921a673ca567255db3f8e078667bce16"/></dir><file name="Form.php" hash="7b6741ce28ca55c29a5841c41dcb43ce"/></dir><dir name="Orders"><file name="Chart.php" hash="bd3959f7cfb8f64f22a73d974535def3"/><file name="Grid.php" hash="5b4f21bf95f5affb9dd4bceef4a5e710"/></dir><file name="Orders.php" hash="b3852554b219e57c6355cd1541d3866d"/><dir name="Sales"><file name="Chart.php" hash="cfcc4b86ce4cbf71eeb1342639c390f0"/><file name="Grid.php" hash="ad23e6eafa8faca5749ce2ed03cabdf3"/></dir><file name="Sales.php" hash="4c92553c7994bb004c019a68284ad731"/></dir><dir name="System"><dir name="Config"><dir name="Form"><file name="Button.php" hash="45c2b00abe588f0bcc33545432d5e0d3"/><file name="Log.php" hash="19462a8af7f4beafe344179416a87bb7"/><file name="User.php" hash="765c49cc51ef232c5e36302921197bde"/><file name="Version.php" hash="ed37a968210f8633570cf0851f0c98c9"/></dir></dir></dir><dir name="Widget"><dir name="Form"><dir name="Renderer"><dir name="Element"><file name="Chart.php" hash="248436ebdd189390e4f55cd6031e5394"/></dir></dir></dir></dir></dir><file name="Banner.php" hash="4a582adfa3fe1145116e1860ae146067"/><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="e2e09262d227de4bbe92f09787c36232"/><file name="Category.php" hash="f8bc45fa70f86862e6cbe7c9746a1edc"/><file name="Decimal.php" hash="d0d334970f46b2f9f03d0a8ab362015f"/><file name="Price.php" hash="fa47844068b1e00a068aaff82f068e3a"/></dir><file name="View.php" hash="24ac37f0280492b836e7b71a9ed42edb"/></dir><dir name="Product"><file name="List.php" hash="792c386d84b00f91daa270f8e1bd5eee"/></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="825ecf71c564eb9d76c39abf533b5d44"/></dir></dir><file name="Layer.php" hash="f55660c9d2812781c9b956cda7b353eb"/></dir><dir name="Checkout"><dir name="Cart"><file name="Totals.php" hash="03b89b266dbc21421cd3ee3ebdaa5ecd"/></dir><dir name="Onepage"><file name="Addjs.php" hash="b06fbe98c4c16c472215d4f0e4e11d92"/><file name="Address.php" hash="5aa5083ce32d5710543b2716ed362336"/><file name="Billing.php" hash="9ed5e52390ec384e0742fe5cc035f02b"/><file name="Shipping.php" hash="875d5e21ed3ac9adffe5fa90501dd886"/></dir><file name="Onepage.php" hash="9252a6d5af9d169271208f6a05b9d106"/></dir><file name="Form.php" hash="da6604d3649e5a239ba968ac66203078"/><dir name="GiftMessage"><dir name="Message"><file name="Inline.php" hash="9babd88f15d4f18f3e650e40403a9e30"/></dir></dir></dir><dir name="Controller"><file name="Abstract.php" hash="407a9629e31c0bde55cdb06dd5ce6c38"/></dir><file name="Exception.php" hash="4c7ba2f3f16b67d29588e5c5515c2c29"/><dir name="Helper"><dir name="Adminhtml"><dir name="Report"><file name="Order.php" hash="b6109c1616e5d4fcc5cf0eb9866c6c51"/></dir></dir><file name="Data.php" hash="c81bc21fc1f06c159d7e35b49644cd94"/><file name="Debug.php" hash="51b4ae79ed3bed1be80ba580f5ed983d"/><dir name="GiftMessage"><file name="Message.php" hash="b0fdee7a8c8e247b8ca483b82c18bf2a"/></dir><dir name="Product"><file name="Bundle.php" hash="f207f070f5407e6f7de8d8a869a4ac4a"/><file name="Configurable.php" hash="90aa61463ffd20d2c9de08831c3d4db5"/><file name="Downloadable.php" hash="15f566287b4c9a943b261f4ecb79ccad"/><file name="File.php" hash="ad3730fae76e324f098da2991cf6283e"/><file name="Grouped.php" hash="88823ffed2223f91df4eeeecda771b1d"/><file name="Media.php" hash="84069dbfd8759b3816367822c9a4a287"/><file name="Options.php" hash="c4f422fa68773044ea838476e7e846ef"/><file name="Review.php" hash="53b188b3a700636302b7942dadc40c9b"/><file name="TierPrice.php" hash="c6657d673ffb763e3daf75d6baf9ef45"/></dir><file name="Product.php" hash="63a6e441ba91adc426578596f7340b49"/><file name="Tax.php" hash="9cf654643cfd6bfe4c9be2d852305499"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="567bfc8c4dca52f4c445bb7b39d65586"/><file name="Decimal.php" hash="1c1c15b3e0a38d1c0eb4734df6d965a6"/><file name="Price.php" hash="d28f561aec670d6613add8665107b68d"/></dir></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="e78da872e86ac57b1c2c6d5d7abb62da"/></dir></dir></dir><dir name="Core"><file name="Session.php" hash="00065d65d15f2eb380cf044928bbb051"/></dir><file name="Dispatcher.php" hash="0032dd91e78f3a8145420be5b069ebd8"/><dir name="Magpleasure"><dir name="Tierprices"><file name="Price.php" hash="96955e13f0153cba6bb41c2b3e23904f"/></dir></dir><file name="Observer.php" hash="185e94135ac429e5ee4ea3a172a29b62"/><dir name="Renderer"><file name="Json.php" hash="01a6d0947bb0de340fb35082dbdebdb3"/></dir><file name="Renderer.php" hash="f6304d75dc46db79b4e5d0a36448058e"/><file name="Request.php" hash="e0bf50273db6a631ef5162da23d480ac"/><dir name="Resource"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="2e2fbe3a4defdc57c67c6da4f4c394ab"/><file name="Decimal.php" hash="3c0754c63f624c844a5d284897d4d67b"/><file name="Price.php" hash="2cfa115132865391e29f6d7d702ee2fc"/></dir></dir></dir><dir name="Report"><dir name="Order"><file name="Collection.php" hash="252dc8575563cd584451b9a24c7e49ea"/></dir></dir><dir name="Sales"><dir name="Report"><dir name="Order"><dir name="Collection"><file name="Aggregated.php" hash="fb1f5302e04cced336a65fb345c9f918"/><file name="Live.php" hash="23b0464c592f45657e4e472e72d34355"/></dir></dir><file name="Order.php" hash="acfb2f0982ed1eac58848ac6b9acb199"/></dir></dir><file name="Setup.php" hash="088e7250a113ca9999280b0705850427"/></dir><file name="Response.php" hash="786d845284e214a4af674bd38ee4fc0f"/><dir name="Rest"><dir name="Cart"><file name="Coupon.php" hash="b5f008680c754454bf11d4b56b1533c0"/><file name="Update.php" hash="6e6cd84881512aea20fb94b4ab08b37b"/></dir><file name="Cart.php" hash="d63ae53a498bfb6e49d7fa724a801e17"/><dir name="Catalog"><dir name="Category"><file name="Assignedproducts.php" hash="b2db56ad00122e5ab6da087abdfad1fc"/><file name="Tree.php" hash="07a0ac1fcd112dcb578aa6d3afdaaa38"/></dir><dir name="Search"><file name="Products.php" hash="d67d96016c00e404550380056ef3cf28"/><file name="Terms.php" hash="4322eb9633f94d89b1940ef0bffb959f"/></dir></dir><file name="Catalog.php" hash="6ee5d37530675fe373dbecffb7a62364"/><dir name="Checkout"><file name="Methods.php" hash="177b27a7917d67fd40b407e2189c703e"/><file name="Onepage.php" hash="9bcfa633bd721d739dd44b37367b1cab"/><file name="Redirect.php" hash="77f4f72415a20eef5b4714150aa4b5dd"/><file name="Submit.php" hash="fcd12b9787c1339e012bd02e9d189f02"/></dir><file name="Checkout.php" hash="936f39d94f06b652026e7bd6980c92a3"/><dir name="Cms"><file name="Page.php" hash="0a78b2624bd4e69a6d8c7ee566ffd164"/></dir><file name="Cms.php" hash="e29088c9e5da473b0a430c66bc047f01"/><dir name="Customer"><file name="Address.php" hash="3ecccb0378aedb6ccc979b4a4fcce6d3"/><file name="Edit.php" hash="5ec3ebf05838baae0c1f6aaee10cfa5e"/><file name="Group.php" hash="f406c05b4cba55f7963ada7137228b5b"/><file name="List.php" hash="15d7cc18a6b22cadd911950dfe0673dc"/><file name="Login.php" hash="53905536f879fe296d33efcd4878d2b3"/><dir name="Order"><file name="List.php" hash="333c12255ce5312ffb4208ef19d8622e"/></dir><file name="Order.php" hash="3b270527b5827fcf576d9996f255d68d"/><file name="Password.php" hash="42ce37853acf0ed09224186b16ababa7"/><file name="Register.php" hash="a6d7f0dc7d669054e6f0adf21745d9e5"/></dir><file name="Customer.php" hash="a9e6efe88ce6762a187277d50ae7f35f"/><file name="Mage.php" hash="c6dacbb2a5695c4cd711bf78957eafcf"/><dir name="Product"><file name="Crosssell.php" hash="1622bd39c5c272da70e11335ea2b787f"/><file name="List.php" hash="01bcfa18e17a7484b2097d558748f34e"/><file name="Price.php" hash="f5df6f4fd97b79664285cef3e3e34677"/><file name="Purchased.php" hash="9f672085eee3b3b0dbc4ad73d30f73df"/><file name="Related.php" hash="c6fc3f0f9e9ec35001a92b6dc3e624e7"/><file name="Review.php" hash="3f563b8b87db83ef6ed31456d39b6329"/><file name="Search.php" hash="4dd132256337697e3f9cfa4f3733c2d0"/><file name="Upsell.php" hash="3acb5b81c55e62e07c41eeec1a402001"/><file name="Url.php" hash="ef302c7c1529e9e255cf89ec02b15c9b"/><file name="Viewed.php" hash="2deacf3f0896b5247e15a10c6dbbbfbf"/></dir><file name="Product.php" hash="645fb844ab05e1538b30564bd6466ab0"/><file name="Wishlist.php" hash="fea816fe81ce072bdfd5a632cfbb2995"/></dir><file name="Server.php" hash="56dea8840b75738417e7f47eb51adba9"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Icon.php" hash="9a2feeb7844891bf137c43d0e145549c"/><file name="Payment.php" hash="14bcf1d7c077a4c17c014174921a9228"/><file name="Shipping.php" hash="fa680415ba872da467a898d8995817bc"/></dir><dir name="Source"><dir name="Address"><file name="Attributes.php" hash="b8c2fd4ae5b52ee76d5f18d07c30b1e7"/><file name="Validatetype.php" hash="5ee18901d63ed0de77db6662f2365d4a"/></dir><file name="Attributes.php" hash="67eccf925d994a08177713fec118b7da"/><dir name="Catalog"><file name="Direction.php" hash="d48937f5678bda45f3580479b1fc3049"/><file name="Sortby.php" hash="e1f29a5efdab91e1bd3dcaca0c283c76"/></dir><file name="Catalogimage.php" hash="30b059c1c67d36f5938d22311194aded"/><dir name="Customer"><file name="Attributes.php" hash="f27a2cb3f53b5396ac9bdcbbab15d665"/></dir><file name="Defaultimage.php" hash="7bc4b41fbcd481affbe9c6985fb4a527"/><file name="Payment.php" hash="8553971f076bd048eea8eb24236f7896"/><file name="Shipping.php" hash="19485284afbfd9639b8757779bd5b479"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Japi"><file name="LogController.php" hash="0945b5406c46aff7257b0d21b5ad8491"/><file name="OrderController.php" hash="e6b7c1f5a7156a06fa3f51c32e6bbba9"/><file name="ReportController.php" hash="6ab29db3e2e59ea8f968dd8091a9dec2"/><file name="TroubleshootingController.php" hash="94ddc8e2713029ae0b503d708070d40c"/></dir></dir><file name="CheckoutController.php" hash="c2d38f878d5ab5999db30c908bb2c3d8"/><dir name="Customer"><file name="AccountController.php" hash="f05aeb623b755053560049bb36239055"/></dir><file name="CustomerController.php" hash="19cd6f5a71e03506c937fef7a6baf4ad"/><file name="ImageController.php" hash="dd0c5b857adae6d4f3b2e9c589724ec0"/><file name="KlarnaController.php" hash="edcd6ff328fb1b6fd4094e3cb58aa97f"/><dir name="Rest"><file name="CartController.php" hash="c03ad5e80be7f6f672a68a9e8be80d79"/><file name="CatalogController.php" hash="be9eb353c01e5d8561282806605470d1"/><file name="CheckoutController.php" hash="c201d0870f9e4b3ecf9997e73120f65a"/><file name="CmsController.php" hash="1f8f491a5fa05060a0bfe94f3cfece75"/><file name="CustomerController.php" hash="ab8d79da68a93695438c95fa70608679"/><file name="MageController.php" hash="1c3ef8a5f5a0ceb21565dc968e3ec9e2"/><file name="ProductController.php" hash="17ac7e83b2c73d2112021e86d26f4565"/><file name="WishlistController.php" hash="6e821c803a743544762beacdd6628afc"/></dir><file name="TestController.php" hash="5cf6d0077eec7673a8064716f4373523"/></dir><dir name="data"><dir name="japi_setup"><file name="data-install-2.0.0.php" hash="d813ee5c2cc42b051054f818ca93efa2"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="e4ee0cadbc0795af67e37267e4379901"/><file name="config.xml" hash="e5c0b5878d8d907c7502b0168632341a"/><file name="system.xml" hash="ccf74b91cabe9996eb9f2b6e3aafe51d"/></dir><dir name="sql"><dir name="japi_setup"><file name="install-1.0.0.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="upgrade-2.0.1.2-2.0.2.php" hash="d54fe62ffff2834a8330daeb47bc2722"/><file name="upgrade-2.1.6-2.2.0.php" hash="1b66107f157fad22a8cf2682c1ba3d52"/><file name="upgrade-2.2.0-2.2.1.php" hash="55fc2d392f0fbe56af2aede01f1d5d6b"/><file name="upgrade-2.8.2-2.9.0.php" hash="f158f1a636b6e98d0d2a26526ffd8c69"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Jmango360_Japi.xml" hash="8029f499a0cb634a21ffe2fdb5c31712"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="jmango360_japi.xml" hash="a808c587efe1e29e0fce5d4e327c0dca"/></dir><dir name="template"><dir name="japi"><dir name="report"><file name="chart.phtml" hash="b4790e21b21fa6bf8ffd9e9c08526636"/><dir name="grid"><file name="container.phtml" hash="284b949ac932c4fb29506b0af9153fe9"/></dir></dir><dir name="widget"><dir name="form"><dir name="renderer"><dir name="element"><file name="chart.phtml" hash="8531200ea3dd209eef9dc829c653f1a0"/></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="f88a6a009a0cfd9e8a79d76dad9bc75a"/></dir><dir name="template"><dir name="japi"><dir name="TIG"><dir name="PostNL"><dir name="address_validation"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="45db02c3c310266586d8c8645b75b1f1"/><file name="shipping.phtml" hash="6a8dceaff3e204bb5ea73390685f2ab1"/></dir></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="e67297b06331aa19c7542fc6054a506e"/><file name="postcode_check.phtml" hash="87e4ce3591eb1cbdb76c1ceacaca6232"/></dir></dir></dir><dir name="delivery_options"><dir name="onepage"><file name="available.phtml" hash="04ab6351509ce1697dd433231958fe1c"/></dir></dir></dir></dir><dir name="checkout"><dir name="onepage"><file name="address.phtml" hash="c63505c5a59a9c7b77ac113ea81c13aa"/><file name="agreements.phtml" hash="daa5fc3cd4cc95f46447c417d1c98d4e"/><file name="billing.phtml" hash="5a718dc9ce43ba4333786cee9f89457a"/><file name="coupon.phtml" hash="194a4d7dec303dc8c86ac174deb3f6ca"/><file name="js.phtml" hash="82cf4af3e0a2d02250b84084fcc16dc0"/><dir name="payment"><file name="info.phtml" hash="5652693e8debe3ab20e444ae8993ca86"/><file name="methods.phtml" hash="1264ce4ed4738a0fbaaf54ba1ffae22d"/></dir><file name="payment.phtml" hash="d61ff99395fa9bdb873c90ceca30e532"/><dir name="review"><file name="button.phtml" hash="2b4d0b89098374100cde80d0e45dc3b1"/><file name="info.phtml" hash="0dabd96d05df35a2ee955ce97f1bd0b5"/><file name="item.phtml" hash="59f6015bc69052964b77906d854dbcb5"/><file name="totals.phtml" hash="ca947cb3b69fc74bc1616c288135fab7"/></dir><file name="review.phtml" hash="318ca1bcbd683dcf6d1a3edfbee751f6"/><file name="shipping.phtml" hash="adb8e9aa2c6f05679db09f6e1a4429f7"/><dir name="shipping_method"><file name="additional.phtml" hash="2ccd4ad249a519175c62d6105fa0cedc"/><file name="available.phtml" hash="0a71445c8f2df862a678ff63a2c670e1"/></dir><file name="shipping_method.phtml" hash="91f853e8aa31dc94cb3b4b93bcc7748d"/><file name="style.phtml" hash="bf50a4fdcb698019fcf23d07c1153b8a"/></dir><file name="onepage.phtml" hash="2a45833cbc43a54c73109d4241b0e8d3"/></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="cd58cfd578d115b8f37d8020dd0088a8"/></dir><dir name="form"><file name="edit.phtml" hash="841a4133ab0cebce6ca27fd6b0e9de98"/><file name="register.phtml" hash="55fe4fcdb8dc100b1f528d8ad9d106aa"/></dir></dir><file name="form.phtml" hash="fb5e076a84171ae64fa5a8225bfcfb41"/><dir name="giftmessage"><file name="inline.phtml" hash="0679b8cebef72b0d2774cb18cf7632d6"/></dir><dir name="page"><dir name="html"><file name="head.phtml" hash="74324c13a3950db4d2b437b64548a29b"/><file name="smart-app-banner.phtml" hash="daa381a486f6da0b1b49afac90806580"/></dir><file name="rwd.phtml" hash="bbd5df06b3db265f138b5f0a42bd5299"/></dir><dir name="symfony"><dir name="postcode"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="e49afdd2c9b96b36b11352a5846ce8a3"/><file name="shipping.phtml" hash="1284bed024d69406e4e2f2247604668c"/></dir></dir></dir></dir><dir name="vaimo"><dir name="klarna"><dir name="klarnacheckout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="0272701a9f5004547ea041fb87600465"/></dir></dir><file name="cart.phtml" hash="ba42c2f195826a2a92370ba75aad25f0"/><file name="main.phtml" hash="3b923cb688dd6b664147ee1fe6f199ef"/></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="4df2b78c1c71693c17cbad9c0e0654f2"/></dir></dir><file name="gomage-checkout.css" hash="40937cf757c4d8f4a8b1bc3f85cae458"/><dir name="icomoon"><dir name="fonts"><file name="icomoon.eot" hash="842065e274d718c38968a81a721d49f4"/><file name="icomoon.svg" hash="1c1ad2678d933f8d2fd712006fbe4e97"/><file name="icomoon.ttf" hash="8ffbfccd78de7c37eadeca837ee40344"/><file name="icomoon.woff" hash="32df67c3aed8769c316b3e7ff1bb637c"/></dir><file name="style.css" hash="1bc04f5f4d16a9ef143954066f60180f"/></dir><file name="send-cloud.css" hash="3f8ddf069c533924f5e720a5febc9f9e"/><file name="style.css" hash="25ef8556414dbc4ad05fc3d8a5348e6b"/><file name="style.less" hash="467f8468654561b8e1e390b5ea6dcaa2"/></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="655cf313f040136c36f4dcb8c838c20a"/><dir name="varien"><file name="form.js" hash="212f1f00ac29da3dd5172ded185137dd"/></dir></dir><dir name="lib"><dir name="bootstrap"><dir name="css"><file name="bootstrap.min.css" hash="3e53c6843a02b42ed881307d0c17af7d"/></dir><dir name="fonts"><file name="glyphicons-halflings-regular.eot" hash="f4769f9bdb7466be65088239c12046d1"/><file name="glyphicons-halflings-regular.svg" hash="f721466883998665b87923b92dea655b"/><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="a056148b6e411d503b1173a7a7015423"/><file name="modal.js" hash="e0b4f56dd8cf393335146c0875c5d57c"/><file name="transition.js" hash="7b2ebef34d503883899753188c57c383"/></dir></dir><dir name="jquery"><file name="jquery-1.11.2.min.js" hash="9aecea3830b65ecad103ee84bd5fe294"/><file name="jquery-noconflict.js" hash="3ec1ec0c93eb4f571268d79d7bb02551"/></dir><dir name="ladda"><file name="ladda.min.css" hash="31b0d68aca8c063f2889c5ea6e089518"/><file name="ladda.min.js" hash="01c75906236ae05920e68197c095ce45"/></dir><dir name="scrollto"><file name="scrollTo.js" hash="067acc15856de3af6370b0b8184dff65"/></dir><dir name="smart-app-banner"><file name="smart-app-banner.css" hash="af2f074ade2666b65042b2ffc7669c3b"/><file name="smart-app-banner.js" hash="800b7c29464c426a461ddee735922e62"/></dir><dir name="spin"><file name="spin.min.js" hash="cc2192a06099083fb2f687d780807b85"/></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Jmango360_Japi.csv" hash="61b2772f74473df8357a2bfb417c489a"/></dir><dir name="fr_FR"><file name="Jmango360_Japi.csv" hash="9c554547a9ce4e5b7ec943811bece11d"/></dir><dir name="it_IT"><file name="Jmango360_Japi.csv" hash="229a62b3a4d346ee4ba20cf20d0ab9ca"/></dir><dir name="pt_PT"><file name="Jmango360_Japi.csv" hash="7875ff94b6e34889eb9f8bc31f86618c"/></dir><dir name="pt_BR"><file name="Jmango360_Japi.csv" hash="7875ff94b6e34889eb9f8bc31f86618c"/></dir><dir name="ar_SA"><file name="Jmango360_Japi.csv" hash="96823bbfe12de0ebd415045c462d2a3b"/></dir><dir name="nl_NL"><file name="Jmango360_Japi.csv" hash="a06ed27fc58ec0fb8fbce7a924bf807b"/></dir><dir name="sv_SE"><file name="Jmango360_Japi.csv" hash="57c8dd759fef9bd9f4f8b05d07b5cd04"/></dir><dir name="da_DK"><file name="Jmango360_Japi.csv" hash="4a2f1e6f07e573fdba74741f54f530c1"/></dir></target></contents>
37
  <compatible/>
38
  <dependencies><required><php><min>5.2.0</min><max>7.1.0</max></php></required></dependencies>
39
  </package>