Version Notes
* Bug fixes
Download this release
Release Info
Developer | Duc Ngo |
Extension | Jmango360_Japi |
Version | 3.0.0.1 |
Comparing to | |
See all releases |
Code changes from version 3.0.0 to 3.0.0.1
- app/code/community/Jmango360/Japi/Model/Observer.php +4 -4
- app/code/community/Jmango360/Japi/controllers/CustomerController.php +1 -1
- app/code/community/Jmango360/Japi/controllers/KlarnaController.php +333 -319
- app/code/community/Jmango360/Japi/etc/config.xml +1 -1
- app/design/frontend/base/default/layout/jmango360_japi.xml +8 -7
- app/design/frontend/base/default/template/japi/TIG/PostNL/{address_validation → av}/checkout/onepage/billing.phtml +0 -0
- app/design/frontend/base/default/template/japi/TIG/PostNL/{address_validation → av}/checkout/onepage/shipping.phtml +0 -0
- app/design/frontend/base/default/template/japi/TIG/PostNL/{address_validation → av}/customer/address/edit.phtml +0 -0
- app/design/frontend/base/default/template/japi/TIG/PostNL/{address_validation → av}/customer/address/postcode_check.phtml +0 -0
- app/design/frontend/base/default/template/japi/TIG/PostNL/{delivery_options → do}/onepage/available.phtml +0 -0
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/cart.phtml +7 -1
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/cart/item/default.phtml +9 -8
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/customer/balance.phtml +43 -0
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/discount/coupon.phtml +47 -0
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/header.phtml +34 -0
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/newsletter.phtml +36 -0
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/reward.phtml +37 -0
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/shipping_method.phtml +38 -0
- app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/sidebar.phtml +9 -0
- app/locale/de_DE/Jmango360_Japi.csv +251 -0
- app/locale/es_ES/Jmango360_Japi.csv +252 -0
- app/locale/sv_SE/Jmango360_Japi.csv +8 -0
- package.xml +4 -4
- skin/frontend/base/default/japi/css/style.css +200 -13
- skin/frontend/base/default/japi/css/style.less +237 -9
- skin/frontend/base/default/japi/js/vaimo/klarna/klarnautils.js +61 -0
app/code/community/Jmango360/Japi/Model/Observer.php
CHANGED
@@ -13,7 +13,7 @@ class Jmango360_Japi_Model_Observer
|
|
13 |
if (!$block || get_class($block) != $blockClass) return;
|
14 |
if (!Mage::helper('postnl/addressValidation')->isPostcodeCheckEnabled(null, TIG_PostNL_Model_AddressValidation_Observer_AddressBook::POSTCODECHECK_ENV)) return;
|
15 |
Mage::app()->getStore()->setConfig(TIG_PostNL_Helper_AddressValidation::XPATH_POSTCODE_CHECK_IN_ADDRESSBOOK, 0);
|
16 |
-
$block->setTemplate('japi/TIG/PostNL/
|
17 |
}
|
18 |
|
19 |
public function TIG_PostNL__shippingAddressPostcodeCheck($observe)
|
@@ -30,7 +30,7 @@ class Jmango360_Japi_Model_Observer
|
|
30 |
}
|
31 |
if (!Mage::helper('postnl/addressValidation')->isPostcodeCheckEnabled(null, TIG_PostNL_Model_AddressValidation_Observer_Onepage::POSTCODECHECK_ENV)) return;
|
32 |
Mage::app()->getStore()->setConfig(TIG_PostNL_Helper_AddressValidation::XPATH_POSTCODE_CHECK_IN_CHECKOUT, 0);
|
33 |
-
$block->setTemplate('japi/TIG/PostNL/
|
34 |
}
|
35 |
|
36 |
public function TIG_PostNL__billingAddressPostcodeCheck($observe)
|
@@ -45,7 +45,7 @@ class Jmango360_Japi_Model_Observer
|
|
45 |
if (!Mage::helper('postnl/addressValidation')->isPostcodeCheckEnabled(null, TIG_PostNL_Model_AddressValidation_Observer_Onepage::POSTCODECHECK_ENV)) return;
|
46 |
Mage::app()->getStore()->setConfig(TIG_PostNL_Helper_AddressValidation::XPATH_POSTCODE_CHECK_IN_CHECKOUT, 0);
|
47 |
Mage::getSingleton('core/session')->setData(TIG_PostNL_Helper_AddressValidation::XPATH_POSTCODE_CHECK_IN_CHECKOUT, 1);
|
48 |
-
$block->setTemplate('japi/TIG/PostNL/
|
49 |
}
|
50 |
|
51 |
public function TIG_PostNL__addDeliveryOptions($observe)
|
@@ -62,7 +62,7 @@ class Jmango360_Japi_Model_Observer
|
|
62 |
if (!$model->getCanUseDeliveryOptions()) return;
|
63 |
$model->setBpostBlockModified(true);
|
64 |
//Mage::app()->getStore()->setConfig(TIG_PostNL_Helper_DeliveryOptions::XPATH_DELIVERY_OPTIONS_ACTIVE, 0);
|
65 |
-
$block->setTemplate('japi/TIG/PostNL/
|
66 |
}
|
67 |
|
68 |
public function handleErrorCheckout($observe)
|
13 |
if (!$block || get_class($block) != $blockClass) return;
|
14 |
if (!Mage::helper('postnl/addressValidation')->isPostcodeCheckEnabled(null, TIG_PostNL_Model_AddressValidation_Observer_AddressBook::POSTCODECHECK_ENV)) return;
|
15 |
Mage::app()->getStore()->setConfig(TIG_PostNL_Helper_AddressValidation::XPATH_POSTCODE_CHECK_IN_ADDRESSBOOK, 0);
|
16 |
+
$block->setTemplate('japi/TIG/PostNL/av/customer/address/edit.phtml');
|
17 |
}
|
18 |
|
19 |
public function TIG_PostNL__shippingAddressPostcodeCheck($observe)
|
30 |
}
|
31 |
if (!Mage::helper('postnl/addressValidation')->isPostcodeCheckEnabled(null, TIG_PostNL_Model_AddressValidation_Observer_Onepage::POSTCODECHECK_ENV)) return;
|
32 |
Mage::app()->getStore()->setConfig(TIG_PostNL_Helper_AddressValidation::XPATH_POSTCODE_CHECK_IN_CHECKOUT, 0);
|
33 |
+
$block->setTemplate('japi/TIG/PostNL/av/checkout/onepage/shipping.phtml');
|
34 |
}
|
35 |
|
36 |
public function TIG_PostNL__billingAddressPostcodeCheck($observe)
|
45 |
if (!Mage::helper('postnl/addressValidation')->isPostcodeCheckEnabled(null, TIG_PostNL_Model_AddressValidation_Observer_Onepage::POSTCODECHECK_ENV)) return;
|
46 |
Mage::app()->getStore()->setConfig(TIG_PostNL_Helper_AddressValidation::XPATH_POSTCODE_CHECK_IN_CHECKOUT, 0);
|
47 |
Mage::getSingleton('core/session')->setData(TIG_PostNL_Helper_AddressValidation::XPATH_POSTCODE_CHECK_IN_CHECKOUT, 1);
|
48 |
+
$block->setTemplate('japi/TIG/PostNL/av/checkout/onepage/billing.phtml');
|
49 |
}
|
50 |
|
51 |
public function TIG_PostNL__addDeliveryOptions($observe)
|
62 |
if (!$model->getCanUseDeliveryOptions()) return;
|
63 |
$model->setBpostBlockModified(true);
|
64 |
//Mage::app()->getStore()->setConfig(TIG_PostNL_Helper_DeliveryOptions::XPATH_DELIVERY_OPTIONS_ACTIVE, 0);
|
65 |
+
$block->setTemplate('japi/TIG/PostNL/do/onepage/available.phtml');
|
66 |
}
|
67 |
|
68 |
public function handleErrorCheckout($observe)
|
app/code/community/Jmango360/Japi/controllers/CustomerController.php
CHANGED
@@ -465,7 +465,7 @@ class Jmango360_Japi_CustomerController extends Mage_Customer_AccountController
|
|
465 |
<block type=\"core/template\" name=\"postnl_validation\" template=\"TIG/PostNL/address_validation/validate.phtml\"/>
|
466 |
</reference>
|
467 |
<reference name=\"customer_address_edit\">
|
468 |
-
<block type=\"core/template\" name=\"postnl_postcodecheck\" template=\"japi/TIG/PostNL/
|
469 |
</reference>";
|
470 |
}
|
471 |
|
465 |
<block type=\"core/template\" name=\"postnl_validation\" template=\"TIG/PostNL/address_validation/validate.phtml\"/>
|
466 |
</reference>
|
467 |
<reference name=\"customer_address_edit\">
|
468 |
+
<block type=\"core/template\" name=\"postnl_postcodecheck\" template=\"japi/TIG/PostNL/av/customer/address/postcode_check.phtml\"/>
|
469 |
</reference>";
|
470 |
}
|
471 |
|
app/code/community/Jmango360/Japi/controllers/KlarnaController.php
CHANGED
@@ -1,319 +1,333 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Copyright 2016 JMango360
|
4 |
-
*/
|
5 |
-
include_once('Vaimo/Klarna/controllers/Checkout/KlarnaController.php');
|
6 |
-
|
7 |
-
class Jmango360_Japi_KlarnaController extends Vaimo_Klarna_Checkout_KlarnaController
|
8 |
-
{
|
9 |
-
protected function _resetLayout()
|
10 |
-
{
|
11 |
-
Mage::app()->getStore()->setConfig('payment/vaimo_klarna_checkout/klarna_layout', 1);
|
12 |
-
Mage::app()->getStore()->setConfig('payment/vaimo_klarna_checkout/show_login_form', 0);
|
13 |
-
Mage::app()->getStore()->setConfig('payment/vaimo_klarna_checkout/enable_auto_focus', 0);
|
14 |
-
}
|
15 |
-
|
16 |
-
public function checkoutAction()
|
17 |
-
{
|
18 |
-
//Reset layout
|
19 |
-
$this->_resetLayout();
|
20 |
-
|
21 |
-
if (!$this->_getCart()->hasQuote()) {
|
22 |
-
// If recreate_cart_on_failed_validate is set to no, this parameter is not included
|
23 |
-
$id = $this->getRequest()->getParam('quote_id');
|
24 |
-
if ($id) {
|
25 |
-
$order = Mage::getModel('sales/order')->load($id, 'quote_id');
|
26 |
-
if ($order && $order->getId()) {
|
27 |
-
if ($order->getState() == Mage_Sales_Model_Order::STATE_PENDING_PAYMENT) {
|
28 |
-
$comment = $this->__('Order created by Validate, but was abandoned');
|
29 |
-
Mage::helper('klarna')->logKlarnaApi($comment . ' (' . $order->getIncrementId() . ')');
|
30 |
-
|
31 |
-
$order->addStatusHistoryComment($comment);
|
32 |
-
$order->cancel();
|
33 |
-
$order->save();
|
34 |
-
|
35 |
-
$quoteNew = Mage::getModel('sales/quote');
|
36 |
-
$quoteOld = Mage::getModel('sales/quote')->load($id);
|
37 |
-
|
38 |
-
$quoteNew->setStoreId($quoteOld->getStoreId())
|
39 |
-
->merge($quoteOld)
|
40 |
-
->setKlarnaCheckoutId(NULL)
|
41 |
-
->collectTotals()
|
42 |
-
->save();
|
43 |
-
$this->_getSession()->replaceQuote($quoteNew);
|
44 |
-
|
45 |
-
$comment = $this->__('Canceled order and created new cart from original cart');
|
46 |
-
Mage::helper('klarna')->logKlarnaApi($comment . ' (' . $quoteNew->getId() . ')');
|
47 |
-
|
48 |
-
$order->addStatusHistoryComment($comment);
|
49 |
-
$order->save();
|
50 |
-
|
51 |
-
$error = $this->__('Payment cancelled or some error occured. Please try again.');
|
52 |
-
$this->_getSession()->addError($error);
|
53 |
-
|
54 |
-
$this->_redirectToCart($quoteNew->getStoreId());
|
55 |
-
return;
|
56 |
-
}
|
57 |
-
}
|
58 |
-
}
|
59 |
-
}
|
60 |
-
|
61 |
-
$quote = $this->_getQuote();
|
62 |
-
|
63 |
-
if (!$quote->getId() || !$quote->hasItems()) {
|
64 |
-
$this->_getSession()->addError(Mage::helper('checkout')->__('You have no items in your shopping cart.'));
|
65 |
-
$quote->setHasError(true);
|
66 |
-
}
|
67 |
-
|
68 |
-
if ($quote->getHasError()) {
|
69 |
-
foreach ($quote->getMessages() as $message) {
|
70 |
-
$this->_getSession()->addError($message->getCode());
|
71 |
-
}
|
72 |
-
}
|
73 |
-
|
74 |
-
$quote->load($quote->getId());
|
75 |
-
$klarna = Mage::getModel('klarna/klarnacheckout');
|
76 |
-
$klarna->setQuote($quote, Vaimo_Klarna_Helper_Data::KLARNA_METHOD_CHECKOUT);
|
77 |
-
if (!$klarna->getKlarnaCheckoutEnabled()) {
|
78 |
-
if (Mage::helper('klarna')->isOneStepCheckout()) {
|
79 |
-
$this->_redirect('onestepcheckout');
|
80 |
-
} else {
|
81 |
-
$this->_redirect('japi/checkout/onepage');
|
82 |
-
}
|
83 |
-
return;
|
84 |
-
}
|
85 |
-
|
86 |
-
if (!$quote->validateMinimumAmount()) {
|
87 |
-
$error = Mage::getStoreConfig('sales/minimum_order/error_message') ?
|
88 |
-
Mage::getStoreConfig('sales/minimum_order/error_message') :
|
89 |
-
Mage::helper('checkout')->__('Subtotal must exceed minimum order amount');
|
90 |
-
|
91 |
-
$this->_getSession()->addError($error);
|
92 |
-
$quote->setHasError(true);
|
93 |
-
}
|
94 |
-
|
95 |
-
$updateQuote = false;
|
96 |
-
if (Mage::helper('klarna')->checkPaymentMethod($quote)) {
|
97 |
-
$updateQuote = true;
|
98 |
-
}
|
99 |
-
if ($this->_checkShippingMethod()) {
|
100 |
-
$updateQuote = true;
|
101 |
-
}
|
102 |
-
if ($this->_checkNewsletter()) {
|
103 |
-
$updateQuote = true;
|
104 |
-
}
|
105 |
-
|
106 |
-
if ($updateQuote) {
|
107 |
-
$quote->collectTotals();
|
108 |
-
$quote->save();
|
109 |
-
}
|
110 |
-
|
111 |
-
$this->loadLayout();
|
112 |
-
$this->_initLayoutMessages(array('customer/session', 'checkout/session'));
|
113 |
-
$this->getLayout()->getBlock('head')->setTitle($this->__('Klarna Checkout'));
|
114 |
-
|
115 |
-
$this->_appendPopupUrls();
|
116 |
-
|
117 |
-
$this->renderLayout();
|
118 |
-
}
|
119 |
-
|
120 |
-
/**
|
121 |
-
* Append popup urls to response header
|
122 |
-
*/
|
123 |
-
protected function _appendPopupUrls()
|
124 |
-
{
|
125 |
-
$urls = explode("\n", Mage::getStoreConfig('japi/jmango_rest_checkout_settings/klarna_popup_urls'));
|
126 |
-
if (!count($urls)) return;
|
127 |
-
|
128 |
-
$urlsString = implode(';', $urls);
|
129 |
-
$this->getResponse()->setHeader('Klarna-Popup-Urls', $urlsString, true);
|
130 |
-
|
131 |
-
$head = $this->getLayout()->getBlock('head');
|
132 |
-
if (!$head) return;
|
133 |
-
|
134 |
-
$block = $this->getLayout()->createBlock('core/text');
|
135 |
-
$block->setText(sprintf('<meta name="%s" content="%s">', 'Klarna-Popup-Urls', $urlsString));
|
136 |
-
$head->append($block, 'Klarna-Popup-Urls');
|
137 |
-
}
|
138 |
-
|
139 |
-
public function successAction()
|
140 |
-
{
|
141 |
-
try {
|
142 |
-
Mage::helper('klarna')->logKlarnaApi(Vaimo_Klarna_Helper_Data::KLARNA_LOG_START_TAG);
|
143 |
-
$revisitedf = false;
|
144 |
-
$checkoutId = $this->_getSession()->getKlarnaCheckoutId();
|
145 |
-
if (!$checkoutId) {
|
146 |
-
$checkoutId = $this->_getSession()->getKlarnaCheckoutPrevId();
|
147 |
-
if ($checkoutId) {
|
148 |
-
$revisitedf = true;
|
149 |
-
}
|
150 |
-
}
|
151 |
-
if (!$checkoutId) {
|
152 |
-
Mage::helper('klarna')->logKlarnaApi('successAction checkout id is empty, so we do nothing');
|
153 |
-
exit(1);
|
154 |
-
}
|
155 |
-
if (!$revisitedf) {
|
156 |
-
Mage::helper('klarna')->logKlarnaApi('successAction checkout id: ' . $checkoutId);
|
157 |
-
} else {
|
158 |
-
Mage::helper('klarna')->logKlarnaApi('successAction revisited, checkout id: ' . $checkoutId);
|
159 |
-
}
|
160 |
-
//$quote = Mage::getModel('sales/quote')->load($checkoutId, 'klarna_checkout_id');
|
161 |
-
$quote = Mage::helper('klarna')->findQuote($checkoutId);
|
162 |
-
if (!$quote || !$quote->getId()) {
|
163 |
-
Mage::throwException($this->__('Cart not available. Please try again') . ': ' . $checkoutId . ' revisitedf = ' . $revisitedf);
|
164 |
-
}
|
165 |
-
$klarna = Mage::getModel('klarna/klarnacheckout');
|
166 |
-
$klarna->setQuote($quote, Vaimo_Klarna_Helper_Data::KLARNA_METHOD_CHECKOUT);
|
167 |
-
|
168 |
-
} catch (Exception $e) {
|
169 |
-
// Will show empty success page... however unlikely it is to get here, it's not very good
|
170 |
-
Mage::helper('klarna')->logKlarnaException($e);
|
171 |
-
return $this;
|
172 |
-
}
|
173 |
-
|
174 |
-
$canDisplaySuccess = null;
|
175 |
-
// Sometimes there is a timeout or incorrect status is given by the call to Klarna,
|
176 |
-
// especially when running against test server
|
177 |
-
// Now we try 5 times at least, before showing blank page...
|
178 |
-
$useCurrentOrderSession = true;
|
179 |
-
for ($cnt = 0; $cnt < 5; $cnt++) {
|
180 |
-
try {
|
181 |
-
$status = $klarna->getCheckoutStatus($checkoutId, $useCurrentOrderSession);
|
182 |
-
$canDisplaySuccess =
|
183 |
-
$status == 'checkout_complete' ||
|
184 |
-
$status == 'created' ||
|
185 |
-
$status == 'AUTHORIZED';
|
186 |
-
if (!$canDisplaySuccess) {
|
187 |
-
Mage::helper('klarna')->logDebugInfo(
|
188 |
-
'successAction got incorrect status: ' . $status . ' ' .
|
189 |
-
'for klarna order id: ' . $checkoutId . '. ' .
|
190 |
-
'Retrying (' . ($cnt + 1) . ' / 5)'
|
191 |
-
);
|
192 |
-
$useCurrentOrderSession = false; // Reinitiate communication
|
193 |
-
} else {
|
194 |
-
break;
|
195 |
-
}
|
196 |
-
} catch (Exception $e) {
|
197 |
-
Mage::helper('klarna')->logKlarnaException($e);
|
198 |
-
Mage::helper('klarna')->logDebugInfo(
|
199 |
-
'successAction caused an exception: ' . $e->getMessage() .
|
200 |
-
'Retrying (' . ($cnt + 1) . ' / 5)'
|
201 |
-
);
|
202 |
-
$useCurrentOrderSession = false; // Reinitiate communication
|
203 |
-
}
|
204 |
-
}
|
205 |
-
|
206 |
-
try {
|
207 |
-
if (!$canDisplaySuccess) {
|
208 |
-
Mage::helper('klarna')->logKlarnaApi('successAction ERROR: order not created: ' . $status);
|
209 |
-
$error = $this->__('Checkout incomplete, please try again.');
|
210 |
-
$this->_getSession()->addError($error);
|
211 |
-
$this->_redirectToCart($quote->getStoreId());
|
212 |
-
return $this;
|
213 |
-
} else {
|
214 |
-
Mage::helper('klarna')->logKlarnaApi('successAction displaying success');
|
215 |
-
}
|
216 |
-
|
217 |
-
$createOrderOnSuccess = $klarna->getConfigData('create_order_on_success');
|
218 |
-
|
219 |
-
if (!$revisitedf) {
|
220 |
-
if ($quote->getId() && $quote->getIsActive()) {
|
221 |
-
// successQuote returns true if successful, a string if failed
|
222 |
-
$createdKlarnaOrder = new Varien_Object($klarna->getActualKlarnaOrderArray());
|
223 |
-
$result = $klarna->successQuote($checkoutId, $createOrderOnSuccess, $createdKlarnaOrder);
|
224 |
-
Mage::helper('klarna')->logKlarnaApi('successQuote result = ' . $result);
|
225 |
-
|
226 |
-
$order = Mage::getModel('sales/order')->load($quote->getId(), 'quote_id');
|
227 |
-
|
228 |
-
if ($order && $order->getId()) {
|
229 |
-
Mage::helper('klarna')->logDebugInfo('successQuote successfully created order with no: ' . $order->getIncrementId());
|
230 |
-
}
|
231 |
-
}
|
232 |
-
|
233 |
-
$this->_getCart()->unsetData('quote');
|
234 |
-
$this->_getSession()->clearHelperData();
|
235 |
-
$this->_getSession()->clear();
|
236 |
-
$this->_getSession()->setLastQuoteId($quote->getId());
|
237 |
-
$this->_getSession()->setLastSuccessQuoteId($quote->getId());
|
238 |
-
$order = Mage::getModel('sales/order')->load($quote->getId(), 'quote_id');
|
239 |
-
if ($order && $order->getId()) {
|
240 |
-
$this->_getSession()->setLastOrderId($order->getId());
|
241 |
-
$this->_getSession()->setLastRealOrderId($order->getIncrementId());
|
242 |
-
|
243 |
-
// JMango360: Append order ID to request header
|
244 |
-
$this->getResponse()->setHeader('Last-Real-Order-Id', $order->getIncrementId(), true);
|
245 |
-
}
|
246 |
-
$this->_getSession()->setKlarnaCheckoutPrevId($checkoutId);
|
247 |
-
$this->_getSession()->setKlarnaCheckoutId(''); // This needs to be cleared, to be able to create new orders
|
248 |
-
$this->_getSession()->setKlarnaUseOtherMethods(false);
|
249 |
-
}
|
250 |
-
|
251 |
-
//$this->loadLayout();
|
252 |
-
//$this->_initLayoutMessages('customer/session');
|
253 |
-
//$this->getLayout()->getBlock('head')->setTitle($this->__('Klarna Checkout'));
|
254 |
-
|
255 |
-
if ($this->_getSession()->getLastOrderId()) {
|
256 |
-
Mage::dispatchEvent('checkout_onepage_controller_success_action', array('order_ids' => array($this->_getSession()->getLastOrderId())));
|
257 |
-
}
|
258 |
-
|
259 |
-
// This is KCO specific for the current API... This must find another solution
|
260 |
-
if ($block = Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('google_analytics')) {
|
261 |
-
$block->setKlarnaCheckoutOrder($klarna->getActualKlarnaOrder());
|
262 |
-
}
|
263 |
-
|
264 |
-
//$this->renderLayout();
|
265 |
-
|
266 |
-
Mage::helper('klarna')->logKlarnaApi('successAction displayed success');
|
267 |
-
Mage::helper('klarna')->logKlarnaApi(Vaimo_Klarna_Helper_Data::KLARNA_LOG_END_TAG);
|
268 |
-
|
269 |
-
// JMango360: Redirect to checkout/onepage/success
|
270 |
-
$this->_redirect('
|
271 |
-
} catch (Exception $e) {
|
272 |
-
// Will show empty success page... however unlikely it is to get here, it's not very good
|
273 |
-
Mage::helper('klarna')->logKlarnaException($e);
|
274 |
-
return $this;
|
275 |
-
}
|
276 |
-
}
|
277 |
-
|
278 |
-
public function
|
279 |
-
{
|
280 |
-
$this->
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
$
|
286 |
-
} else {
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
)
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
$
|
308 |
-
|
309 |
-
$
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright 2016 JMango360
|
4 |
+
*/
|
5 |
+
include_once('Vaimo/Klarna/controllers/Checkout/KlarnaController.php');
|
6 |
+
|
7 |
+
class Jmango360_Japi_KlarnaController extends Vaimo_Klarna_Checkout_KlarnaController
|
8 |
+
{
|
9 |
+
protected function _resetLayout()
|
10 |
+
{
|
11 |
+
Mage::app()->getStore()->setConfig('payment/vaimo_klarna_checkout/klarna_layout', 1);
|
12 |
+
Mage::app()->getStore()->setConfig('payment/vaimo_klarna_checkout/show_login_form', 0);
|
13 |
+
Mage::app()->getStore()->setConfig('payment/vaimo_klarna_checkout/enable_auto_focus', 0);
|
14 |
+
}
|
15 |
+
|
16 |
+
public function checkoutAction()
|
17 |
+
{
|
18 |
+
//Reset layout
|
19 |
+
$this->_resetLayout();
|
20 |
+
|
21 |
+
if (!$this->_getCart()->hasQuote()) {
|
22 |
+
// If recreate_cart_on_failed_validate is set to no, this parameter is not included
|
23 |
+
$id = $this->getRequest()->getParam('quote_id');
|
24 |
+
if ($id) {
|
25 |
+
$order = Mage::getModel('sales/order')->load($id, 'quote_id');
|
26 |
+
if ($order && $order->getId()) {
|
27 |
+
if ($order->getState() == Mage_Sales_Model_Order::STATE_PENDING_PAYMENT) {
|
28 |
+
$comment = $this->__('Order created by Validate, but was abandoned');
|
29 |
+
Mage::helper('klarna')->logKlarnaApi($comment . ' (' . $order->getIncrementId() . ')');
|
30 |
+
|
31 |
+
$order->addStatusHistoryComment($comment);
|
32 |
+
$order->cancel();
|
33 |
+
$order->save();
|
34 |
+
|
35 |
+
$quoteNew = Mage::getModel('sales/quote');
|
36 |
+
$quoteOld = Mage::getModel('sales/quote')->load($id);
|
37 |
+
|
38 |
+
$quoteNew->setStoreId($quoteOld->getStoreId())
|
39 |
+
->merge($quoteOld)
|
40 |
+
->setKlarnaCheckoutId(NULL)
|
41 |
+
->collectTotals()
|
42 |
+
->save();
|
43 |
+
$this->_getSession()->replaceQuote($quoteNew);
|
44 |
+
|
45 |
+
$comment = $this->__('Canceled order and created new cart from original cart');
|
46 |
+
Mage::helper('klarna')->logKlarnaApi($comment . ' (' . $quoteNew->getId() . ')');
|
47 |
+
|
48 |
+
$order->addStatusHistoryComment($comment);
|
49 |
+
$order->save();
|
50 |
+
|
51 |
+
$error = $this->__('Payment cancelled or some error occured. Please try again.');
|
52 |
+
$this->_getSession()->addError($error);
|
53 |
+
|
54 |
+
$this->_redirectToCart($quoteNew->getStoreId());
|
55 |
+
return;
|
56 |
+
}
|
57 |
+
}
|
58 |
+
}
|
59 |
+
}
|
60 |
+
|
61 |
+
$quote = $this->_getQuote();
|
62 |
+
|
63 |
+
if (!$quote->getId() || !$quote->hasItems()) {
|
64 |
+
$this->_getSession()->addError(Mage::helper('checkout')->__('You have no items in your shopping cart.'));
|
65 |
+
$quote->setHasError(true);
|
66 |
+
}
|
67 |
+
|
68 |
+
if ($quote->getHasError()) {
|
69 |
+
foreach ($quote->getMessages() as $message) {
|
70 |
+
$this->_getSession()->addError($message->getCode());
|
71 |
+
}
|
72 |
+
}
|
73 |
+
|
74 |
+
$quote->load($quote->getId());
|
75 |
+
$klarna = Mage::getModel('klarna/klarnacheckout');
|
76 |
+
$klarna->setQuote($quote, Vaimo_Klarna_Helper_Data::KLARNA_METHOD_CHECKOUT);
|
77 |
+
if (!$klarna->getKlarnaCheckoutEnabled()) {
|
78 |
+
if (Mage::helper('klarna')->isOneStepCheckout()) {
|
79 |
+
$this->_redirect('onestepcheckout');
|
80 |
+
} else {
|
81 |
+
$this->_redirect('japi/checkout/onepage');
|
82 |
+
}
|
83 |
+
return;
|
84 |
+
}
|
85 |
+
|
86 |
+
if (!$quote->validateMinimumAmount()) {
|
87 |
+
$error = Mage::getStoreConfig('sales/minimum_order/error_message') ?
|
88 |
+
Mage::getStoreConfig('sales/minimum_order/error_message') :
|
89 |
+
Mage::helper('checkout')->__('Subtotal must exceed minimum order amount');
|
90 |
+
|
91 |
+
$this->_getSession()->addError($error);
|
92 |
+
$quote->setHasError(true);
|
93 |
+
}
|
94 |
+
|
95 |
+
$updateQuote = false;
|
96 |
+
if (Mage::helper('klarna')->checkPaymentMethod($quote)) {
|
97 |
+
$updateQuote = true;
|
98 |
+
}
|
99 |
+
if ($this->_checkShippingMethod()) {
|
100 |
+
$updateQuote = true;
|
101 |
+
}
|
102 |
+
if ($this->_checkNewsletter()) {
|
103 |
+
$updateQuote = true;
|
104 |
+
}
|
105 |
+
|
106 |
+
if ($updateQuote) {
|
107 |
+
$quote->collectTotals();
|
108 |
+
$quote->save();
|
109 |
+
}
|
110 |
+
|
111 |
+
$this->loadLayout();
|
112 |
+
$this->_initLayoutMessages(array('customer/session', 'checkout/session'));
|
113 |
+
$this->getLayout()->getBlock('head')->setTitle($this->__('Klarna Checkout'));
|
114 |
+
|
115 |
+
$this->_appendPopupUrls();
|
116 |
+
|
117 |
+
$this->renderLayout();
|
118 |
+
}
|
119 |
+
|
120 |
+
/**
|
121 |
+
* Append popup urls to response header
|
122 |
+
*/
|
123 |
+
protected function _appendPopupUrls()
|
124 |
+
{
|
125 |
+
$urls = explode("\n", Mage::getStoreConfig('japi/jmango_rest_checkout_settings/klarna_popup_urls'));
|
126 |
+
if (!count($urls)) return;
|
127 |
+
|
128 |
+
$urlsString = implode(';', $urls);
|
129 |
+
$this->getResponse()->setHeader('Klarna-Popup-Urls', $urlsString, true);
|
130 |
+
|
131 |
+
$head = $this->getLayout()->getBlock('head');
|
132 |
+
if (!$head) return;
|
133 |
+
|
134 |
+
$block = $this->getLayout()->createBlock('core/text');
|
135 |
+
$block->setText(sprintf('<meta name="%s" content="%s">', 'Klarna-Popup-Urls', $urlsString));
|
136 |
+
$head->append($block, 'Klarna-Popup-Urls');
|
137 |
+
}
|
138 |
+
|
139 |
+
public function successAction()
|
140 |
+
{
|
141 |
+
try {
|
142 |
+
Mage::helper('klarna')->logKlarnaApi(Vaimo_Klarna_Helper_Data::KLARNA_LOG_START_TAG);
|
143 |
+
$revisitedf = false;
|
144 |
+
$checkoutId = $this->_getSession()->getKlarnaCheckoutId();
|
145 |
+
if (!$checkoutId) {
|
146 |
+
$checkoutId = $this->_getSession()->getKlarnaCheckoutPrevId();
|
147 |
+
if ($checkoutId) {
|
148 |
+
$revisitedf = true;
|
149 |
+
}
|
150 |
+
}
|
151 |
+
if (!$checkoutId) {
|
152 |
+
Mage::helper('klarna')->logKlarnaApi('successAction checkout id is empty, so we do nothing');
|
153 |
+
exit(1);
|
154 |
+
}
|
155 |
+
if (!$revisitedf) {
|
156 |
+
Mage::helper('klarna')->logKlarnaApi('successAction checkout id: ' . $checkoutId);
|
157 |
+
} else {
|
158 |
+
Mage::helper('klarna')->logKlarnaApi('successAction revisited, checkout id: ' . $checkoutId);
|
159 |
+
}
|
160 |
+
//$quote = Mage::getModel('sales/quote')->load($checkoutId, 'klarna_checkout_id');
|
161 |
+
$quote = Mage::helper('klarna')->findQuote($checkoutId);
|
162 |
+
if (!$quote || !$quote->getId()) {
|
163 |
+
Mage::throwException($this->__('Cart not available. Please try again') . ': ' . $checkoutId . ' revisitedf = ' . $revisitedf);
|
164 |
+
}
|
165 |
+
$klarna = Mage::getModel('klarna/klarnacheckout');
|
166 |
+
$klarna->setQuote($quote, Vaimo_Klarna_Helper_Data::KLARNA_METHOD_CHECKOUT);
|
167 |
+
|
168 |
+
} catch (Exception $e) {
|
169 |
+
// Will show empty success page... however unlikely it is to get here, it's not very good
|
170 |
+
Mage::helper('klarna')->logKlarnaException($e);
|
171 |
+
return $this;
|
172 |
+
}
|
173 |
+
|
174 |
+
$canDisplaySuccess = null;
|
175 |
+
// Sometimes there is a timeout or incorrect status is given by the call to Klarna,
|
176 |
+
// especially when running against test server
|
177 |
+
// Now we try 5 times at least, before showing blank page...
|
178 |
+
$useCurrentOrderSession = true;
|
179 |
+
for ($cnt = 0; $cnt < 5; $cnt++) {
|
180 |
+
try {
|
181 |
+
$status = $klarna->getCheckoutStatus($checkoutId, $useCurrentOrderSession);
|
182 |
+
$canDisplaySuccess =
|
183 |
+
$status == 'checkout_complete' ||
|
184 |
+
$status == 'created' ||
|
185 |
+
$status == 'AUTHORIZED';
|
186 |
+
if (!$canDisplaySuccess) {
|
187 |
+
Mage::helper('klarna')->logDebugInfo(
|
188 |
+
'successAction got incorrect status: ' . $status . ' ' .
|
189 |
+
'for klarna order id: ' . $checkoutId . '. ' .
|
190 |
+
'Retrying (' . ($cnt + 1) . ' / 5)'
|
191 |
+
);
|
192 |
+
$useCurrentOrderSession = false; // Reinitiate communication
|
193 |
+
} else {
|
194 |
+
break;
|
195 |
+
}
|
196 |
+
} catch (Exception $e) {
|
197 |
+
Mage::helper('klarna')->logKlarnaException($e);
|
198 |
+
Mage::helper('klarna')->logDebugInfo(
|
199 |
+
'successAction caused an exception: ' . $e->getMessage() .
|
200 |
+
'Retrying (' . ($cnt + 1) . ' / 5)'
|
201 |
+
);
|
202 |
+
$useCurrentOrderSession = false; // Reinitiate communication
|
203 |
+
}
|
204 |
+
}
|
205 |
+
|
206 |
+
try {
|
207 |
+
if (!$canDisplaySuccess) {
|
208 |
+
Mage::helper('klarna')->logKlarnaApi('successAction ERROR: order not created: ' . $status);
|
209 |
+
$error = $this->__('Checkout incomplete, please try again.');
|
210 |
+
$this->_getSession()->addError($error);
|
211 |
+
$this->_redirectToCart($quote->getStoreId());
|
212 |
+
return $this;
|
213 |
+
} else {
|
214 |
+
Mage::helper('klarna')->logKlarnaApi('successAction displaying success');
|
215 |
+
}
|
216 |
+
|
217 |
+
$createOrderOnSuccess = $klarna->getConfigData('create_order_on_success');
|
218 |
+
|
219 |
+
if (!$revisitedf) {
|
220 |
+
if ($quote->getId() && $quote->getIsActive()) {
|
221 |
+
// successQuote returns true if successful, a string if failed
|
222 |
+
$createdKlarnaOrder = new Varien_Object($klarna->getActualKlarnaOrderArray());
|
223 |
+
$result = $klarna->successQuote($checkoutId, $createOrderOnSuccess, $createdKlarnaOrder);
|
224 |
+
Mage::helper('klarna')->logKlarnaApi('successQuote result = ' . $result);
|
225 |
+
|
226 |
+
$order = Mage::getModel('sales/order')->load($quote->getId(), 'quote_id');
|
227 |
+
|
228 |
+
if ($order && $order->getId()) {
|
229 |
+
Mage::helper('klarna')->logDebugInfo('successQuote successfully created order with no: ' . $order->getIncrementId());
|
230 |
+
}
|
231 |
+
}
|
232 |
+
|
233 |
+
$this->_getCart()->unsetData('quote');
|
234 |
+
$this->_getSession()->clearHelperData();
|
235 |
+
$this->_getSession()->clear();
|
236 |
+
$this->_getSession()->setLastQuoteId($quote->getId());
|
237 |
+
$this->_getSession()->setLastSuccessQuoteId($quote->getId());
|
238 |
+
$order = Mage::getModel('sales/order')->load($quote->getId(), 'quote_id');
|
239 |
+
if ($order && $order->getId()) {
|
240 |
+
$this->_getSession()->setLastOrderId($order->getId());
|
241 |
+
$this->_getSession()->setLastRealOrderId($order->getIncrementId());
|
242 |
+
|
243 |
+
// JMango360: Append order ID to request header
|
244 |
+
$this->getResponse()->setHeader('Last-Real-Order-Id', $order->getIncrementId(), true);
|
245 |
+
}
|
246 |
+
$this->_getSession()->setKlarnaCheckoutPrevId($checkoutId);
|
247 |
+
$this->_getSession()->setKlarnaCheckoutId(''); // This needs to be cleared, to be able to create new orders
|
248 |
+
$this->_getSession()->setKlarnaUseOtherMethods(false);
|
249 |
+
}
|
250 |
+
|
251 |
+
//$this->loadLayout();
|
252 |
+
//$this->_initLayoutMessages('customer/session');
|
253 |
+
//$this->getLayout()->getBlock('head')->setTitle($this->__('Klarna Checkout'));
|
254 |
+
|
255 |
+
if ($this->_getSession()->getLastOrderId()) {
|
256 |
+
Mage::dispatchEvent('checkout_onepage_controller_success_action', array('order_ids' => array($this->_getSession()->getLastOrderId())));
|
257 |
+
}
|
258 |
+
|
259 |
+
// This is KCO specific for the current API... This must find another solution
|
260 |
+
if ($block = Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('google_analytics')) {
|
261 |
+
$block->setKlarnaCheckoutOrder($klarna->getActualKlarnaOrder());
|
262 |
+
}
|
263 |
+
|
264 |
+
//$this->renderLayout();
|
265 |
+
|
266 |
+
Mage::helper('klarna')->logKlarnaApi('successAction displayed success');
|
267 |
+
Mage::helper('klarna')->logKlarnaApi(Vaimo_Klarna_Helper_Data::KLARNA_LOG_END_TAG);
|
268 |
+
|
269 |
+
// JMango360: Redirect to checkout/onepage/success
|
270 |
+
$this->_redirect('*/*/wait');
|
271 |
+
} catch (Exception $e) {
|
272 |
+
// Will show empty success page... however unlikely it is to get here, it's not very good
|
273 |
+
Mage::helper('klarna')->logKlarnaException($e);
|
274 |
+
return $this;
|
275 |
+
}
|
276 |
+
}
|
277 |
+
|
278 |
+
public function waitAction()
|
279 |
+
{
|
280 |
+
$quoteId = $this->_getSession()->getLastSuccessQuoteId();
|
281 |
+
$order = Mage::getModel('sales/order')->load($quoteId, 'quote_id');
|
282 |
+
if ($order->getId()) {
|
283 |
+
$this->_getSession()->setLastOrderId($order->getId());
|
284 |
+
$this->_getSession()->setLastRealOrderId($order->getIncrementId());
|
285 |
+
$this->_redirect('checkout/onepage/success');
|
286 |
+
} else {
|
287 |
+
sleep(1);
|
288 |
+
$this->_redirect('*/*/*');
|
289 |
+
}
|
290 |
+
}
|
291 |
+
|
292 |
+
public function getKlarnaWrapperHtmlAction()
|
293 |
+
{
|
294 |
+
$this->_resetLayout();
|
295 |
+
|
296 |
+
$layout = (int)$this->getRequest()->getParam('klarna_layout');
|
297 |
+
|
298 |
+
if ($layout == 1 && !empty($layout)) {
|
299 |
+
$blockName = 'klarna_sidebar';
|
300 |
+
} else {
|
301 |
+
$blockName = 'klarna_default';
|
302 |
+
}
|
303 |
+
|
304 |
+
$this->loadLayout('japi_klarna_checkout');
|
305 |
+
|
306 |
+
$block = $this->getLayout()->getBlock($blockName);
|
307 |
+
$cartHtml = $block->toHtml();
|
308 |
+
|
309 |
+
$result['update_sections'] = array(
|
310 |
+
'name' => 'klarna_sidebar',
|
311 |
+
'html' => $cartHtml
|
312 |
+
);
|
313 |
+
|
314 |
+
$this->getResponse()->setBody(Zend_Json::encode($result));
|
315 |
+
}
|
316 |
+
|
317 |
+
public function getKlarnaCheckoutAction()
|
318 |
+
{
|
319 |
+
$this->_resetLayout();
|
320 |
+
|
321 |
+
$this->loadLayout('japi_klarna_checkout');
|
322 |
+
|
323 |
+
$block = $this->getLayout()->getBlock('checkout');
|
324 |
+
$klarnaCheckoutHtml = $block->toHtml();
|
325 |
+
|
326 |
+
$result['update_sections'] = array(
|
327 |
+
'name' => 'klarna_checkout',
|
328 |
+
'html' => $klarnaCheckoutHtml
|
329 |
+
);
|
330 |
+
|
331 |
+
$this->getResponse()->setBody(Zend_Json::encode($result));
|
332 |
+
}
|
333 |
+
}
|
app/code/community/Jmango360/Japi/etc/config.xml
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
<config>
|
8 |
<modules>
|
9 |
<Jmango360_Japi>
|
10 |
-
<version>3.0.0</version>
|
11 |
</Jmango360_Japi>
|
12 |
</modules>
|
13 |
|
7 |
<config>
|
8 |
<modules>
|
9 |
<Jmango360_Japi>
|
10 |
+
<version>3.0.0.1</version>
|
11 |
</Jmango360_Japi>
|
12 |
</modules>
|
13 |
|
app/design/frontend/base/default/layout/jmango360_japi.xml
CHANGED
@@ -229,12 +229,13 @@
|
|
229 |
<action method="addCss"><stylesheet>css/vaimo/klarna/klarnacheckout.css</stylesheet><group>klarna</group></action>
|
230 |
<action method="addCss"><stylesheet>japi/css/style.css?v=2.10.0</stylesheet></action>
|
231 |
<action method="addJs"><script>vaimo/klarna/klarnautils.js</script><group>klarna</group></action>
|
|
|
232 |
<action method="addJs"><script>vaimo/klarna/klarnacheckout.js</script><group>klarna</group></action>
|
233 |
</reference>
|
234 |
|
235 |
<reference name="content">
|
236 |
<block type="core/template" name="klarna_container" as="klarna_container" template="japi/vaimo/klarna/klarnacheckout/main.phtml">
|
237 |
-
<block type="core/template" name="klarna_header" template="vaimo/klarna/klarnacheckout/header.phtml">
|
238 |
<block type="core/template" name="klarna_msg" template="vaimo/klarna/klarnacheckout/msg.phtml"/>
|
239 |
</block>
|
240 |
|
@@ -263,14 +264,14 @@
|
|
263 |
<block type="klarna/klarnacheckout_autofill" name="klarnacheckout.autofill" after="-" template="vaimo/klarna/klarnacheckout/autofill.phtml"/>
|
264 |
</block>
|
265 |
|
266 |
-
<block type="core/template" name="klarna_sidebar" as="klarna_sidebar" template="vaimo/klarna/klarnacheckout/sidebar.phtml">
|
267 |
<block type="klarna/klarnacheckout_othermethod" name="other.payment.methods" template="vaimo/klarna/klarnacheckout/othermethod.phtml"/>
|
268 |
-
<block type="checkout/onepage_shipping_method" name="checkout.onepage.shipping_method" as="shipping_method" template="vaimo/klarna/klarnacheckout/shipping_method.phtml">
|
269 |
<block type="checkout/onepage_shipping_method_available" name="checkout.onepage.shipping_method.available" as="available" template="vaimo/klarna/klarnacheckout/shipping_method/available.phtml"/>
|
270 |
</block>
|
271 |
-
<block type="klarna/klarnacheckout_reward" name="klarnacheckout.reward" template="vaimo/klarna/klarnacheckout/reward.phtml"/>
|
272 |
-
<block type="klarna/klarnacheckout_customer_balance" name="klarnacheckout.customer_balance" template="vaimo/klarna/klarnacheckout/customer/balance.phtml"/>
|
273 |
-
<block type="klarna/klarnacheckout_newsletter" name="checkout.newsletter" template="vaimo/klarna/klarnacheckout/newsletter.phtml"/>
|
274 |
<block type="checkout/cart" name="checkout.cart">
|
275 |
<action method="setCartTemplate"><value>japi/vaimo/klarna/klarnacheckout/cart.phtml</value></action>
|
276 |
<action method="setEmptyTemplate"><value>checkout/cart/noItems.phtml</value></action>
|
@@ -283,7 +284,7 @@
|
|
283 |
<block type="checkout/cart_totals" name="checkout.cart.totals" as="totals" template="vaimo/klarna/klarnacheckout/cart/totals.phtml"/>
|
284 |
</block>
|
285 |
<block type="klarna/klarnacheckout_discount" name="discount" as="discount" template="vaimo/klarna/klarnacheckout/discount.phtml">
|
286 |
-
<block type="checkout/cart_coupon" name="checkout.cart.coupon" as="coupon" template="vaimo/klarna/klarnacheckout/discount/coupon.phtml"/>
|
287 |
</block>
|
288 |
</block>
|
289 |
|
229 |
<action method="addCss"><stylesheet>css/vaimo/klarna/klarnacheckout.css</stylesheet><group>klarna</group></action>
|
230 |
<action method="addCss"><stylesheet>japi/css/style.css?v=2.10.0</stylesheet></action>
|
231 |
<action method="addJs"><script>vaimo/klarna/klarnautils.js</script><group>klarna</group></action>
|
232 |
+
<action method="addItem"><type>skin_js</type><script>japi/js/vaimo/klarna/klarnautils.js</script><group>klarna</group></action>
|
233 |
<action method="addJs"><script>vaimo/klarna/klarnacheckout.js</script><group>klarna</group></action>
|
234 |
</reference>
|
235 |
|
236 |
<reference name="content">
|
237 |
<block type="core/template" name="klarna_container" as="klarna_container" template="japi/vaimo/klarna/klarnacheckout/main.phtml">
|
238 |
+
<block type="core/template" name="klarna_header" template="japi/vaimo/klarna/klarnacheckout/header.phtml">
|
239 |
<block type="core/template" name="klarna_msg" template="vaimo/klarna/klarnacheckout/msg.phtml"/>
|
240 |
</block>
|
241 |
|
264 |
<block type="klarna/klarnacheckout_autofill" name="klarnacheckout.autofill" after="-" template="vaimo/klarna/klarnacheckout/autofill.phtml"/>
|
265 |
</block>
|
266 |
|
267 |
+
<block type="core/template" name="klarna_sidebar" as="klarna_sidebar" template="japi/vaimo/klarna/klarnacheckout/sidebar.phtml">
|
268 |
<block type="klarna/klarnacheckout_othermethod" name="other.payment.methods" template="vaimo/klarna/klarnacheckout/othermethod.phtml"/>
|
269 |
+
<block type="checkout/onepage_shipping_method" name="checkout.onepage.shipping_method" as="shipping_method" template="japi/vaimo/klarna/klarnacheckout/shipping_method.phtml">
|
270 |
<block type="checkout/onepage_shipping_method_available" name="checkout.onepage.shipping_method.available" as="available" template="vaimo/klarna/klarnacheckout/shipping_method/available.phtml"/>
|
271 |
</block>
|
272 |
+
<block type="klarna/klarnacheckout_reward" name="klarnacheckout.reward" template="japi/vaimo/klarna/klarnacheckout/reward.phtml"/>
|
273 |
+
<block type="klarna/klarnacheckout_customer_balance" name="klarnacheckout.customer_balance" template="japi/vaimo/klarna/klarnacheckout/customer/balance.phtml"/>
|
274 |
+
<block type="klarna/klarnacheckout_newsletter" name="checkout.newsletter" template="japi/vaimo/klarna/klarnacheckout/newsletter.phtml"/>
|
275 |
<block type="checkout/cart" name="checkout.cart">
|
276 |
<action method="setCartTemplate"><value>japi/vaimo/klarna/klarnacheckout/cart.phtml</value></action>
|
277 |
<action method="setEmptyTemplate"><value>checkout/cart/noItems.phtml</value></action>
|
284 |
<block type="checkout/cart_totals" name="checkout.cart.totals" as="totals" template="vaimo/klarna/klarnacheckout/cart/totals.phtml"/>
|
285 |
</block>
|
286 |
<block type="klarna/klarnacheckout_discount" name="discount" as="discount" template="vaimo/klarna/klarnacheckout/discount.phtml">
|
287 |
+
<block type="checkout/cart_coupon" name="checkout.cart.coupon" as="coupon" template="japi/vaimo/klarna/klarnacheckout/discount/coupon.phtml"/>
|
288 |
</block>
|
289 |
</block>
|
290 |
|
app/design/frontend/base/default/template/japi/TIG/PostNL/{address_validation → av}/checkout/onepage/billing.phtml
RENAMED
File without changes
|
app/design/frontend/base/default/template/japi/TIG/PostNL/{address_validation → av}/checkout/onepage/shipping.phtml
RENAMED
File without changes
|
app/design/frontend/base/default/template/japi/TIG/PostNL/{address_validation → av}/customer/address/edit.phtml
RENAMED
File without changes
|
app/design/frontend/base/default/template/japi/TIG/PostNL/{address_validation → av}/customer/address/postcode_check.phtml
RENAMED
File without changes
|
app/design/frontend/base/default/template/japi/TIG/PostNL/{delivery_options → do}/onepage/available.phtml
RENAMED
File without changes
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/cart.phtml
CHANGED
@@ -41,7 +41,11 @@
|
|
41 |
</form>
|
42 |
<?php else: ?>
|
43 |
<?php if ($isTwoColumnLayout) : ?>
|
44 |
-
<h2 class="klarna_block-title"
|
|
|
|
|
|
|
|
|
45 |
<?php endif; ?>
|
46 |
|
47 |
<?php if(!$this->hasError()): ?>
|
@@ -56,6 +60,7 @@
|
|
56 |
|
57 |
<?php echo $this->getChildHtml('form_before') ?>
|
58 |
|
|
|
59 |
<form id="klarna_cart" class="klarna_cart" action="<?php echo $this->getUrl('checkout/klarna/cartUpdatePost') ?>" method="post">
|
60 |
<input type="hidden" name="return_url" value="<?php echo $this->getUrl('checkout/klarna') ?>"/>
|
61 |
<input type="hidden" id="klarna_cart_reload" name="klarna_cart_reload" value="<?php echo $this->getUrl('japi/klarna/getKlarnaWrapperHtml', $cartUpdateParams) ?>"/>
|
@@ -125,6 +130,7 @@
|
|
125 |
</form>
|
126 |
|
127 |
<?php echo $this->getChildHtml('totals'); ?>
|
|
|
128 |
|
129 |
<?php if(!$this->hasError()): ?>
|
130 |
<ul class="checkout-types">
|
41 |
</form>
|
42 |
<?php else: ?>
|
43 |
<?php if ($isTwoColumnLayout) : ?>
|
44 |
+
<h2 class="klarna_block-title">
|
45 |
+
<?php echo $this->__('Order Summary'); ?>
|
46 |
+
<a href="#" onclick="japiKlarnaToggleOrderSummary(true, this); return false;"><?php echo $this->__('Hide Details'); ?></a>
|
47 |
+
<a href="#" onclick="japiKlarnaToggleOrderSummary(false, this); return false;" style="display: none"><?php echo $this->__('Show Details'); ?></a>
|
48 |
+
</h2>
|
49 |
<?php endif; ?>
|
50 |
|
51 |
<?php if(!$this->hasError()): ?>
|
60 |
|
61 |
<?php echo $this->getChildHtml('form_before') ?>
|
62 |
|
63 |
+
<div class="klarna_cart_wrapper">
|
64 |
<form id="klarna_cart" class="klarna_cart" action="<?php echo $this->getUrl('checkout/klarna/cartUpdatePost') ?>" method="post">
|
65 |
<input type="hidden" name="return_url" value="<?php echo $this->getUrl('checkout/klarna') ?>"/>
|
66 |
<input type="hidden" id="klarna_cart_reload" name="klarna_cart_reload" value="<?php echo $this->getUrl('japi/klarna/getKlarnaWrapperHtml', $cartUpdateParams) ?>"/>
|
130 |
</form>
|
131 |
|
132 |
<?php echo $this->getChildHtml('totals'); ?>
|
133 |
+
</div>
|
134 |
|
135 |
<?php if(!$this->hasError()): ?>
|
136 |
<ul class="checkout-types">
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/cart/item/default.phtml
CHANGED
@@ -34,10 +34,15 @@ if (version_compare(Mage::getVersion(), '1.7.0', '<') || ((version_compare(Mage:
|
|
34 |
|
35 |
?>
|
36 |
<?php if($isTwoColumnLayout) : ?>
|
37 |
-
<img class="klarna_product-image" src="<?php echo $this->helper('catalog/image')->init($_item->getProduct(), 'thumbnail')->resize(
|
|
|
|
|
|
|
|
|
38 |
|
39 |
<div class="klarna_product-details">
|
40 |
-
|
|
|
41 |
|
42 |
<?php // Display product price ?>
|
43 |
<?php if ($canApplyMsrp): ?>
|
@@ -119,8 +124,7 @@ if (version_compare(Mage::getVersion(), '1.7.0', '<') || ((version_compare(Mage:
|
|
119 |
<?php endif; // Can apply msrp end ?>
|
120 |
|
121 |
<div class="klarna_product-option klarna_product-quantity">
|
122 |
-
<
|
123 |
-
<input id="cart_item_qty_<?php echo $_item->getId(); ?>" class="qty-input klarna_input-text" name="cart[<?php echo $_item->getId() ?>][qty]" data-itemid="<?php echo $_item->getId(); ?>" value="<?php echo $this->getQty() ?>" size="4" title="<?php echo $this->__('Qty') ?>" maxlength="12" readonly/>
|
124 |
<input type="hidden" id="cart_item_qty_org_<?php echo $_item->getId(); ?>" name="org_qty_<?php echo $_item->getId() ?>" class="org_qty_<?php echo $_item->getId(); ?>" data-itemid="<?php echo $_item->getId(); ?>" value="<?php echo $this->getQty() ?>" />
|
125 |
</div>
|
126 |
|
@@ -142,14 +146,11 @@ if (version_compare(Mage::getVersion(), '1.7.0', '<') || ((version_compare(Mage:
|
|
142 |
|
143 |
<?php endif; ?>
|
144 |
</div>
|
145 |
-
<div class="klarna_product-remove">
|
146 |
-
<a href="#" class="remove-item" role="removeproduct" title="<?php echo $this->__('Remove item')?>" data-itemid="<?php echo $_item->getId(); ?>">×</a>
|
147 |
-
</div>
|
148 |
<?php else : ?>
|
149 |
|
150 |
<tr id="cart_item_<?php echo $_item->getId(); ?>" data-itemid="<?php echo $_item->getId(); ?>">
|
151 |
<td><a href="#" class="remove-item" title="<?php echo $this->__('Remove item')?>" data-itemid="<?php echo $_item->getId(); ?>"><?php echo $this->__('Remove item')?></a></td>
|
152 |
-
<td><?php if ($this->hasProductUrl()):?><a href="<?php echo $this->getProductUrl() ?>" title="<?php echo $this->htmlEscape($this->getProductName()) ?>" class="product-image"><?php endif;?><img src="<?php echo $this->getProductThumbnail()->resize(
|
153 |
<td class="product_name">
|
154 |
<?php if ($this->hasProductUrl()):?>
|
155 |
<a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->htmlEscape($this->getProductName()) ?></a>
|
34 |
|
35 |
?>
|
36 |
<?php if($isTwoColumnLayout) : ?>
|
37 |
+
<img class="klarna_product-image" src="<?php echo $this->helper('catalog/image')->init($_item->getProduct(), 'thumbnail')->resize(130); ?>" width="" height="" alt="<?php echo $this->htmlEscape($this->getImageLabel($_item, 'small_image')) ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_item, 'small_image')) ?>"/>
|
38 |
+
|
39 |
+
<div class="klarna_product-qty">
|
40 |
+
<span><?php echo $this->getQty() ?></span>
|
41 |
+
</div>
|
42 |
|
43 |
<div class="klarna_product-details">
|
44 |
+
<!--a href="<?php echo $this->getProductUrl(); ?>" class="klarna_product-name"><?php echo $this->htmlEscape($_item->getProduct()->getName()) ?></a-->
|
45 |
+
<span class="klarna_product-name"><?php echo $this->htmlEscape($_item->getProduct()->getName()) ?></span>
|
46 |
|
47 |
<?php // Display product price ?>
|
48 |
<?php if ($canApplyMsrp): ?>
|
124 |
<?php endif; // Can apply msrp end ?>
|
125 |
|
126 |
<div class="klarna_product-option klarna_product-quantity">
|
127 |
+
<input type="hidden" id="cart_item_qty_<?php echo $_item->getId(); ?>" name="cart[<?php echo $_item->getId() ?>][qty]" data-itemid="<?php echo $_item->getId(); ?>" value="<?php echo $this->getQty() ?>" size="4" title="<?php echo $this->__('Qty') ?>" />
|
|
|
128 |
<input type="hidden" id="cart_item_qty_org_<?php echo $_item->getId(); ?>" name="org_qty_<?php echo $_item->getId() ?>" class="org_qty_<?php echo $_item->getId(); ?>" data-itemid="<?php echo $_item->getId(); ?>" value="<?php echo $this->getQty() ?>" />
|
129 |
</div>
|
130 |
|
146 |
|
147 |
<?php endif; ?>
|
148 |
</div>
|
|
|
|
|
|
|
149 |
<?php else : ?>
|
150 |
|
151 |
<tr id="cart_item_<?php echo $_item->getId(); ?>" data-itemid="<?php echo $_item->getId(); ?>">
|
152 |
<td><a href="#" class="remove-item" title="<?php echo $this->__('Remove item')?>" data-itemid="<?php echo $_item->getId(); ?>"><?php echo $this->__('Remove item')?></a></td>
|
153 |
+
<td><?php if ($this->hasProductUrl()):?><a href="<?php echo $this->getProductUrl() ?>" title="<?php echo $this->htmlEscape($this->getProductName()) ?>" class="product-image"><?php endif;?><img src="<?php echo $this->getProductThumbnail()->resize(130); ?>" width="" height="" alt="<?php echo $this->htmlEscape($this->getProductName()) ?>" /><?php if ($this->hasProductUrl()):?></a><?php endif;?></td>
|
154 |
<td class="product_name">
|
155 |
<?php if ($this->hasProductUrl()):?>
|
156 |
<a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->htmlEscape($this->getProductName()) ?></a>
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/customer/balance.phtml
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright (c) 2009-2014 Vaimo AB
|
4 |
+
*
|
5 |
+
* Vaimo reserves all rights in the Program as delivered. The Program
|
6 |
+
* or any portion thereof may not be reproduced in any form whatsoever without
|
7 |
+
* the written consent of Vaimo, except as provided by licence. A licence
|
8 |
+
* under Vaimo's rights in the Program may be available directly from
|
9 |
+
* Vaimo.
|
10 |
+
*
|
11 |
+
* Disclaimer:
|
12 |
+
* THIS NOTICE MAY NOT BE REMOVED FROM THE PROGRAM BY ANY USER THEREOF.
|
13 |
+
* THE PROGRAM IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
14 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
16 |
+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
* OUT OF OR IN CONNECTION WITH THE PROGRAM OR THE USE OR OTHER DEALINGS
|
19 |
+
* IN THE PROGRAM.
|
20 |
+
*
|
21 |
+
* @category Vaimo
|
22 |
+
* @package Vaimo_Klarna
|
23 |
+
* @copyright Copyright (c) 2009-2014 Vaimo AB
|
24 |
+
*/
|
25 |
+
?>
|
26 |
+
|
27 |
+
<?php if ($this->isDisplayContainer()): ?>
|
28 |
+
<div class="checkout-onepage-payment-additional-customerbalance klarna_block" id="customerbalance_placer">
|
29 |
+
<form id="klarna-checkout-customer-balance" action="<?php echo $this->getUrl('checkout/klarna/customerBalancePost') ?>" method="post">
|
30 |
+
<input type="hidden" name="payment[use_customer_balance]" value="0" />
|
31 |
+
<input type="checkbox" class="checkbox" name="use_customer_balance" value="1" id="use_customer_balance" <?php echo ($this->isCustomerBalanceUsed() ? 'checked' : '') ?>/>
|
32 |
+
|
33 |
+
<?php $balance = Mage::helper('core')->currency($this->getBalance()); ?>
|
34 |
+
<label for="use_customer_balance">
|
35 |
+
<strong>
|
36 |
+
<?php echo Mage::helper('enterprise_customerbalance')->__('Use Store Credit'); ?>
|
37 |
+
(<span id="customerbalance_available_amount"><?php echo $balance; ?></span>
|
38 |
+
<?php echo Mage::helper('enterprise_customerbalance')->__('available'); ?>)
|
39 |
+
</strong>
|
40 |
+
</label>
|
41 |
+
</form>
|
42 |
+
</div>
|
43 |
+
<?php endif; ?>
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/discount/coupon.phtml
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright (c) 2009-2014 Vaimo AB
|
4 |
+
*
|
5 |
+
* Vaimo reserves all rights in the Program as delivered. The Program
|
6 |
+
* or any portion thereof may not be reproduced in any form whatsoever without
|
7 |
+
* the written consent of Vaimo, except as provided by licence. A licence
|
8 |
+
* under Vaimo's rights in the Program may be available directly from
|
9 |
+
* Vaimo.
|
10 |
+
*
|
11 |
+
* Disclaimer:
|
12 |
+
* THIS NOTICE MAY NOT BE REMOVED FROM THE PROGRAM BY ANY USER THEREOF.
|
13 |
+
* THE PROGRAM IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
14 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
16 |
+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
* OUT OF OR IN CONNECTION WITH THE PROGRAM OR THE USE OR OTHER DEALINGS
|
19 |
+
* IN THE PROGRAM.
|
20 |
+
*
|
21 |
+
* @category Vaimo
|
22 |
+
* @package Vaimo_Klarna
|
23 |
+
* @copyright Copyright (c) 2009-2014 Vaimo AB
|
24 |
+
*/
|
25 |
+
?>
|
26 |
+
|
27 |
+
<div class="coupon">
|
28 |
+
<h3 class="klarna_block-title"><?php echo $this->__('Coupon') ?></h3>
|
29 |
+
<form id="klarna_coupon" action="<?php echo $this->getUrl('checkout/klarna/couponPost') ?>" method="post">
|
30 |
+
<fieldset>
|
31 |
+
<input type="hidden" name="return_url" value="<?php echo $this->getUrl('checkout/klarna') ?>" />
|
32 |
+
<input type="hidden" name="remove" id="remove-coupone" value="0" />
|
33 |
+
<div class="display-table">
|
34 |
+
<div>
|
35 |
+
<input type="text" class="input-text klarna_input-text" id="coupon_code" name="coupon_code" value="<?php echo $this->htmlEscape($this->getCouponCode()) ?>" placeholder="<?php echo $this->__('Enter coupon code here') ?>" />
|
36 |
+
</div>
|
37 |
+
<div>
|
38 |
+
<?php if(!strlen($this->getCouponCode())): ?>
|
39 |
+
<button type="button" class="button button-small button-action" value="<?php echo $this->__('Apply Coupon') ?>"><?php echo $this->__('Apply') ?></button>
|
40 |
+
<?php else: ?>
|
41 |
+
<button type="button" class="button button-small button-action cancel-btn" value="<?php echo $this->__('Cancel Coupon') ?>"><?php echo $this->__('Cancel') ?></button>
|
42 |
+
<?php endif;?>
|
43 |
+
</div>
|
44 |
+
</div>
|
45 |
+
</fieldset>
|
46 |
+
</form>
|
47 |
+
</div>
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/header.phtml
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright (c) 2009-2014 Vaimo AB
|
4 |
+
*
|
5 |
+
* Vaimo reserves all rights in the Program as delivered. The Program
|
6 |
+
* or any portion thereof may not be reproduced in any form whatsoever without
|
7 |
+
* the written consent of Vaimo, except as provided by licence. A licence
|
8 |
+
* under Vaimo's rights in the Program may be available directly from
|
9 |
+
* Vaimo.
|
10 |
+
*
|
11 |
+
* Disclaimer:
|
12 |
+
* THIS NOTICE MAY NOT BE REMOVED FROM THE PROGRAM BY ANY USER THEREOF.
|
13 |
+
* THE PROGRAM IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
14 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
16 |
+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
* OUT OF OR IN CONNECTION WITH THE PROGRAM OR THE USE OR OTHER DEALINGS
|
19 |
+
* IN THE PROGRAM.
|
20 |
+
*
|
21 |
+
* @category Vaimo
|
22 |
+
* @package Vaimo_Klarna
|
23 |
+
* @copyright Copyright (c) 2009-2014 Vaimo AB
|
24 |
+
*/
|
25 |
+
?>
|
26 |
+
<?php
|
27 |
+
$_helper = Mage::helper('klarna');
|
28 |
+
?>
|
29 |
+
|
30 |
+
<div id="klarna_loader" class="klarna_loader"><img src="<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif')?>" alt="" id="klarna_loader_img" /></div>
|
31 |
+
|
32 |
+
<?php echo $this->getChildHtml('klarna_msg'); ?>
|
33 |
+
|
34 |
+
<?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/newsletter.phtml
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright (c) 2009-2014 Vaimo AB
|
4 |
+
*
|
5 |
+
* Vaimo reserves all rights in the Program as delivered. The Program
|
6 |
+
* or any portion thereof may not be reproduced in any form whatsoever without
|
7 |
+
* the written consent of Vaimo, except as provided by licence. A licence
|
8 |
+
* under Vaimo's rights in the Program may be available directly from
|
9 |
+
* Vaimo.
|
10 |
+
*
|
11 |
+
* Disclaimer:
|
12 |
+
* THIS NOTICE MAY NOT BE REMOVED FROM THE PROGRAM BY ANY USER THEREOF.
|
13 |
+
* THE PROGRAM IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
14 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
16 |
+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
* OUT OF OR IN CONNECTION WITH THE PROGRAM OR THE USE OR OTHER DEALINGS
|
19 |
+
* IN THE PROGRAM.
|
20 |
+
*
|
21 |
+
* @category Vaimo
|
22 |
+
* @package Vaimo_Klarna
|
23 |
+
* @copyright Copyright (c) 2009-2014 Vaimo AB
|
24 |
+
*/
|
25 |
+
?>
|
26 |
+
|
27 |
+
<?php if ($this->isEnabled()): ?>
|
28 |
+
<div id="klarna-checkout-newsletter-container" class="klarna-checkout-newsletter-container klarna_block">
|
29 |
+
<h3><?php echo $this->__('Newsletter') ?></h3>
|
30 |
+
<input id="klarna-checkout-newsletter-url" type="hidden" value="<?php echo $this->getUrl('checkout/klarna/subscribeToNewsletter') ?>" />
|
31 |
+
<input id="klarna-checkout-newsletter-type" type="hidden" value="<?php echo $this->getType() ?>" />
|
32 |
+
<?php $checked = $this->isChecked() ? 'checked ' : '' ?>
|
33 |
+
<input id="klarna-checkout-newsletter" class="klarna-checkout-newsletter" type="checkbox" name="klarna_checkout_newsletter" <?php echo $checked ?>/>
|
34 |
+
<label for="klarna-checkout-newsletter"><?php echo $this->getLabel() ?></label>
|
35 |
+
</div>
|
36 |
+
<?php endif; ?>
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/reward.phtml
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright (c) 2009-2014 Vaimo AB
|
4 |
+
*
|
5 |
+
* Vaimo reserves all rights in the Program as delivered. The Program
|
6 |
+
* or any portion thereof may not be reproduced in any form whatsoever without
|
7 |
+
* the written consent of Vaimo, except as provided by licence. A licence
|
8 |
+
* under Vaimo's rights in the Program may be available directly from
|
9 |
+
* Vaimo.
|
10 |
+
*
|
11 |
+
* Disclaimer:
|
12 |
+
* THIS NOTICE MAY NOT BE REMOVED FROM THE PROGRAM BY ANY USER THEREOF.
|
13 |
+
* THE PROGRAM IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
14 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
16 |
+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
* OUT OF OR IN CONNECTION WITH THE PROGRAM OR THE USE OR OTHER DEALINGS
|
19 |
+
* IN THE PROGRAM.
|
20 |
+
*
|
21 |
+
* @category Vaimo
|
22 |
+
* @package Vaimo_Klarna
|
23 |
+
* @copyright Copyright (c) 2009-2014 Vaimo AB
|
24 |
+
*/
|
25 |
+
?>
|
26 |
+
|
27 |
+
<?php if (Mage::helper('klarna')->excludeCartInKlarnaCheckout()) return; ?>
|
28 |
+
|
29 |
+
<?php if ($this->getCanUseRewardPoints()): ?>
|
30 |
+
<div id="klarna-checkout-reward-container" class="klarna-checkout-reward-container klarna_block">
|
31 |
+
<h3><?php echo $this->__('Reward Points') ?></h3>
|
32 |
+
<form id="klarna-checkout-reward" action="<?php echo $this->getUrl('checkout/klarna/rewardPost') ?>" method="post">
|
33 |
+
<input type="checkbox" name="use_reward_points" value="1" id="use-reward-points"<?php echo $this->useRewardPoints()?' checked="checked"':'' ?> class="checkbox use-reward-points" />
|
34 |
+
<label for="use-reward-points"><?php echo Mage::helper('enterprise_reward')->__('Use my reward points, %s available', Mage::helper('enterprise_reward')->formatReward($this->getPointsBalance(), $this->getCurrencyAmount())); ?></label>
|
35 |
+
</form>
|
36 |
+
</div>
|
37 |
+
<?php endif; ?>
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/shipping_method.phtml
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright (c) 2009-2014 Vaimo AB
|
4 |
+
*
|
5 |
+
* Vaimo reserves all rights in the Program as delivered. The Program
|
6 |
+
* or any portion thereof may not be reproduced in any form whatsoever without
|
7 |
+
* the written consent of Vaimo, except as provided by licence. A licence
|
8 |
+
* under Vaimo's rights in the Program may be available directly from
|
9 |
+
* Vaimo.
|
10 |
+
*
|
11 |
+
* Disclaimer:
|
12 |
+
* THIS NOTICE MAY NOT BE REMOVED FROM THE PROGRAM BY ANY USER THEREOF.
|
13 |
+
* THE PROGRAM IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
14 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
16 |
+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
* OUT OF OR IN CONNECTION WITH THE PROGRAM OR THE USE OR OTHER DEALINGS
|
19 |
+
* IN THE PROGRAM.
|
20 |
+
*
|
21 |
+
* @category Vaimo
|
22 |
+
* @package Vaimo_Klarna
|
23 |
+
* @copyright Copyright (c) 2009-2014 Vaimo AB
|
24 |
+
*/
|
25 |
+
?>
|
26 |
+
|
27 |
+
<form id="klarna_shipping" class="klarna_block klarna_shipping" action="<?php echo $this->getUrl('checkout/klarna/saveShippingMethod') ?>" method="post">
|
28 |
+
<h3 class="klarna_block-title"><?php echo $this->__('Shipping method') ?></h3>
|
29 |
+
<?php echo $this->getChildHtml('available') ?>
|
30 |
+
<input type="hidden" name="test" value="testvalue" />
|
31 |
+
</form>
|
32 |
+
|
33 |
+
<script>
|
34 |
+
if (document.getElementById('s_method_matrixrate_matrixrate_free') && getCookie('klarnaShippingChanged') != 1) {
|
35 |
+
document.getElementById('s_method_matrixrate_matrixrate_free').checked = true;
|
36 |
+
document.cookie = 'klarnaShippingChanged=1; expires=0;';
|
37 |
+
}
|
38 |
+
</script>
|
app/design/frontend/base/default/template/japi/vaimo/klarna/klarnacheckout/sidebar.phtml
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div id="klarna_sidebar" class="klarna_sidebar col-md-4 col-sm-12">
|
2 |
+
<?php //echo $this->getChildHtml('other.payment.methods'); ?>
|
3 |
+
<?php echo $this->getChildHtml('discount'); ?>
|
4 |
+
<?php echo $this->getChildHtml('shipping_method'); ?>
|
5 |
+
<?php echo $this->getChildHtml('checkout.cart'); ?>
|
6 |
+
<?php echo $this->getChildHtml('klarnacheckout.reward'); ?>
|
7 |
+
<?php echo $this->getChildHtml('klarnacheckout.customer_balance'); ?>
|
8 |
+
<?php echo $this->getChildHtml('checkout.newsletter'); ?>
|
9 |
+
</div>
|
app/locale/de_DE/Jmango360_Japi.csv
ADDED
@@ -0,0 +1,251 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
ADDED
@@ -0,0 +1,252 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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."
|
app/locale/sv_SE/Jmango360_Japi.csv
CHANGED
@@ -248,3 +248,11 @@
|
|
248 |
"Choose to use direction here instead of mobile default sort direction.","Choose to use direction here instead of mobile default sort direction."
|
249 |
"Re-run SQL upgrade","Starta om SQL-uppdatering"
|
250 |
"Re-run successfully.","Omstart lyckad."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
248 |
"Choose to use direction here instead of mobile default sort direction.","Choose to use direction here instead of mobile default sort direction."
|
249 |
"Re-run SQL upgrade","Starta om SQL-uppdatering"
|
250 |
"Re-run successfully.","Omstart lyckad."
|
251 |
+
"Coupon","Kupongkod"
|
252 |
+
"Enter coupon code here","Ange kupongkod här"
|
253 |
+
"Apply","Applicera"
|
254 |
+
"Cancel","Avbryt"
|
255 |
+
"Shipping method","Leveransmeto"
|
256 |
+
"Order Summary","Ordersammanfattning"
|
257 |
+
"Hide Details","Dölj Detaljer"
|
258 |
+
"Show Details","Visa Detaljer"
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
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,9 +31,9 @@ Other generic mobile apps that you can add and configure:
|
|
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-
|
35 |
-
<time>03:
|
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>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Jmango360_Japi</name>
|
4 |
+
<version>3.0.0.1</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache License</license>
|
7 |
<channel>community</channel>
|
31 |
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-27</date>
|
35 |
+
<time>03:21:08</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="9b8df38712ef3d5ad6f6352e08dc4039"/><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="c6df21d918044e0a549959a4dd6b2d4d"/><file name="ImageController.php" hash="dd0c5b857adae6d4f3b2e9c589724ec0"/><file name="KlarnaController.php" hash="fafb22cc7b5e2f69ee3dfb9094a04dcd"/><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="602bb611fdaf1f07448b2a036095ee61"/><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="d478bf241d74ee5c9ef94864dac25d23"/></dir><dir name="template"><dir name="japi"><dir name="TIG"><dir name="PostNL"><dir name="av"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="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="do"><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="87ef73c129d56b3ea63c7435fac195b7"/></dir></dir><file name="cart.phtml" hash="e010a3a979dd2fe0ab8bef4c3e680588"/><dir name="customer"><file name="balance.phtml" hash="a96b39b69c14035182e09a453f4264f9"/></dir><dir name="discount"><file name="coupon.phtml" hash="94a319e87115183669de40fd3a1c486e"/></dir><file name="header.phtml" hash="83ed6972f27a96307c13b9c1b073d181"/><file name="main.phtml" hash="3b923cb688dd6b664147ee1fe6f199ef"/><file name="newsletter.phtml" hash="98ccc5d682c96c3ad05e1b123b66345b"/><file name="reward.phtml" hash="7ca10d36c96724df2bf57bd21d29caef"/><file name="shipping_method.phtml" hash="e5f1f943b697a7a397f5f1a3c9bd332d"/><file name="sidebar.phtml" hash="19d401f582a689cd08a7774b2b1b3c6c"/></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="1c5df1b6312645f0dfda9a2e4698d7a2"/><file name="style.less" hash="c43c29c74ff037fd386c843995473e1f"/></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="vaimo"><dir name="klarna"><file name="klarnautils.js" hash="314312321b3fe25caef6ef20a34b7bae"/></dir></dir><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="fe00758e92580760598b1250d07130e8"/></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>
|
skin/frontend/base/default/japi/css/style.css
CHANGED
@@ -804,38 +804,225 @@ span.price {
|
|
804 |
background: none;
|
805 |
}
|
806 |
/******** Vaimo_Klarna ************/
|
807 |
-
.
|
808 |
padding: 0 10px;
|
809 |
}
|
810 |
-
.
|
811 |
margin: 20px 0 0 0;
|
812 |
}
|
813 |
-
.
|
814 |
margin: 0;
|
815 |
padding: 0 10px;
|
816 |
}
|
817 |
-
.
|
818 |
position: fixed;
|
819 |
}
|
820 |
-
.
|
821 |
padding: 10px;
|
822 |
}
|
823 |
-
.
|
824 |
font-size: 12px;
|
825 |
}
|
826 |
-
.
|
827 |
-
font-size: 12px;
|
828 |
-
}
|
829 |
-
.klarna_wrapper .sp-methods dd ul li {
|
830 |
margin: 0;
|
831 |
padding: 0;
|
832 |
}
|
833 |
-
.
|
834 |
display: none;
|
835 |
}
|
836 |
-
.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
837 |
font-size: 14px;
|
|
|
|
|
838 |
}
|
839 |
-
.
|
|
|
|
|
|
|
|
|
|
|
840 |
display: none;
|
841 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
804 |
background: none;
|
805 |
}
|
806 |
/******** Vaimo_Klarna ************/
|
807 |
+
.checkout-klarna-index .page-title {
|
808 |
padding: 0 10px;
|
809 |
}
|
810 |
+
.checkout-klarna-index .klarna_totals {
|
811 |
margin: 20px 0 0 0;
|
812 |
}
|
813 |
+
.checkout-klarna-index #klarna_methods {
|
814 |
margin: 0;
|
815 |
padding: 0 10px;
|
816 |
}
|
817 |
+
.checkout-klarna-index .klarna_loader {
|
818 |
position: fixed;
|
819 |
}
|
820 |
+
.checkout-klarna-index .messages > li {
|
821 |
padding: 10px;
|
822 |
}
|
823 |
+
.checkout-klarna-index .messages span {
|
824 |
font-size: 12px;
|
825 |
}
|
826 |
+
.checkout-klarna-index .sp-methods dd ul li {
|
|
|
|
|
|
|
827 |
margin: 0;
|
828 |
padding: 0;
|
829 |
}
|
830 |
+
.checkout-klarna-index .klarna_product-remove {
|
831 |
display: none;
|
832 |
}
|
833 |
+
.checkout-klarna-index .klarna_block {
|
834 |
+
margin-bottom: 0;
|
835 |
+
padding-left: 12px;
|
836 |
+
padding-right: 12px;
|
837 |
+
}
|
838 |
+
.checkout-klarna-index .klarna_block a {
|
839 |
+
color: #0089cf;
|
840 |
+
}
|
841 |
+
.checkout-klarna-index input.input-text {
|
842 |
+
font-size: 14px;
|
843 |
+
border-color: #cbcbcb;
|
844 |
+
border-radius: 4px;
|
845 |
+
margin: 0;
|
846 |
+
}
|
847 |
+
.checkout-klarna-index button.button-action {
|
848 |
+
box-shadow: none;
|
849 |
+
border-radius: 4px;
|
850 |
+
font-size: 14px !important;
|
851 |
+
height: 44px;
|
852 |
+
line-height: 1;
|
853 |
+
width: 100%;
|
854 |
+
}
|
855 |
+
.checkout-klarna-index .klarna_block .klarna_block-title,
|
856 |
+
.checkout-klarna-index .klarna_block > h3 {
|
857 |
+
margin: 8px 0 10px 0;
|
858 |
+
}
|
859 |
+
.checkout-klarna-index .klarna_block .klarna_block-title a,
|
860 |
+
.checkout-klarna-index .klarna_block > h3 a {
|
861 |
+
float: right;
|
862 |
+
font-weight: normal;
|
863 |
+
}
|
864 |
+
.checkout-klarna-index .klarna_block label {
|
865 |
+
font-size: 14px;
|
866 |
+
}
|
867 |
+
.checkout-klarna-index .klarna_block > h3 {
|
868 |
+
font-weight: bold;
|
869 |
+
font-size: 14px;
|
870 |
+
text-transform: none;
|
871 |
+
}
|
872 |
+
.checkout-klarna-index .klarna_other-payment-methods {
|
873 |
+
display: none;
|
874 |
+
}
|
875 |
+
.checkout-klarna-index #klarna_coupon .display-table {
|
876 |
+
display: table;
|
877 |
+
width: 100%;
|
878 |
+
}
|
879 |
+
.checkout-klarna-index #klarna_coupon .display-table > div {
|
880 |
+
display: table-cell;
|
881 |
+
vertical-align: top;
|
882 |
+
}
|
883 |
+
.checkout-klarna-index #klarna_coupon .display-table > div:last-child {
|
884 |
+
width: 33%;
|
885 |
+
padding-left: 2%;
|
886 |
+
}
|
887 |
+
.checkout-klarna-index #klarna_shipping ul {
|
888 |
+
background: #fff;
|
889 |
+
border: 1px solid #cbcbcb;
|
890 |
+
border-radius: 4px;
|
891 |
+
padding: 0;
|
892 |
+
}
|
893 |
+
.checkout-klarna-index #klarna_shipping ul li {
|
894 |
+
padding: 1em;
|
895 |
+
margin: 0;
|
896 |
+
display: block;
|
897 |
+
width: 100%;
|
898 |
+
border-bottom: 1px solid #cbcbcb;
|
899 |
+
}
|
900 |
+
.checkout-klarna-index #klarna_shipping ul li:last-child {
|
901 |
+
border: none;
|
902 |
+
}
|
903 |
+
.checkout-klarna-index #klarna_shipping ul li input {
|
904 |
+
margin: 0 0.5em 0 0;
|
905 |
+
vertical-align: middle;
|
906 |
+
}
|
907 |
+
.checkout-klarna-index #klarna_shipping ul li label {
|
908 |
font-size: 14px;
|
909 |
+
vertical-align: middle;
|
910 |
+
display: inline;
|
911 |
}
|
912 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart_wrapper {
|
913 |
+
border: 1px solid #cbcbcb;
|
914 |
+
border-radius: 4px;
|
915 |
+
}
|
916 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart_wrapper.klarna_compact .klarna_cart,
|
917 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart_wrapper.klarna_compact table tbody {
|
918 |
display: none;
|
919 |
}
|
920 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart_wrapper.klarna_compact .klarna_totals {
|
921 |
+
background: #fff;
|
922 |
+
}
|
923 |
+
.checkout-klarna-index #klarna_cart-container #klarna_cart,
|
924 |
+
.checkout-klarna-index #klarna_cart-container #klarna_totals {
|
925 |
+
margin: 0;
|
926 |
+
}
|
927 |
+
.checkout-klarna-index #klarna_cart-container .klarna_totals {
|
928 |
+
padding: 1em;
|
929 |
+
border-radius: 4px;
|
930 |
+
}
|
931 |
+
.checkout-klarna-index #klarna_cart-container .klarna_totals table td {
|
932 |
+
text-transform: none;
|
933 |
+
font-size: 13px;
|
934 |
+
padding: 0.5em 0;
|
935 |
+
}
|
936 |
+
.checkout-klarna-index #klarna_cart-container .klarna_totals table td .price {
|
937 |
+
font-size: 13px;
|
938 |
+
font-weight: bold;
|
939 |
+
display: block;
|
940 |
+
text-align: right;
|
941 |
+
}
|
942 |
+
.checkout-klarna-index #klarna_cart-container .klarna_totals table tfoot td {
|
943 |
+
font-size: 14px;
|
944 |
+
}
|
945 |
+
.checkout-klarna-index #klarna_cart-container .klarna_totals table tfoot td .price {
|
946 |
+
font-size: 14px;
|
947 |
+
}
|
948 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product {
|
949 |
+
padding: 1.5em;
|
950 |
+
border-bottom: 1px solid #cbcbcb;
|
951 |
+
margin: 0;
|
952 |
+
}
|
953 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product:after {
|
954 |
+
display: block;
|
955 |
+
font-size: 0;
|
956 |
+
content: " ";
|
957 |
+
clear: both;
|
958 |
+
height: 0;
|
959 |
+
visibility: hidden;
|
960 |
+
}
|
961 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_product-image-wrapper {
|
962 |
+
position: relative;
|
963 |
+
float: left;
|
964 |
+
width: 25%;
|
965 |
+
margin-right: 1em;
|
966 |
+
}
|
967 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_product-qty {
|
968 |
+
position: absolute;
|
969 |
+
top: 0.6em;
|
970 |
+
left: 0.6em;
|
971 |
+
background: #419bf9;
|
972 |
+
width: 28px;
|
973 |
+
height: 28px;
|
974 |
+
border-radius: 50%;
|
975 |
+
text-align: center;
|
976 |
+
line-height: 28px;
|
977 |
+
}
|
978 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_product-qty span {
|
979 |
+
color: #fff;
|
980 |
+
font-size: 14px;
|
981 |
+
font-weight: bold;
|
982 |
+
}
|
983 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_product-details {
|
984 |
+
display: block;
|
985 |
+
margin-left: 30%;
|
986 |
+
}
|
987 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_product-details .price {
|
988 |
+
font-size: 14px;
|
989 |
+
}
|
990 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_product-option {
|
991 |
+
color: #4d4d4d;
|
992 |
+
margin-bottom: 2px;
|
993 |
+
}
|
994 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_option-label,
|
995 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_option-value {
|
996 |
+
display: inline;
|
997 |
+
font-size: 14px;
|
998 |
+
}
|
999 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product .klarna_product-name {
|
1000 |
+
font-weight: bold;
|
1001 |
+
}
|
1002 |
+
.checkout-klarna-index #klarna_cart-container .klarna_cart-items .klarna_product img {
|
1003 |
+
border: 1px solid #ededed;
|
1004 |
+
vertical-align: top;
|
1005 |
+
width: 25%;
|
1006 |
+
height: auto;
|
1007 |
+
float: left;
|
1008 |
+
}
|
1009 |
+
.checkout-klarna-index #klarna_cart-container .klarna_totals {
|
1010 |
+
border: none;
|
1011 |
+
background: #fbfbfb;
|
1012 |
+
}
|
1013 |
+
.checkout-klarna-index .klarna_msg {
|
1014 |
+
margin: 0 12px;
|
1015 |
+
}
|
1016 |
+
.checkout-klarna-index #klarna-checkout-reward input,
|
1017 |
+
.checkout-klarna-index #klarna-checkout-customer-balance input,
|
1018 |
+
.checkout-klarna-index #klarna-checkout-newsletter-container input {
|
1019 |
+
display: inline;
|
1020 |
+
margin: 0 5px 0 0;
|
1021 |
+
vertical-align: middle;
|
1022 |
+
}
|
1023 |
+
.checkout-klarna-index #klarna-checkout-reward label,
|
1024 |
+
.checkout-klarna-index #klarna-checkout-customer-balance label,
|
1025 |
+
.checkout-klarna-index #klarna-checkout-newsletter-container label {
|
1026 |
+
vertical-align: middle;
|
1027 |
+
margin: 0;
|
1028 |
+
}
|
skin/frontend/base/default/japi/css/style.less
CHANGED
@@ -983,7 +983,7 @@ span.price {
|
|
983 |
}
|
984 |
|
985 |
/******** Vaimo_Klarna ************/
|
986 |
-
.
|
987 |
.page-title {
|
988 |
padding: 0 10px;
|
989 |
}
|
@@ -1011,14 +1011,6 @@ span.price {
|
|
1011 |
}
|
1012 |
}
|
1013 |
|
1014 |
-
.klarna_totals {
|
1015 |
-
td {
|
1016 |
-
* {
|
1017 |
-
font-size: 12px;
|
1018 |
-
}
|
1019 |
-
}
|
1020 |
-
}
|
1021 |
-
|
1022 |
.sp-methods dd ul li {
|
1023 |
margin: 0;
|
1024 |
padding: 0;
|
@@ -1028,11 +1020,247 @@ span.price {
|
|
1028 |
display: none;
|
1029 |
}
|
1030 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1031 |
input.input-text {
|
1032 |
font-size: 14px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1033 |
}
|
1034 |
|
1035 |
.klarna_other-payment-methods {
|
1036 |
display: none;
|
1037 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1038 |
}
|
983 |
}
|
984 |
|
985 |
/******** Vaimo_Klarna ************/
|
986 |
+
.checkout-klarna-index {
|
987 |
.page-title {
|
988 |
padding: 0 10px;
|
989 |
}
|
1011 |
}
|
1012 |
}
|
1013 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1014 |
.sp-methods dd ul li {
|
1015 |
margin: 0;
|
1016 |
padding: 0;
|
1020 |
display: none;
|
1021 |
}
|
1022 |
|
1023 |
+
.klarna_block {
|
1024 |
+
margin-bottom: 0;
|
1025 |
+
padding-left: 12px;
|
1026 |
+
padding-right: 12px;
|
1027 |
+
|
1028 |
+
a {
|
1029 |
+
color: #0089cf;
|
1030 |
+
}
|
1031 |
+
}
|
1032 |
+
|
1033 |
input.input-text {
|
1034 |
font-size: 14px;
|
1035 |
+
border-color: #cbcbcb;
|
1036 |
+
border-radius: 4px;
|
1037 |
+
margin: 0;
|
1038 |
+
}
|
1039 |
+
|
1040 |
+
button.button-action {
|
1041 |
+
box-shadow: none;
|
1042 |
+
border-radius: 4px;
|
1043 |
+
font-size: 14px !important;
|
1044 |
+
height: 44px;
|
1045 |
+
line-height: 1;
|
1046 |
+
width: 100%;
|
1047 |
+
}
|
1048 |
+
|
1049 |
+
.klarna_block {
|
1050 |
+
.klarna_block-title, > h3 {
|
1051 |
+
margin: 8px 0 10px 0;
|
1052 |
+
|
1053 |
+
a {
|
1054 |
+
float: right;
|
1055 |
+
font-weight: normal;
|
1056 |
+
}
|
1057 |
+
}
|
1058 |
+
|
1059 |
+
label {
|
1060 |
+
font-size: 14px;
|
1061 |
+
}
|
1062 |
+
|
1063 |
+
> h3 {
|
1064 |
+
font-weight: bold;
|
1065 |
+
font-size: 14px;
|
1066 |
+
text-transform: none;
|
1067 |
+
}
|
1068 |
}
|
1069 |
|
1070 |
.klarna_other-payment-methods {
|
1071 |
display: none;
|
1072 |
}
|
1073 |
+
|
1074 |
+
#klarna_coupon .display-table {
|
1075 |
+
display: table;
|
1076 |
+
width: 100%;
|
1077 |
+
|
1078 |
+
> div {
|
1079 |
+
display: table-cell;
|
1080 |
+
vertical-align: top;
|
1081 |
+
|
1082 |
+
&:last-child {
|
1083 |
+
width: 33%;
|
1084 |
+
padding-left: 2%;
|
1085 |
+
}
|
1086 |
+
}
|
1087 |
+
}
|
1088 |
+
|
1089 |
+
#klarna_shipping {
|
1090 |
+
ul {
|
1091 |
+
background: #fff;
|
1092 |
+
border: 1px solid #cbcbcb;
|
1093 |
+
border-radius: 4px;
|
1094 |
+
padding: 0;
|
1095 |
+
|
1096 |
+
li {
|
1097 |
+
padding: 1em;
|
1098 |
+
margin: 0;
|
1099 |
+
display: block;
|
1100 |
+
width: 100%;
|
1101 |
+
border-bottom: 1px solid #cbcbcb;
|
1102 |
+
|
1103 |
+
&:last-child {
|
1104 |
+
border: none;
|
1105 |
+
}
|
1106 |
+
|
1107 |
+
input {
|
1108 |
+
margin: 0 0.5em 0 0;
|
1109 |
+
vertical-align: middle;
|
1110 |
+
}
|
1111 |
+
|
1112 |
+
label {
|
1113 |
+
font-size: 14px;
|
1114 |
+
vertical-align: middle;
|
1115 |
+
display: inline;
|
1116 |
+
}
|
1117 |
+
}
|
1118 |
+
}
|
1119 |
+
}
|
1120 |
+
|
1121 |
+
#klarna_cart-container {
|
1122 |
+
.klarna_cart_wrapper {
|
1123 |
+
border: 1px solid #cbcbcb;
|
1124 |
+
border-radius: 4px;
|
1125 |
+
|
1126 |
+
&.klarna_compact {
|
1127 |
+
.klarna_cart, table tbody {
|
1128 |
+
display: none;
|
1129 |
+
}
|
1130 |
+
|
1131 |
+
.klarna_totals {
|
1132 |
+
background: #fff;
|
1133 |
+
}
|
1134 |
+
}
|
1135 |
+
}
|
1136 |
+
|
1137 |
+
#klarna_cart, #klarna_totals {
|
1138 |
+
margin: 0;
|
1139 |
+
}
|
1140 |
+
|
1141 |
+
.klarna_totals {
|
1142 |
+
padding: 1em;
|
1143 |
+
border-radius: 4px;
|
1144 |
+
|
1145 |
+
table {
|
1146 |
+
td {
|
1147 |
+
text-transform: none;
|
1148 |
+
font-size: 13px;
|
1149 |
+
padding: 0.5em 0;
|
1150 |
+
|
1151 |
+
.price {
|
1152 |
+
font-size: 13px;
|
1153 |
+
font-weight: bold;
|
1154 |
+
display: block;
|
1155 |
+
text-align: right;
|
1156 |
+
}
|
1157 |
+
}
|
1158 |
+
|
1159 |
+
tfoot td {
|
1160 |
+
font-size: 14px;
|
1161 |
+
.price {
|
1162 |
+
font-size: 14px;
|
1163 |
+
}
|
1164 |
+
}
|
1165 |
+
}
|
1166 |
+
}
|
1167 |
+
|
1168 |
+
.klarna_cart-items {
|
1169 |
+
.klarna_product {
|
1170 |
+
padding: 1.5em;
|
1171 |
+
border-bottom: 1px solid #cbcbcb;
|
1172 |
+
margin: 0;
|
1173 |
+
|
1174 |
+
&:after {
|
1175 |
+
display: block;
|
1176 |
+
font-size: 0;
|
1177 |
+
content: " ";
|
1178 |
+
clear: both;
|
1179 |
+
height: 0;
|
1180 |
+
visibility: hidden;
|
1181 |
+
}
|
1182 |
+
|
1183 |
+
.klarna_product-image-wrapper {
|
1184 |
+
position: relative;
|
1185 |
+
float: left;
|
1186 |
+
width: 25%;
|
1187 |
+
margin-right: 1em;
|
1188 |
+
}
|
1189 |
+
|
1190 |
+
.klarna_product-qty {
|
1191 |
+
position: absolute;
|
1192 |
+
top: 0.6em;
|
1193 |
+
left: 0.6em;
|
1194 |
+
background: #419bf9;
|
1195 |
+
width: 28px;
|
1196 |
+
height: 28px;
|
1197 |
+
border-radius: 50%;
|
1198 |
+
text-align: center;
|
1199 |
+
line-height: 28px;
|
1200 |
+
|
1201 |
+
span {
|
1202 |
+
color: #fff;
|
1203 |
+
font-size: 14px;
|
1204 |
+
font-weight: bold;
|
1205 |
+
}
|
1206 |
+
}
|
1207 |
+
|
1208 |
+
.klarna_product-details {
|
1209 |
+
display: block;
|
1210 |
+
margin-left: 30%;
|
1211 |
+
|
1212 |
+
.price {
|
1213 |
+
font-size: 14px;
|
1214 |
+
}
|
1215 |
+
}
|
1216 |
+
|
1217 |
+
.klarna_product-option {
|
1218 |
+
color: #4d4d4d;
|
1219 |
+
margin-bottom: 2px;
|
1220 |
+
}
|
1221 |
+
|
1222 |
+
.klarna_option-label,
|
1223 |
+
.klarna_option-value {
|
1224 |
+
display: inline;
|
1225 |
+
font-size: 14px;
|
1226 |
+
}
|
1227 |
+
|
1228 |
+
.klarna_product-name {
|
1229 |
+
font-weight: bold;
|
1230 |
+
}
|
1231 |
+
|
1232 |
+
img {
|
1233 |
+
border: 1px solid #ededed;
|
1234 |
+
vertical-align: top;
|
1235 |
+
width: 25%;
|
1236 |
+
height: auto;
|
1237 |
+
float: left;
|
1238 |
+
}
|
1239 |
+
}
|
1240 |
+
}
|
1241 |
+
|
1242 |
+
.klarna_totals {
|
1243 |
+
border: none;
|
1244 |
+
background: #fbfbfb;
|
1245 |
+
}
|
1246 |
+
}
|
1247 |
+
|
1248 |
+
.klarna_msg {
|
1249 |
+
margin: 0 12px;
|
1250 |
+
}
|
1251 |
+
|
1252 |
+
#klarna-checkout-reward,
|
1253 |
+
#klarna-checkout-customer-balance,
|
1254 |
+
#klarna-checkout-newsletter-container {
|
1255 |
+
input {
|
1256 |
+
display: inline;
|
1257 |
+
margin: 0 5px 0 0;
|
1258 |
+
vertical-align: middle;
|
1259 |
+
}
|
1260 |
+
|
1261 |
+
label {
|
1262 |
+
vertical-align: middle;
|
1263 |
+
margin: 0;
|
1264 |
+
}
|
1265 |
+
}
|
1266 |
}
|
skin/frontend/base/default/japi/js/vaimo/klarna/klarnautils.js
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
if (typeof KlarnaResponsive != "undefined") {
|
2 |
+
/**
|
3 |
+
* Gets the sidebar children elements as an object
|
4 |
+
*
|
5 |
+
* @param sidebarEl (optional)
|
6 |
+
* @param getGroup
|
7 |
+
* @returns {{cart: HTMLElement, shipping: HTMLElement, discount: HTMLElement}}
|
8 |
+
*/
|
9 |
+
KlarnaResponsive.prototype.getSidebarElements = function (sidebarEl, getGroup) {
|
10 |
+
var ref = sidebarEl || document,
|
11 |
+
cartEl = document.getElementById('klarna_cart-container') ? document.getElementById('klarna_cart-container') : ref.querySelector('#klarna_cart-container'),
|
12 |
+
shippingEl = document.getElementById('klarna_shipping') ? document.getElementById('klarna_shipping') : ref.querySelector('#klarna_shipping'),
|
13 |
+
discountEl = document.getElementById('klarna_discount') ? document.getElementById('klarna_discount') : ref.querySelector('#klarna_discount'),
|
14 |
+
groupedEls = {
|
15 |
+
discount: discountEl,
|
16 |
+
shipping: shippingEl,
|
17 |
+
cart: cartEl
|
18 |
+
},
|
19 |
+
sidebarEls = groupedEls;
|
20 |
+
|
21 |
+
sidebarEls.payment = document.getElementById('klarna_methods') ? document.getElementById('klarna_methods') : ref.querySelector('#klarna_methods');
|
22 |
+
|
23 |
+
return getGroup ? groupedEls : sidebarEls;
|
24 |
+
};
|
25 |
+
|
26 |
+
KlarnaResponsive.prototype.setMobileLayout = function (el) {
|
27 |
+
console.log('Override KlarnaResponsive:setMobileLayout');
|
28 |
+
|
29 |
+
var groupedEls = this.getSidebarElements(el, true),
|
30 |
+
sidebarEls = this.getSidebarElements(el),
|
31 |
+
mainContentEl = document.getElementById('klarna_main'),
|
32 |
+
iframeEl = document.getElementById('klarna_checkout'),
|
33 |
+
tempEl = document.createDocumentFragment();
|
34 |
+
|
35 |
+
for (var key in groupedEls) {
|
36 |
+
if (groupedEls.hasOwnProperty(key) && groupedEls[key] != null) {
|
37 |
+
tempEl.appendChild(groupedEls[key]);
|
38 |
+
}
|
39 |
+
}
|
40 |
+
|
41 |
+
mainContentEl.insertBefore(tempEl, iframeEl);
|
42 |
+
if (sidebarEls.payment) {
|
43 |
+
mainContentEl.appendChild(sidebarEls.payment);
|
44 |
+
}
|
45 |
+
};
|
46 |
+
}
|
47 |
+
|
48 |
+
function japiKlarnaToggleOrderSummary(flag, button) {
|
49 |
+
var $container = $$('.klarna_cart_wrapper')[0];
|
50 |
+
if (!$container) return;
|
51 |
+
var $button = $(button);
|
52 |
+
$button.hide();
|
53 |
+
$button.siblings().each(function (el) {
|
54 |
+
$(el).show();
|
55 |
+
});
|
56 |
+
if (flag) {
|
57 |
+
$container.addClassName('klarna_compact');
|
58 |
+
} else {
|
59 |
+
$container.removeClassName('klarna_compact');
|
60 |
+
}
|
61 |
+
}
|