Version Notes
Zinc enables online merchants to seamlessly offer product protection insurance and warranty plans for their products. Similar to a white-labelled Apple Care experience, after a quick on-boarding process, merchants would be able to deploy an “insure” button on their site, and Zinc takes care of the rest to issue, bind and support the insurance and warranty contracts.
Zinc partners with the best insurance and warranty providers to offer tailored policies for each merchant. For product lines including jewelries, furniture, apparels, sporting goods and consumer electronics, enjoy the additional margin and improved customer satisfaction without writing a single line of code.
Download this release
Release Info
Developer | ZincPlatform |
Extension | zinc |
Version | 1.0.4 |
Comparing to | |
See all releases |
Code changes from version 1.0.3 to 1.0.4
- app/code/local/Zinc/Carebyzinc/Block/Adminhtml/Catalog/Product/Grid.php +0 -1
- app/code/local/Zinc/Carebyzinc/Block/Adminhtml/Order/Grid.php +21 -3
- app/code/local/Zinc/Carebyzinc/Block/Adminhtml/Product/Grid.php +15 -3
- app/code/local/Zinc/Carebyzinc/Helper/Data.php +2 -1
- app/code/local/Zinc/Carebyzinc/Model/Carebyzinc.php +31 -7
- app/code/local/Zinc/Carebyzinc/Model/Checkout/Cart.php +0 -1
- app/code/local/Zinc/Carebyzinc/Model/Order.php +50 -20
- app/code/local/Zinc/Carebyzinc/Model/System/Config/Protocol.php +23 -0
- app/code/local/Zinc/Carebyzinc/controllers/Adminhtml/CarebyzincController.php +6 -5
- app/code/local/Zinc/Carebyzinc/controllers/IndexController.php +1 -4
- app/code/local/Zinc/Carebyzinc/etc/config.xml +9 -1
- app/code/local/Zinc/Carebyzinc/etc/system.xml +64 -9
- app/code/local/Zinc/Carebyzinc/sql/carebyzinc_setup/mysql4-upgrade-1.0.0-1.0.1.php +1 -1
- app/code/local/Zinc/Carebyzinc/sql/carebyzinc_setup/mysql4-upgrade-1.0.3-1.0.4.php +16 -0
- app/design/frontend/base/default/template/carebyzinc/carebyzinc.phtml +1 -2
- app/design/frontend/base/default/template/carebyzinc/checkout/cart.phtml +1 -5
- app/design/frontend/base/default/template/carebyzinc/checkout/cart/item/default.phtml +2 -1
- app/design/frontend/base/default/template/carebyzinc/checkout/cart/item/default.phtml-10-08-2016 +0 -415
- app/etc/modules/Zinc_Carebyzinc.xml +8 -8
- package.xml +9 -7
app/code/local/Zinc/Carebyzinc/Block/Adminhtml/Catalog/Product/Grid.php
CHANGED
@@ -10,7 +10,6 @@ class Zinc_Carebyzinc_Block_Adminhtml_Catalog_Product_Grid extends Mage_Adminhtm
|
|
10 |
|
11 |
public function setCollection($collection)
|
12 |
{
|
13 |
-
//$collection->addAttributeToSelect('carebyzinc');
|
14 |
$collection->addExpressionAttributeToSelect('carebyzinc','round({{carebyzinc}},0)','carebyzinc');
|
15 |
parent::setCollection($collection);
|
16 |
}
|
10 |
|
11 |
public function setCollection($collection)
|
12 |
{
|
|
|
13 |
$collection->addExpressionAttributeToSelect('carebyzinc','round({{carebyzinc}},0)','carebyzinc');
|
14 |
parent::setCollection($collection);
|
15 |
}
|
app/code/local/Zinc/Carebyzinc/Block/Adminhtml/Order/Grid.php
CHANGED
@@ -52,15 +52,20 @@ class Zinc_Carebyzinc_Block_Adminhtml_Order_Grid extends Mage_Adminhtml_Block_Wi
|
|
52 |
'align' =>'left',
|
53 |
'index' => 'product_name',
|
54 |
));
|
|
|
55 |
$this->addColumn('price', array(
|
56 |
'header' => Mage::helper('carebyzinc')->__('Price'),
|
57 |
'align' =>'left',
|
|
|
58 |
'index' => 'product_price',
|
|
|
59 |
));
|
60 |
$this->addColumn('warrenty_price', array(
|
61 |
-
'header' => Mage::helper('carebyzinc')->__('
|
62 |
'align' =>'left',
|
|
|
63 |
'index' => 'warrenty_price',
|
|
|
64 |
));
|
65 |
|
66 |
$this->addColumn('customer_name', array(
|
@@ -75,8 +80,16 @@ class Zinc_Carebyzinc_Block_Adminhtml_Order_Grid extends Mage_Adminhtml_Block_Wi
|
|
75 |
'index' => 'customer_email',
|
76 |
));
|
77 |
|
78 |
-
|
79 |
-
'header' => Mage::helper('carebyzinc')->__('
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
'align' =>'right',
|
81 |
'index' => 'carebyzinc_key',
|
82 |
));
|
@@ -97,6 +110,11 @@ class Zinc_Carebyzinc_Block_Adminhtml_Order_Grid extends Mage_Adminhtml_Block_Wi
|
|
97 |
}
|
98 |
return false;
|
99 |
}
|
|
|
|
|
|
|
|
|
|
|
100 |
|
101 |
|
102 |
}
|
52 |
'align' =>'left',
|
53 |
'index' => 'product_name',
|
54 |
));
|
55 |
+
$store = $this->_getStore();
|
56 |
$this->addColumn('price', array(
|
57 |
'header' => Mage::helper('carebyzinc')->__('Price'),
|
58 |
'align' =>'left',
|
59 |
+
'type' => 'price',
|
60 |
'index' => 'product_price',
|
61 |
+
'currency_code' => $store->getBaseCurrency()->getCode(),
|
62 |
));
|
63 |
$this->addColumn('warrenty_price', array(
|
64 |
+
'header' => Mage::helper('carebyzinc')->__('Premium'),
|
65 |
'align' =>'left',
|
66 |
+
'type' => 'price',
|
67 |
'index' => 'warrenty_price',
|
68 |
+
'currency_code' => $store->getBaseCurrency()->getCode(),
|
69 |
));
|
70 |
|
71 |
$this->addColumn('customer_name', array(
|
80 |
'index' => 'customer_email',
|
81 |
));
|
82 |
|
83 |
+
$this->addColumn('order_created_mode', array(
|
84 |
+
'header' => Mage::helper('carebyzinc')->__('Orders Made To'),
|
85 |
+
'align' =>'left',
|
86 |
+
'index' => 'order_created_mode',
|
87 |
+
'type' => 'options',
|
88 |
+
'options' => Mage::getSingleton('carebyzinc/order')->getOptionArray(),
|
89 |
+
));
|
90 |
+
|
91 |
+
$this->addColumn('carebyzinc_key', array(
|
92 |
+
'header' => Mage::helper('carebyzinc')->__('Zinc Policy ID'),
|
93 |
'align' =>'right',
|
94 |
'index' => 'carebyzinc_key',
|
95 |
));
|
110 |
}
|
111 |
return false;
|
112 |
}
|
113 |
+
protected function _getStore()
|
114 |
+
{
|
115 |
+
$storeId = (int) $this->getRequest()->getParam('store', 0);
|
116 |
+
return Mage::app()->getStore($storeId);
|
117 |
+
}
|
118 |
|
119 |
|
120 |
}
|
app/code/local/Zinc/Carebyzinc/Block/Adminhtml/Product/Grid.php
CHANGED
@@ -19,12 +19,12 @@ class Zinc_Carebyzinc_Block_Adminhtml_Product_Grid extends Mage_Adminhtml_Block_
|
|
19 |
public function setCollection($collection)
|
20 |
{
|
21 |
|
22 |
-
//$collection->addAttributeToSelect('carebyzinc');
|
23 |
$collection->addFieldToFilter('price',array('gteq' => 500));
|
24 |
$collection->addAttributeToSelect('carebyzinc');
|
|
|
|
|
25 |
$collection->addExpressionAttributeToSelect('carebyzinc','round({{carebyzinc}},0)','carebyzinc');
|
26 |
-
parent::setCollection($collection);
|
27 |
-
|
28 |
}
|
29 |
|
30 |
protected function _prepareColumns()
|
@@ -75,6 +75,18 @@ class Zinc_Carebyzinc_Block_Adminhtml_Product_Grid extends Mage_Adminhtml_Block_
|
|
75 |
'type' => 'options',
|
76 |
'options' => array('1' => 'Enable', '0' => 'Disable')
|
77 |
));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
$this->addColumn('action', array(
|
79 |
'header' => Mage::helper('carebyzinc')->__('Action'),
|
80 |
'width' => '100',
|
19 |
public function setCollection($collection)
|
20 |
{
|
21 |
|
|
|
22 |
$collection->addFieldToFilter('price',array('gteq' => 500));
|
23 |
$collection->addAttributeToSelect('carebyzinc');
|
24 |
+
$collection->addAttributeToSelect('carebyzinc_category');
|
25 |
+
//$collection->addAttributeToSelect('carebyzinc_subcategory');
|
26 |
$collection->addExpressionAttributeToSelect('carebyzinc','round({{carebyzinc}},0)','carebyzinc');
|
27 |
+
parent::setCollection($collection);
|
|
|
28 |
}
|
29 |
|
30 |
protected function _prepareColumns()
|
75 |
'type' => 'options',
|
76 |
'options' => array('1' => 'Enable', '0' => 'Disable')
|
77 |
));
|
78 |
+
|
79 |
+
$this->addColumn('carebyzinc_category',
|
80 |
+
array(
|
81 |
+
'header'=> Mage::helper('catalog')->__('Category'),
|
82 |
+
'index' => 'carebyzinc_category',
|
83 |
+
));
|
84 |
+
/* $this->addColumn('carebyzinc_subcategory',
|
85 |
+
array(
|
86 |
+
'header'=> Mage::helper('catalog')->__('Subcategory'),
|
87 |
+
'index' => 'carebyzinc_subcategory',
|
88 |
+
));*/
|
89 |
+
|
90 |
$this->addColumn('action', array(
|
91 |
'header' => Mage::helper('carebyzinc')->__('Action'),
|
92 |
'width' => '100',
|
app/code/local/Zinc/Carebyzinc/Helper/Data.php
CHANGED
@@ -16,7 +16,8 @@ class Zinc_Carebyzinc_Helper_Data extends Mage_Core_Helper_Abstract
|
|
16 |
$zip = '';
|
17 |
if(Mage::getSingleton('customer/session')->isLoggedIn()){
|
18 |
$primaryAddress = Mage::getSingleton('customer/session')->getCustomer()->getPrimaryShippingAddress();
|
19 |
-
|
|
|
20 |
$zip = $primaryAddress->getPostcode();
|
21 |
}
|
22 |
}
|
16 |
$zip = '';
|
17 |
if(Mage::getSingleton('customer/session')->isLoggedIn()){
|
18 |
$primaryAddress = Mage::getSingleton('customer/session')->getCustomer()->getPrimaryShippingAddress();
|
19 |
+
if($primaryAddress){
|
20 |
+
if($primaryAddress->getPostcode())
|
21 |
$zip = $primaryAddress->getPostcode();
|
22 |
}
|
23 |
}
|
app/code/local/Zinc/Carebyzinc/Model/Carebyzinc.php
CHANGED
@@ -119,25 +119,48 @@ class Zinc_Carebyzinc_Model_Carebyzinc extends Mage_Core_Model_Abstract
|
|
119 |
$path = Mage::getStoreConfig('carebyzinc/api/url');
|
120 |
else
|
121 |
$path = Mage::getStoreConfig('carebyzinc/api/test_url');
|
122 |
-
|
123 |
-
|
|
|
|
|
|
|
124 |
return $url;
|
125 |
}
|
126 |
|
127 |
-
|
128 |
{
|
129 |
-
|
|
|
|
|
|
|
|
|
130 |
return $userId;
|
131 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
|
133 |
public function callApi($data, $action, $method = 'post'){
|
134 |
$outData = array();
|
135 |
$values = json_encode($data);
|
136 |
$url = $this->getApiUrl($action);
|
137 |
$uid = $this->getUserId();
|
138 |
-
$token =
|
139 |
-
$
|
140 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
$ch = curl_init($url);
|
142 |
curl_setopt($ch, CURLOPT_URL, $url);
|
143 |
if($method == 'post'){
|
@@ -147,6 +170,7 @@ class Zinc_Carebyzinc_Model_Carebyzinc extends Mage_Core_Model_Abstract
|
|
147 |
curl_setopt($ch, CURLOPT_HEADER ,FALSE);
|
148 |
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
|
149 |
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,TRUE);
|
|
|
150 |
$outData['response'] = curl_exec($ch);
|
151 |
$outData['code'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
152 |
curl_close($ch);
|
119 |
$path = Mage::getStoreConfig('carebyzinc/api/url');
|
120 |
else
|
121 |
$path = Mage::getStoreConfig('carebyzinc/api/test_url');
|
122 |
+
if(Mage::getStoreConfig('carebyzinc/api/protocol') == 'https')
|
123 |
+
$protocol = 'https://' ;
|
124 |
+
else
|
125 |
+
$protocol = 'http://' ;
|
126 |
+
$url = $protocol.$path.'/'.$action;
|
127 |
return $url;
|
128 |
}
|
129 |
|
130 |
+
public function getUserId()
|
131 |
{
|
132 |
+
|
133 |
+
if((Mage::getStoreConfig('carebyzinc/api/testmode')) == 'live')
|
134 |
+
$userId = Mage::getStoreConfig('carebyzinc/api/user_id');
|
135 |
+
else
|
136 |
+
$userId = Mage::getStoreConfig('carebyzinc/api/test_user_id');
|
137 |
return $userId;
|
138 |
}
|
139 |
+
public function getToken()
|
140 |
+
{
|
141 |
+
|
142 |
+
if((Mage::getStoreConfig('carebyzinc/api/testmode')) == 'live')
|
143 |
+
$token = Mage::getStoreConfig('carebyzinc/api/xuser_token');
|
144 |
+
else
|
145 |
+
$token = Mage::getStoreConfig('carebyzinc/api/test_xuser_token');
|
146 |
+
return $token;
|
147 |
+
}
|
148 |
|
149 |
public function callApi($data, $action, $method = 'post'){
|
150 |
$outData = array();
|
151 |
$values = json_encode($data);
|
152 |
$url = $this->getApiUrl($action);
|
153 |
$uid = $this->getUserId();
|
154 |
+
$token = $this->getToken();
|
155 |
+
$email = Mage::getStoreConfig('carebyzinc/api/xuser_email');
|
156 |
+
if(($action =='price_quotes/generate') || ($action == 'policies' ))
|
157 |
+
$header = array( "Content-Type: application/json","uid:$uid","X-User-Token:$token","X-User-Email:$email","token-type:Bearer");
|
158 |
+
elseif($action == 'token')
|
159 |
+
$header = array( "Content-Type: application/json","X-User-Token:$token","X-User-Email:$email","token-type:Bearer");
|
160 |
+
|
161 |
+
else
|
162 |
+
$header = array( "Content-Type: application/json","uid:$uid","token-type:Bearer");
|
163 |
+
|
164 |
$ch = curl_init($url);
|
165 |
curl_setopt($ch, CURLOPT_URL, $url);
|
166 |
if($method == 'post'){
|
170 |
curl_setopt($ch, CURLOPT_HEADER ,FALSE);
|
171 |
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
|
172 |
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,TRUE);
|
173 |
+
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
|
174 |
$outData['response'] = curl_exec($ch);
|
175 |
$outData['code'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
176 |
curl_close($ch);
|
app/code/local/Zinc/Carebyzinc/Model/Checkout/Cart.php
CHANGED
@@ -119,7 +119,6 @@ class Zinc_Carebyzinc_Model_Checkout_Cart extends Mage_Checkout_Model_Cart
|
|
119 |
|
120 |
Mage::dispatchEvent('checkout_cart_product_add_after', array('quote_item' => $result, 'product' => $product));
|
121 |
$this->getCheckoutSession()->setLastAddedProductId($productId);
|
122 |
-
//}Mage::getSingleton('core/session')->unsCareQuote();
|
123 |
}else{
|
124 |
if ($productId) {
|
125 |
try {
|
119 |
|
120 |
Mage::dispatchEvent('checkout_cart_product_add_after', array('quote_item' => $result, 'product' => $product));
|
121 |
$this->getCheckoutSession()->setLastAddedProductId($productId);
|
|
|
122 |
}else{
|
123 |
if ($productId) {
|
124 |
try {
|
app/code/local/Zinc/Carebyzinc/Model/Order.php
CHANGED
@@ -7,6 +7,9 @@
|
|
7 |
*/
|
8 |
class Zinc_Carebyzinc_Model_Order extends Mage_Core_Model_Abstract
|
9 |
{
|
|
|
|
|
|
|
10 |
public function _construct()
|
11 |
{
|
12 |
parent::_construct();
|
@@ -20,12 +23,23 @@ class Zinc_Carebyzinc_Model_Order extends Mage_Core_Model_Abstract
|
|
20 |
$currencyCode = Mage::app()->getStore()->getBaseCurrencyCode();
|
21 |
$data['user_id'] = $this->getUserId();
|
22 |
$data['customer'] = $this->getUserAddress($order);
|
23 |
-
$carebyItem = 0;
|
24 |
-
$orderItems = $order->getAllVisibleItems();
|
25 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
foreach($orderItems as $item){
|
27 |
if($item->getCarebyzincOption()){
|
28 |
-
|
29 |
$policyNo = '';
|
30 |
$carebyzincAry = (array) unserialize($item->getCarebyzincOption()) ;
|
31 |
$product = Mage::getModel('catalog/product')->load($item->getProductId());
|
@@ -36,7 +50,9 @@ class Zinc_Carebyzinc_Model_Order extends Mage_Core_Model_Abstract
|
|
36 |
if($result['code'] == 200){
|
37 |
$policyArray = (array) json_decode($policyAry);
|
38 |
$policyNo = $policyArray['policy_id'];
|
39 |
-
}
|
|
|
|
|
40 |
$careOrder = Mage::getModel('carebyzinc/order');
|
41 |
$careOrder->setOrderId($order->getId());
|
42 |
$careOrder->setProductId($item->getProductId());
|
@@ -54,7 +70,9 @@ class Zinc_Carebyzinc_Model_Order extends Mage_Core_Model_Abstract
|
|
54 |
$careOrder->setCustomerName($name);
|
55 |
$careOrder->setCustomerEmail($order->getCustomerEmail());
|
56 |
$careOrder->setCreatedTime(now());
|
|
|
57 |
$careOrder->save();
|
|
|
58 |
}
|
59 |
}
|
60 |
if($carebyItem){
|
@@ -65,21 +83,22 @@ class Zinc_Carebyzinc_Model_Order extends Mage_Core_Model_Abstract
|
|
65 |
$name = 'Zinc';
|
66 |
$templateId = Mage::getStoreConfig('sales_email/order/template');
|
67 |
if($email){
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
|
|
83 |
|
84 |
}
|
85 |
|
@@ -111,4 +130,15 @@ class Zinc_Carebyzinc_Model_Order extends Mage_Core_Model_Abstract
|
|
111 |
return $address;
|
112 |
|
113 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
114 |
}
|
7 |
*/
|
8 |
class Zinc_Carebyzinc_Model_Order extends Mage_Core_Model_Abstract
|
9 |
{
|
10 |
+
|
11 |
+
const PRODUCTION = 1;
|
12 |
+
const SANDBOX = 0;
|
13 |
public function _construct()
|
14 |
{
|
15 |
parent::_construct();
|
23 |
$currencyCode = Mage::app()->getStore()->getBaseCurrencyCode();
|
24 |
$data['user_id'] = $this->getUserId();
|
25 |
$data['customer'] = $this->getUserAddress($order);
|
26 |
+
$carebyItem = 0;$policyKeyArray = array();
|
27 |
+
$orderItems = $order->getAllVisibleItems();
|
28 |
+
$fromname = Mage::getStoreConfig('trans_email/ident_general/name');
|
29 |
+
$fromemail = Mage::getStoreConfig('trans_email/ident_general/email');
|
30 |
+
$translate = Mage::getSingleton('core/translate');
|
31 |
+
$email = 'support@zincplatform.com';
|
32 |
+
$name = 'Zinc';
|
33 |
+
$templateId = Mage::getStoreConfig('sales_email/order/template');
|
34 |
+
|
35 |
+
$model = Mage::getModel('carebyzinc/carebyzinc');
|
36 |
+
if((Mage::getStoreConfig('carebyzinc/api/testmode')) == 'live')
|
37 |
+
$mode = 1;
|
38 |
+
else
|
39 |
+
$mode = 0;
|
40 |
foreach($orderItems as $item){
|
41 |
if($item->getCarebyzincOption()){
|
42 |
+
|
43 |
$policyNo = '';
|
44 |
$carebyzincAry = (array) unserialize($item->getCarebyzincOption()) ;
|
45 |
$product = Mage::getModel('catalog/product')->load($item->getProductId());
|
50 |
if($result['code'] == 200){
|
51 |
$policyArray = (array) json_decode($policyAry);
|
52 |
$policyNo = $policyArray['policy_id'];
|
53 |
+
}
|
54 |
+
$policyKeyArray[] = $policyNo;
|
55 |
+
$carebyItem++;
|
56 |
$careOrder = Mage::getModel('carebyzinc/order');
|
57 |
$careOrder->setOrderId($order->getId());
|
58 |
$careOrder->setProductId($item->getProductId());
|
70 |
$careOrder->setCustomerName($name);
|
71 |
$careOrder->setCustomerEmail($order->getCustomerEmail());
|
72 |
$careOrder->setCreatedTime(now());
|
73 |
+
$careOrder->setOrderCreatedMode($mode);
|
74 |
$careOrder->save();
|
75 |
+
|
76 |
}
|
77 |
}
|
78 |
if($carebyItem){
|
83 |
$name = 'Zinc';
|
84 |
$templateId = Mage::getStoreConfig('sales_email/order/template');
|
85 |
if($email){
|
86 |
+
for($i =0;$i<count($policyKeyArray);$i++){
|
87 |
+
$storeObj = Mage::getModel('core/store')->load($order->getStoreId());
|
88 |
+
$anyDate = $order->getCreatedAt();
|
89 |
+
$dateTimestamp = Mage::getModel('core/date')->timestamp(strtotime($anyDate));
|
90 |
+
$date = date("Y-m-d",$dateTimestamp);
|
91 |
+
$subject = $this->getUserId().'_'.$policyKeyArray[$i].'_'.$storeObj->getFrontendName().'_'.$date;
|
92 |
+
$emailTemplate = Mage::getModel('core/email_template')->loadDefault('sales_email_order_template');
|
93 |
+
$emailTemplateVariables = array();
|
94 |
+
$emailTemplateVariables['order'] = $order;
|
95 |
+
$emailTemplateVariables['store'] = $storeObj;
|
96 |
+
$emailTemplate->setSenderName($fromname);
|
97 |
+
$emailTemplate->setSenderEmail($fromemail);
|
98 |
+
$emailTemplate->setType('html');
|
99 |
+
$emailTemplate->setTemplateSubject($subject);
|
100 |
+
$emailTemplate->send($email, $name, $emailTemplateVariables);
|
101 |
+
}
|
102 |
|
103 |
}
|
104 |
|
130 |
return $address;
|
131 |
|
132 |
}
|
133 |
+
|
134 |
+
|
135 |
+
|
136 |
+
|
137 |
+
static public function getOptionArray()
|
138 |
+
{
|
139 |
+
return array(
|
140 |
+
self::PRODUCTION => Mage::helper('carebyzinc')->__('Production'),
|
141 |
+
self::SANDBOX => Mage::helper('carebyzinc')->__('Sandbox')
|
142 |
+
);
|
143 |
+
}
|
144 |
}
|
app/code/local/Zinc/Carebyzinc/Model/System/Config/Protocol.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* ZincPlatform
|
4 |
+
* @package Zinc_Carebyzinc
|
5 |
+
* @copyright Copyright (c) 2016-2017 Zinplatform (http://www.zincplatform.com/)
|
6 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
7 |
+
*/
|
8 |
+
class Zinc_Carebyzinc_Model_System_Config_Protocol
|
9 |
+
{
|
10 |
+
public function toOptionArray()
|
11 |
+
{
|
12 |
+
return array(
|
13 |
+
array(
|
14 |
+
'value' => 'http',
|
15 |
+
'label' => 'http',
|
16 |
+
),
|
17 |
+
array(
|
18 |
+
'value' => 'https',
|
19 |
+
'label' => 'https',
|
20 |
+
),
|
21 |
+
);
|
22 |
+
}
|
23 |
+
}
|
app/code/local/Zinc/Carebyzinc/controllers/Adminhtml/CarebyzincController.php
CHANGED
@@ -9,12 +9,13 @@ class Zinc_Carebyzinc_Adminhtml_CarebyzincController extends Mage_Adminhtml_Cont
|
|
9 |
{
|
10 |
public function validateAction()
|
11 |
{
|
12 |
-
|
13 |
-
$data['
|
14 |
-
$data['
|
|
|
15 |
|
16 |
-
|
17 |
-
$result = $model->callApi($data,'
|
18 |
if($result['code'] == 200)
|
19 |
$response = 'Success';
|
20 |
else
|
9 |
{
|
10 |
public function validateAction()
|
11 |
{
|
12 |
+
$model = Mage::getModel('carebyzinc/carebyzinc');
|
13 |
+
$data['uid'] = $model->getUserId();
|
14 |
+
$data['X-User-Token'] = $model->getToken();
|
15 |
+
$data['X-User-Email'] = Mage::getStoreConfig('carebyzinc/api/xuser_email');
|
16 |
|
17 |
+
|
18 |
+
$result = $model->callApi($data,'token','post');
|
19 |
if($result['code'] == 200)
|
20 |
$response = 'Success';
|
21 |
else
|
app/code/local/Zinc/Carebyzinc/controllers/IndexController.php
CHANGED
@@ -28,9 +28,7 @@ class Zinc_Carebyzinc_IndexController extends Mage_Core_Controller_Front_Action
|
|
28 |
$this->loadLayout();
|
29 |
$product = Mage::getModel('catalog/product')->load($product_id);
|
30 |
if(! empty($configOptionsArray)){
|
31 |
-
|
32 |
-
//$product = Mage::getModel('catalog/product')->load($childProduct->getId());
|
33 |
-
$attributes = $product->getTypeInstance(true)->getConfigurableAttributes($product);
|
34 |
$priceVal = 0;
|
35 |
foreach ($attributes as $attribute){
|
36 |
$prices = $attribute->getPrices();
|
@@ -89,7 +87,6 @@ class Zinc_Carebyzinc_IndexController extends Mage_Core_Controller_Front_Action
|
|
89 |
$item->getProduct()->setIsSuperMode(true);
|
90 |
if($price = $carebyzincItem['price_per_year']){
|
91 |
$product = Mage::getModel('catalog/product')->load($item->getProductId());
|
92 |
-
//$productPrice = $product->getFinalPrice();
|
93 |
$productPrice = $item->getProduct()->getFinalPrice();
|
94 |
$newPrice = $productPrice + $price;
|
95 |
$item->setCarebyzincPrice($price);
|
28 |
$this->loadLayout();
|
29 |
$product = Mage::getModel('catalog/product')->load($product_id);
|
30 |
if(! empty($configOptionsArray)){
|
31 |
+
$attributes = $product->getTypeInstance(true)->getConfigurableAttributes($product);
|
|
|
|
|
32 |
$priceVal = 0;
|
33 |
foreach ($attributes as $attribute){
|
34 |
$prices = $attribute->getPrices();
|
87 |
$item->getProduct()->setIsSuperMode(true);
|
88 |
if($price = $carebyzincItem['price_per_year']){
|
89 |
$product = Mage::getModel('catalog/product')->load($item->getProductId());
|
|
|
90 |
$productPrice = $item->getProduct()->getFinalPrice();
|
91 |
$newPrice = $productPrice + $price;
|
92 |
$item->setCarebyzincPrice($price);
|
app/code/local/Zinc/Carebyzinc/etc/config.xml
CHANGED
@@ -10,7 +10,7 @@
|
|
10 |
<config>
|
11 |
<modules>
|
12 |
<Zinc_Carebyzinc>
|
13 |
-
<version>1.0.
|
14 |
</Zinc_Carebyzinc>
|
15 |
</modules>
|
16 |
<frontend>
|
@@ -170,4 +170,12 @@
|
|
170 |
</carebyzinc>
|
171 |
</helpers>
|
172 |
</global>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
</config>
|
10 |
<config>
|
11 |
<modules>
|
12 |
<Zinc_Carebyzinc>
|
13 |
+
<version>1.0.4</version>
|
14 |
</Zinc_Carebyzinc>
|
15 |
</modules>
|
16 |
<frontend>
|
170 |
</carebyzinc>
|
171 |
</helpers>
|
172 |
</global>
|
173 |
+
<default>
|
174 |
+
<carebyzinc>
|
175 |
+
<general>
|
176 |
+
<showquote>0</showquote>
|
177 |
+
<carebytitle>Care by Zinc</carebytitle>
|
178 |
+
</general>
|
179 |
+
</carebyzinc>
|
180 |
+
</default>
|
181 |
</config>
|
app/code/local/Zinc/Carebyzinc/etc/system.xml
CHANGED
@@ -40,7 +40,7 @@
|
|
40 |
<source_model>adminhtml/system_config_source_Yesno</source_model>
|
41 |
</enabled>
|
42 |
<carebytitle>
|
43 |
-
<label>
|
44 |
<sort_order>20</sort_order>
|
45 |
<show_in_default>1</show_in_default>
|
46 |
<show_in_website>1</show_in_website>
|
@@ -75,6 +75,15 @@
|
|
75 |
<show_in_website>1</show_in_website>
|
76 |
<show_in_store>1</show_in_store>
|
77 |
<fields>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
<testmode>
|
79 |
<label>Test / Production Mode</label>
|
80 |
<frontend_type>select</frontend_type>
|
@@ -86,7 +95,12 @@
|
|
86 |
</testmode>
|
87 |
<test_url>
|
88 |
<label>Test API URL</label>
|
89 |
-
|
|
|
|
|
|
|
|
|
|
|
90 |
<sort_order>15</sort_order>
|
91 |
<show_in_default>1</show_in_default>
|
92 |
<show_in_website>1</show_in_website>
|
@@ -95,6 +109,11 @@
|
|
95 |
<url>
|
96 |
<label>Production API URL</label>
|
97 |
<frontend_type>text</frontend_type>
|
|
|
|
|
|
|
|
|
|
|
98 |
<sort_order>10</sort_order>
|
99 |
<show_in_default>1</show_in_default>
|
100 |
<show_in_website>1</show_in_website>
|
@@ -103,27 +122,63 @@
|
|
103 |
<user_id>
|
104 |
<label>User ID</label>
|
105 |
<frontend_type>text</frontend_type>
|
|
|
|
|
|
|
|
|
|
|
106 |
<sort_order>20</sort_order>
|
107 |
<show_in_default>1</show_in_default>
|
108 |
<show_in_website>1</show_in_website>
|
109 |
<show_in_store>1</show_in_store>
|
110 |
</user_id>
|
111 |
-
<
|
112 |
-
<label>
|
113 |
<frontend_type>text</frontend_type>
|
|
|
|
|
|
|
|
|
|
|
114 |
<sort_order>30</sort_order>
|
115 |
<show_in_default>1</show_in_default>
|
116 |
<show_in_website>1</show_in_website>
|
117 |
<show_in_store>1</show_in_store>
|
118 |
-
</
|
119 |
-
|
120 |
-
<label>
|
121 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
<sort_order>40</sort_order>
|
123 |
<show_in_default>1</show_in_default>
|
124 |
<show_in_website>1</show_in_website>
|
125 |
<show_in_store>1</show_in_store>
|
126 |
-
</
|
127 |
<validate translate="label" module="carebyzinc">
|
128 |
<comment>Please save configuration value before validating.</comment>
|
129 |
<frontend_type>button</frontend_type>
|
40 |
<source_model>adminhtml/system_config_source_Yesno</source_model>
|
41 |
</enabled>
|
42 |
<carebytitle>
|
43 |
+
<label>Display Label</label>
|
44 |
<sort_order>20</sort_order>
|
45 |
<show_in_default>1</show_in_default>
|
46 |
<show_in_website>1</show_in_website>
|
75 |
<show_in_website>1</show_in_website>
|
76 |
<show_in_store>1</show_in_store>
|
77 |
<fields>
|
78 |
+
<protocol>
|
79 |
+
<label>Protocol</label>
|
80 |
+
<frontend_type>select</frontend_type>
|
81 |
+
<sort_order>0</sort_order>
|
82 |
+
<source_model>carebyzinc/system_config_protocol</source_model>
|
83 |
+
<show_in_default>1</show_in_default>
|
84 |
+
<show_in_website>1</show_in_website>
|
85 |
+
<show_in_store>1</show_in_store>
|
86 |
+
</protocol>
|
87 |
<testmode>
|
88 |
<label>Test / Production Mode</label>
|
89 |
<frontend_type>select</frontend_type>
|
95 |
</testmode>
|
96 |
<test_url>
|
97 |
<label>Test API URL</label>
|
98 |
+
<frontend_type>text</frontend_type>
|
99 |
+
<depends>
|
100 |
+
<testmode>
|
101 |
+
<value>test</value>
|
102 |
+
</testmode>
|
103 |
+
</depends>
|
104 |
<sort_order>15</sort_order>
|
105 |
<show_in_default>1</show_in_default>
|
106 |
<show_in_website>1</show_in_website>
|
109 |
<url>
|
110 |
<label>Production API URL</label>
|
111 |
<frontend_type>text</frontend_type>
|
112 |
+
<depends>
|
113 |
+
<testmode>
|
114 |
+
<value>live</value>
|
115 |
+
</testmode>
|
116 |
+
</depends>
|
117 |
<sort_order>10</sort_order>
|
118 |
<show_in_default>1</show_in_default>
|
119 |
<show_in_website>1</show_in_website>
|
122 |
<user_id>
|
123 |
<label>User ID</label>
|
124 |
<frontend_type>text</frontend_type>
|
125 |
+
<depends>
|
126 |
+
<testmode>
|
127 |
+
<value>live</value>
|
128 |
+
</testmode>
|
129 |
+
</depends>
|
130 |
<sort_order>20</sort_order>
|
131 |
<show_in_default>1</show_in_default>
|
132 |
<show_in_website>1</show_in_website>
|
133 |
<show_in_store>1</show_in_store>
|
134 |
</user_id>
|
135 |
+
<xuser_token>
|
136 |
+
<label>X-User-Token</label>
|
137 |
<frontend_type>text</frontend_type>
|
138 |
+
<depends>
|
139 |
+
<testmode>
|
140 |
+
<value>live</value>
|
141 |
+
</testmode>
|
142 |
+
</depends>
|
143 |
<sort_order>30</sort_order>
|
144 |
<show_in_default>1</show_in_default>
|
145 |
<show_in_website>1</show_in_website>
|
146 |
<show_in_store>1</show_in_store>
|
147 |
+
</xuser_token>
|
148 |
+
<test_user_id>
|
149 |
+
<label>Test API User ID</label>
|
150 |
+
<frontend_type>text</frontend_type>
|
151 |
+
<depends>
|
152 |
+
<testmode>
|
153 |
+
<value>test</value>
|
154 |
+
</testmode>
|
155 |
+
</depends>
|
156 |
+
<sort_order>20</sort_order>
|
157 |
+
<show_in_default>1</show_in_default>
|
158 |
+
<show_in_website>1</show_in_website>
|
159 |
+
<show_in_store>1</show_in_store>
|
160 |
+
</test_user_id>
|
161 |
+
<test_xuser_token>
|
162 |
+
<label>Test API X-User-Token</label>
|
163 |
+
<frontend_type>text</frontend_type>
|
164 |
+
<depends>
|
165 |
+
<testmode>
|
166 |
+
<value>test</value>
|
167 |
+
</testmode>
|
168 |
+
</depends>
|
169 |
+
<sort_order>30</sort_order>
|
170 |
+
<show_in_default>1</show_in_default>
|
171 |
+
<show_in_website>1</show_in_website>
|
172 |
+
<show_in_store>1</show_in_store>
|
173 |
+
</test_xuser_token>
|
174 |
+
<xuser_email>
|
175 |
+
<label>X-User-Email</label>
|
176 |
+
<frontend_type>text</frontend_type>
|
177 |
<sort_order>40</sort_order>
|
178 |
<show_in_default>1</show_in_default>
|
179 |
<show_in_website>1</show_in_website>
|
180 |
<show_in_store>1</show_in_store>
|
181 |
+
</xuser_email>
|
182 |
<validate translate="label" module="carebyzinc">
|
183 |
<comment>Please save configuration value before validating.</comment>
|
184 |
<frontend_type>button</frontend_type>
|
app/code/local/Zinc/Carebyzinc/sql/carebyzinc_setup/mysql4-upgrade-1.0.0-1.0.1.php
CHANGED
@@ -24,7 +24,7 @@ $this->getConnection()
|
|
24 |
|
25 |
$switch = new Mage_Core_Model_Config();
|
26 |
|
27 |
-
$switch
|
28 |
|
29 |
|
30 |
|
24 |
|
25 |
$switch = new Mage_Core_Model_Config();
|
26 |
|
27 |
+
$switch->saveConfig('carebyzinc/general/carebytitle', "Care by Zinc", 'default', 0);
|
28 |
|
29 |
|
30 |
|
app/code/local/Zinc/Carebyzinc/sql/carebyzinc_setup/mysql4-upgrade-1.0.3-1.0.4.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* ZincPlatform
|
4 |
+
* @package Zinc_Carebyzinc
|
5 |
+
* @copyright Copyright (c) 2016-2017 Zinplatform (http://www.zincplatform.com/)
|
6 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
7 |
+
*/
|
8 |
+
|
9 |
+
$installer = $this;
|
10 |
+
$installer->startSetup();
|
11 |
+
|
12 |
+
$this->startSetup();
|
13 |
+
|
14 |
+
$this->getConnection()
|
15 |
+
->addColumn($installer->getTable('zinc_carebyzinc_order'),'order_created_mode',"INT(11) COMMENT 'OrderCreatedMode'");
|
16 |
+
|
app/design/frontend/base/default/template/carebyzinc/carebyzinc.phtml
CHANGED
@@ -58,8 +58,7 @@ function showCarebyzinc(){
|
|
58 |
$('carebyzincCnt').update(content);
|
59 |
jQuery("#care-loader").removeClass('show');
|
60 |
jQuery( "button" ).removeClass( "selected" );
|
61 |
-
|
62 |
-
// jQuery("#zipcode").hide();
|
63 |
}
|
64 |
|
65 |
});
|
58 |
$('carebyzincCnt').update(content);
|
59 |
jQuery("#care-loader").removeClass('show');
|
60 |
jQuery( "button" ).removeClass( "selected" );
|
61 |
+
|
|
|
62 |
}
|
63 |
|
64 |
});
|
app/design/frontend/base/default/template/carebyzinc/checkout/cart.phtml
CHANGED
@@ -84,9 +84,7 @@
|
|
84 |
</th>
|
85 |
|
86 |
<th class="a-center cart-total-head" colspan="<?php echo $mergedCells; ?>">
|
87 |
-
<!-- <div class="cart-total-placeholder">-->
|
88 |
<?php echo $this->__('Subtotal') ?>
|
89 |
-
<!-- </div>-->
|
90 |
</th>
|
91 |
|
92 |
<th class="a-center" rowspan="<?php echo $mergedCells; ?>"> </th>
|
@@ -192,9 +190,7 @@ function showCarebyzinc(pid,itemId){
|
|
192 |
var content = JSON.parse(transport.responseText);
|
193 |
$(cntid).update(content);
|
194 |
jQuery(loader).hide();
|
195 |
-
|
196 |
-
// jQuery(id).hide();
|
197 |
-
//jQuery("#zipcode_"+itemId).hide();
|
198 |
}
|
199 |
|
200 |
});
|
84 |
</th>
|
85 |
|
86 |
<th class="a-center cart-total-head" colspan="<?php echo $mergedCells; ?>">
|
|
|
87 |
<?php echo $this->__('Subtotal') ?>
|
|
|
88 |
</th>
|
89 |
|
90 |
<th class="a-center" rowspan="<?php echo $mergedCells; ?>"> </th>
|
190 |
var content = JSON.parse(transport.responseText);
|
191 |
$(cntid).update(content);
|
192 |
jQuery(loader).hide();
|
193 |
+
|
|
|
|
|
194 |
}
|
195 |
|
196 |
});
|
app/design/frontend/base/default/template/carebyzinc/checkout/cart/item/default.phtml
CHANGED
@@ -355,7 +355,8 @@ if(($productType == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE) || ($productTy
|
|
355 |
|
356 |
<?php $carebyzincAry = (array) unserialize($careByZinc); ?>
|
357 |
<div class="product-cart-careby">
|
358 |
-
<a href="<?php echo $helper->getDeleteUrl($_item->getId()) ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove Warranty')) ?>" class="remove_warranty"><?php //echo $this->__('Remove Warranty')
|
|
|
359 |
<p class="care-price"><?php echo $this->helper('checkout')->formatPrice($carebyzincAry['price_per_year']) ?></p>
|
360 |
<p class="warranty_desc quotelabel"><?php echo $carebyzincAry['description'] ?></p>
|
361 |
|
355 |
|
356 |
<?php $carebyzincAry = (array) unserialize($careByZinc); ?>
|
357 |
<div class="product-cart-careby">
|
358 |
+
<a href="<?php echo $helper->getDeleteUrl($_item->getId()) ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove Warranty')) ?>" class="remove_warranty"><?php //echo $this->__('Remove Warranty') ?>
|
359 |
+
</a>
|
360 |
<p class="care-price"><?php echo $this->helper('checkout')->formatPrice($carebyzincAry['price_per_year']) ?></p>
|
361 |
<p class="warranty_desc quotelabel"><?php echo $carebyzincAry['description'] ?></p>
|
362 |
|
app/design/frontend/base/default/template/carebyzinc/checkout/cart/item/default.phtml-10-08-2016
DELETED
@@ -1,415 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Magento
|
4 |
-
*
|
5 |
-
* NOTICE OF LICENSE
|
6 |
-
*
|
7 |
-
* This source file is subject to the Academic Free License (AFL 3.0)
|
8 |
-
* that is bundled with this package in the file LICENSE_AFL.txt.
|
9 |
-
* It is also available through the world-wide-web at this URL:
|
10 |
-
* http://opensource.org/licenses/afl-3.0.php
|
11 |
-
* If you did not receive a copy of the license and are unable to
|
12 |
-
* obtain it through the world-wide-web, please send an email
|
13 |
-
* to license@magento.com so we can send you a copy immediately.
|
14 |
-
*
|
15 |
-
* DISCLAIMER
|
16 |
-
*
|
17 |
-
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
18 |
-
* versions in the future. If you wish to customize Magento for your
|
19 |
-
* needs please refer to http://www.magento.com for more information.
|
20 |
-
*
|
21 |
-
* @category design
|
22 |
-
* @package rwd_default
|
23 |
-
* @copyright Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
|
24 |
-
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
25 |
-
*/
|
26 |
-
?>
|
27 |
-
<?php
|
28 |
-
$_item = $this->getItem();
|
29 |
-
$isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility();
|
30 |
-
$canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_BEFORE_ORDER_CONFIRM);
|
31 |
-
?>
|
32 |
-
<?php
|
33 |
-
|
34 |
-
$product = Mage::getModel('catalog/product')->load($_item->getProductId());
|
35 |
-
$productType = $product->getTypeId();
|
36 |
-
$flag = 0;
|
37 |
-
$model = Mage::getModel('carebyzinc/carebyzinc');
|
38 |
-
if($product->getCarebyzinc() != 1)
|
39 |
-
$carebyStatus = $model->getwarrantyStatus($_item->getId());
|
40 |
-
|
41 |
-
if($productType == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE || $productType == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE)
|
42 |
-
$flag = 1;
|
43 |
-
|
44 |
-
?>
|
45 |
-
|
46 |
-
<tr <?php if($flag) echo "style='border-bottom:0px'"; ?>>
|
47 |
-
<td class="product-cart-image" rowspan="2">
|
48 |
-
<?php if ($this->hasProductUrl()):?>
|
49 |
-
<a href="<?php echo $this->getProductUrl() ?>" title="<?php echo $this->escapeHtml($this->getProductName()) ?>" class="product-image">
|
50 |
-
<?php endif;?>
|
51 |
-
<img src="<?php echo $this->getProductThumbnail()->resize(180); ?>" alt="<?php echo $this->escapeHtml($this->getProductName()) ?>" />
|
52 |
-
<?php if ($this->hasProductUrl()):?>
|
53 |
-
</a>
|
54 |
-
<?php endif;?>
|
55 |
-
|
56 |
-
<ul class="cart-links">
|
57 |
-
<?php if ($isVisibleProduct): ?>
|
58 |
-
<li>
|
59 |
-
<a href="<?php echo $this->getConfigureUrl() ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Edit item parameters')) ?>"><?php echo $this->__('Edit') ?></a>
|
60 |
-
</li>
|
61 |
-
<?php endif ?>
|
62 |
-
|
63 |
-
<?php if ($this->helper('wishlist')->isAllowInCart() && $isVisibleProduct) : ?>
|
64 |
-
<li>
|
65 |
-
<a href="<?php echo $this->helper('wishlist')->getMoveFromCartUrl($_item->getId()); ?>" class="link-wishlist use-ajax"><?php echo $this->__('Move to wishlist'); ?></a>
|
66 |
-
</li>
|
67 |
-
<?php endif ?>
|
68 |
-
</ul>
|
69 |
-
</td>
|
70 |
-
|
71 |
-
<td class="product-cart-info">
|
72 |
-
|
73 |
-
<a href="<?php echo $this->getDeleteUrl() ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove Item')) ?>" class="btn-remove btn-remove2"><?php echo $this->__('Remove Item') ?></a>
|
74 |
-
|
75 |
-
<h2 class="product-name">
|
76 |
-
<?php if ($this->hasProductUrl()):?>
|
77 |
-
<a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a>
|
78 |
-
<?php else: ?>
|
79 |
-
<?php echo $this->escapeHtml($this->getProductName()) ?>
|
80 |
-
<?php endif; ?>
|
81 |
-
</h2>
|
82 |
-
|
83 |
-
<div class="product-cart-sku">
|
84 |
-
<span class="label"><?php echo $this->__('SKU'); ?>:</span> <?php echo $this->escapeHtml($_item->getSku()); ?>
|
85 |
-
</div>
|
86 |
-
|
87 |
-
<?php if ($_options = $this->getOptionList()):?>
|
88 |
-
<dl class="item-options">
|
89 |
-
<?php foreach ($_options as $_option) : ?>
|
90 |
-
<?php if($_option['label'] != 'carebyzinc'):?>
|
91 |
-
<?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?>
|
92 |
-
<dt><?php echo $this->escapeHtml($_option['label']) ?></dt>
|
93 |
-
<dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?>
|
94 |
-
<?php if (isset($_formatedOptionValue['full_view'])): ?>
|
95 |
-
<div class="truncated_full_value">
|
96 |
-
<dl class="item-options">
|
97 |
-
<dt><?php echo $this->escapeHtml($_option['label']) ?></dt>
|
98 |
-
<dd><?php echo $_formatedOptionValue['full_view'] ?></dd>
|
99 |
-
</dl>
|
100 |
-
</div>
|
101 |
-
<?php endif; ?>
|
102 |
-
</dd>
|
103 |
-
<?php endif;?>
|
104 |
-
<?php endforeach; ?>
|
105 |
-
</dl>
|
106 |
-
<?php endif;?>
|
107 |
-
|
108 |
-
<?php if ($messages = $this->getMessages()): ?>
|
109 |
-
<?php foreach ($messages as $message): ?>
|
110 |
-
<p class="item-msg <?php echo $message['type'] ?>">
|
111 |
-
* <?php echo $this->escapeHtml($message['text']) ?>
|
112 |
-
</p>
|
113 |
-
<?php endforeach; ?>
|
114 |
-
<?php endif; ?>
|
115 |
-
|
116 |
-
<?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?>
|
117 |
-
<?php if ($addInfoBlock): ?>
|
118 |
-
<?php echo $addInfoBlock->setItem($_item)->toHtml() ?>
|
119 |
-
<?php endif;?>
|
120 |
-
|
121 |
-
</td>
|
122 |
-
|
123 |
-
<?php if ($canApplyMsrp): ?>
|
124 |
-
<td class="a-center product-cart-price"<?php if ($this->helper('tax')->displayCartBothPrices()): ?> colspan="2"<?php endif; ?>>
|
125 |
-
<span class="cart-price">
|
126 |
-
<span class="cart-msrp-unit"><?php echo $this->__('See price before order confirmation.'); ?></span>
|
127 |
-
<?php $helpLinkId = 'cart-msrp-help-' . $_item->getId(); ?>
|
128 |
-
<a id="<?php echo $helpLinkId ?>" href="#" class="map-help-link"><?php echo $this->__("What's this?"); ?></a>
|
129 |
-
|
130 |
-
<script type="text/javascript">
|
131 |
-
Catalog.Map.addHelpLink($('<?php echo $helpLinkId ?>'), "<?php echo $this->__("What's this?") ?>");
|
132 |
-
</script>
|
133 |
-
|
134 |
-
</span>
|
135 |
-
</td>
|
136 |
-
<?php else: ?>
|
137 |
-
|
138 |
-
<?php if ($this->helper('tax')->displayCartPriceExclTax() || $this->helper('tax')->displayCartBothPrices()): ?>
|
139 |
-
<td class="product-cart-price" data-rwd-label="<?php echo $this->__('Price'); ?>" data-rwd-tax-label="<?php echo $this->__('Excl. Tax'); ?>">
|
140 |
-
|
141 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
142 |
-
<span class="cart-tax-total" onclick="taxToggle('eunit-item-tax-details<?php echo $_item->getId(); ?>', this, 'cart-tax-total-expanded');">
|
143 |
-
<?php else: ?>
|
144 |
-
<span class="cart-price">
|
145 |
-
<?php endif; ?>
|
146 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
147 |
-
<?php echo $this->helper('checkout')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?>
|
148 |
-
<?php else: ?>
|
149 |
-
<?php echo $this->helper('checkout')->formatPrice($_item->getCalculationPrice()) ?>
|
150 |
-
<?php endif; ?>
|
151 |
-
|
152 |
-
</span>
|
153 |
-
|
154 |
-
<?php if (Mage::helper('weee')->getApplied($_item)): ?>
|
155 |
-
|
156 |
-
<div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;">
|
157 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
158 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
159 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['amount'],true,true); ?></span>
|
160 |
-
<?php endforeach; ?>
|
161 |
-
<?php elseif (Mage::helper('weee')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
162 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
163 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['amount'],true,true); ?></span>
|
164 |
-
<?php endforeach; ?>
|
165 |
-
<?php elseif (Mage::helper('weee')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
166 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
167 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['amount'],true,true); ?></span>
|
168 |
-
<?php endforeach; ?>
|
169 |
-
<?php endif; ?>
|
170 |
-
</div>
|
171 |
-
|
172 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
173 |
-
<div class="cart-tax-total" onclick="taxToggle('eunit-item-tax-details<?php echo $_item->getId(); ?>', this, 'cart-tax-total-expanded');">
|
174 |
-
<span class="weee"><?php echo Mage::helper('weee')->__('Total'); ?>: <?php echo $this->helper('checkout')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span>
|
175 |
-
</div>
|
176 |
-
<?php endif; ?>
|
177 |
-
<?php endif; ?>
|
178 |
-
</td>
|
179 |
-
<?php endif; ?><!-- inclusive price starts here -->
|
180 |
-
<?php if ($this->helper('tax')->displayCartPriceInclTax() || $this->helper('tax')->displayCartBothPrices()): ?>
|
181 |
-
<td class="product-cart-price" data-rwd-label="<?php echo $this->__('Price'); ?>" data-rwd-tax-label="<?php echo $this->__('Incl. Tax'); ?>">
|
182 |
-
<?php $_incl = $this->helper('checkout')->getPriceInclTax($_item); ?>
|
183 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
184 |
-
<span class="cart-tax-total" onclick="taxToggle('unit-item-tax-details<?php echo $_item->getId(); ?>', this, 'cart-tax-total-expanded');">
|
185 |
-
<?php else: ?>
|
186 |
-
<span class="cart-price">
|
187 |
-
<?php endif; ?>
|
188 |
-
|
189 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
190 |
-
<?php echo $this->helper('checkout')->formatPrice($_incl + Mage::helper('weee')->getWeeeTaxInclTax($_item)); ?>
|
191 |
-
<?php else: ?>
|
192 |
-
<?php echo $this->helper('checkout')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?>
|
193 |
-
<?php endif; ?>
|
194 |
-
|
195 |
-
</span>
|
196 |
-
<?php if (Mage::helper('weee')->getApplied($_item)): ?>
|
197 |
-
|
198 |
-
<div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;">
|
199 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
200 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
201 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['amount_incl_tax'],true,true); ?></span>
|
202 |
-
<?php endforeach; ?>
|
203 |
-
<?php elseif (Mage::helper('weee')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
204 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
205 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['amount_incl_tax'],true,true); ?></span>
|
206 |
-
<?php endforeach; ?>
|
207 |
-
<?php elseif (Mage::helper('weee')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
208 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
209 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['amount_incl_tax'],true,true); ?></span>
|
210 |
-
<?php endforeach; ?>
|
211 |
-
<?php endif; ?>
|
212 |
-
</div>
|
213 |
-
|
214 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
215 |
-
<div class="cart-tax-total" onclick="taxToggle('unit-item-tax-details<?php echo $_item->getId(); ?>', this, 'cart-tax-total-expanded');">
|
216 |
-
<span class="weee"><?php echo Mage::helper('weee')->__('Total incl. tax'); ?>: <?php echo $this->helper('checkout')->formatPrice($_incl + Mage::helper('weee')->getWeeeTaxInclTax($_item)); ?></span>
|
217 |
-
</div>
|
218 |
-
<?php endif; ?>
|
219 |
-
<?php endif; ?>
|
220 |
-
</td>
|
221 |
-
<?php endif; ?>
|
222 |
-
<?php endif; ?>
|
223 |
-
<td class="product-cart-actions" data-rwd-label="<?php echo $this->__('Qty'); ?>">
|
224 |
-
<input type="text" pattern="\d*" name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $this->getQty() ?>" size="4"
|
225 |
-
data-cart-item-id="<?php echo $this->jsQuoteEscape($_item->getSku()) ?>"
|
226 |
-
title="<?php echo Mage::helper('core')->quoteEscape($this->__('Qty')) ?>" class="input-text qty" maxlength="12" />
|
227 |
-
|
228 |
-
<button type="submit" name="update_cart_action" data-cart-item-update value="update_qty" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Update')); ?>" class="button btn-update"><span><span><?php echo $this->__('Update'); ?></span></span>
|
229 |
-
</button>
|
230 |
-
|
231 |
-
<ul class="cart-links">
|
232 |
-
<?php if ($isVisibleProduct): ?>
|
233 |
-
<li>
|
234 |
-
<a href="<?php echo $this->getConfigureUrl() ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Edit item parameters')) ?>"><?php echo $this->__('Edit') ?></a>
|
235 |
-
</li>
|
236 |
-
<?php endif ?>
|
237 |
-
|
238 |
-
<?php if ($this->helper('wishlist')->isAllowInCart()) : ?>
|
239 |
-
<li>
|
240 |
-
<?php if ($isVisibleProduct): ?>
|
241 |
-
<a href="<?php echo $this->helper('wishlist')->getMoveFromCartUrl($_item->getId()); ?>" class="link-wishlist use-ajax"><?php echo $this->__('Move to wishlist'); ?></a>
|
242 |
-
<?php endif ?>
|
243 |
-
</li>
|
244 |
-
<?php endif ?>
|
245 |
-
</ul>
|
246 |
-
|
247 |
-
</td>
|
248 |
-
|
249 |
-
<!--Sub total starts here -->
|
250 |
-
<?php if (($this->helper('tax')->displayCartPriceExclTax() || $this->helper('tax')->displayCartBothPrices()) && !$_item->getNoSubtotal()): ?>
|
251 |
-
<td class="product-cart-total" data-rwd-label="<?php echo $this->__('Subtotal'); ?>">
|
252 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
253 |
-
<span class="cart-tax-total" onclick="taxToggle('esubtotal-item-tax-details<?php echo $_item->getId(); ?>', this, 'cart-tax-total-expanded');">
|
254 |
-
<?php else: ?>
|
255 |
-
<span class="cart-price">
|
256 |
-
<?php endif; ?>
|
257 |
-
|
258 |
-
<?php if ($canApplyMsrp): ?>
|
259 |
-
<span class="cart-msrp-subtotal">--</span>
|
260 |
-
<?php else: ?>
|
261 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
262 |
-
<?php echo $this->helper('checkout')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?>
|
263 |
-
<?php else: ?>
|
264 |
-
<?php echo $this->helper('checkout')->formatPrice($_item->getRowTotal()) ?>
|
265 |
-
<?php endif; ?>
|
266 |
-
<?php endif; ?>
|
267 |
-
|
268 |
-
</span>
|
269 |
-
<?php if (Mage::helper('weee')->getApplied($_item)): ?>
|
270 |
-
|
271 |
-
<div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;">
|
272 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
273 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
274 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['row_amount'],true,true); ?></span>
|
275 |
-
<?php endforeach; ?>
|
276 |
-
<?php elseif (Mage::helper('weee')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
277 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
278 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['row_amount'],true,true); ?></span>
|
279 |
-
<?php endforeach; ?>
|
280 |
-
<?php elseif (Mage::helper('weee')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
281 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
282 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['row_amount'],true,true); ?></span>
|
283 |
-
<?php endforeach; ?>
|
284 |
-
<?php endif; ?>
|
285 |
-
</div>
|
286 |
-
|
287 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
288 |
-
<div class="cart-tax-total" onclick="taxToggle('esubtotal-item-tax-details<?php echo $_item->getId(); ?>', this, 'cart-tax-total-expanded');">
|
289 |
-
<span class="weee"><?php echo Mage::helper('weee')->__('Total'); ?>: <?php echo $this->helper('checkout')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span>
|
290 |
-
</div>
|
291 |
-
<?php endif; ?>
|
292 |
-
<?php endif; ?>
|
293 |
-
</td>
|
294 |
-
<?php endif; ?>
|
295 |
-
<?php if (($this->helper('tax')->displayCartPriceInclTax() || $this->helper('tax')->displayCartBothPrices()) && !$_item->getNoSubtotal()): ?>
|
296 |
-
<td class="product-cart-total" data-rwd-label="<?php echo $this->__('Subtotal'); ?>">
|
297 |
-
<?php $_incl = $this->helper('checkout')->getSubtotalInclTax($_item); ?>
|
298 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
299 |
-
<span class="cart-tax-total" onclick="taxToggle('subtotal-item-tax-details<?php echo $_item->getId(); ?>', this, 'cart-tax-total-expanded');">
|
300 |
-
<?php else: ?>
|
301 |
-
<span class="cart-price">
|
302 |
-
<?php endif; ?>
|
303 |
-
|
304 |
-
<?php if ($canApplyMsrp): ?>
|
305 |
-
<span class="cart-msrp-subtotal">--</span>
|
306 |
-
<?php else: ?>
|
307 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
308 |
-
<?php echo $this->helper('checkout')->formatPrice($_incl + Mage::helper('weee')->getRowWeeeTaxInclTax($_item)); ?>
|
309 |
-
<?php else: ?>
|
310 |
-
<?php echo $this->helper('checkout')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?>
|
311 |
-
<?php endif; ?>
|
312 |
-
<?php endif; ?>
|
313 |
-
|
314 |
-
</span>
|
315 |
-
|
316 |
-
|
317 |
-
<?php if (Mage::helper('weee')->getApplied($_item)): ?>
|
318 |
-
|
319 |
-
<div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;">
|
320 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
321 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
322 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span>
|
323 |
-
<?php endforeach; ?>
|
324 |
-
<?php elseif (Mage::helper('weee')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
325 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
326 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span>
|
327 |
-
<?php endforeach; ?>
|
328 |
-
<?php elseif (Mage::helper('weee')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
329 |
-
<?php foreach (Mage::helper('weee')->getApplied($_item) as $tax): ?>
|
330 |
-
<span class="weee"><?php echo $tax['title']; ?>: <?php echo Mage::helper('checkout')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span>
|
331 |
-
<?php endforeach; ?>
|
332 |
-
<?php endif; ?>
|
333 |
-
</div>
|
334 |
-
|
335 |
-
<?php if (Mage::helper('weee')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?>
|
336 |
-
<div class="cart-tax-total" onclick="taxToggle('subtotal-item-tax-details<?php echo $_item->getId(); ?>', this, 'cart-tax-total-expanded');">
|
337 |
-
<span class="weee"><?php echo Mage::helper('weee')->__('Total incl. tax'); ?>: <?php echo $this->helper('checkout')->formatPrice($_incl + Mage::helper('weee')->getRowWeeeTaxInclTax($_item)); ?></span>
|
338 |
-
</div>
|
339 |
-
<?php endif; ?>
|
340 |
-
<?php endif; ?>
|
341 |
-
</td>
|
342 |
-
<?php endif; ?>
|
343 |
-
<td class="a-center product-cart-remove">
|
344 |
-
<a href="<?php echo $this->getDeleteUrl() ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove Item')) ?>" class="btn-remove btn-remove2"><?php echo $this->__('Remove Item') ?></a>
|
345 |
-
</td>
|
346 |
-
</tr>
|
347 |
-
<?php
|
348 |
-
$helper = Mage::helper('carebyzinc');
|
349 |
-
if($flag):
|
350 |
-
$careByZinc = $_item->getCarebyzincOption();
|
351 |
-
?>
|
352 |
-
<tr><td colspan="5">
|
353 |
-
<?php if($careByZinc): ?>
|
354 |
-
|
355 |
-
|
356 |
-
<?php $carebyzincAry = (array) unserialize($careByZinc); ?>
|
357 |
-
<div class="product-cart-careby">
|
358 |
-
<a href="<?php echo $helper->getDeleteUrl($_item->getId()) ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove Warranty')) ?>" class="remove_warranty"><?php //echo $this->__('Remove Warranty') ?></a>
|
359 |
-
<p class="care-price"><?php echo $this->helper('checkout')->formatPrice($carebyzincAry['price_per_year']) ?></p>
|
360 |
-
<p class="warranty_desc quotelabel"><?php echo $carebyzincAry['description'] ?></p>
|
361 |
-
|
362 |
-
</div>
|
363 |
-
|
364 |
-
<?php else:?>
|
365 |
-
<?php
|
366 |
-
if ($product->getCarebyzinc() == 1):
|
367 |
-
$zip = $helper->getZipCode();
|
368 |
-
?>
|
369 |
-
|
370 |
-
<div class="product-box">
|
371 |
-
<h1 class="product-title"><?php echo $helper->getTitle()?></h1>
|
372 |
-
<input type="text" name="zipcode_<?php echo $_item->getId(); ?>" id="zipcode_<?php echo $_item->getId(); ?>" value="<?php echo $zip ;?>" placeholder="Enter Zip code here" style="width:21%"/>
|
373 |
-
|
374 |
-
<button class="btn-zinc showCarebyzinc" id="showCarebyzinc_<?php echo $_item->getId(); ?>" onclick="showCarebyzinc(<?php echo $_item->getProductId(); ?>,<?php echo $_item->getId(); ?>); return false;"><?php echo $this->__('Get Quote')?><span id="care-loader_<?php echo $_item->getId(); ?>" class="care-loader"></span></button>
|
375 |
-
|
376 |
-
<div id="carebyzincCnt_<?php echo $_item->getId(); ?>" class="carebyzincCnt product-container" style="display:block;">
|
377 |
-
<?php
|
378 |
-
$product = Mage::getModel('catalog/product')->load($_item->getProductId());
|
379 |
-
$itemId = $_item->getId();
|
380 |
-
$quoteDataSession = $model->getPriceQuoteinCart($product, $itemId,$zip);
|
381 |
-
|
382 |
-
?>
|
383 |
-
<?php if( is_array($quoteDataSession)):
|
384 |
-
$quoteData = $quoteDataSession[$itemId];?>
|
385 |
-
<ul class="product-list">
|
386 |
-
<?php foreach($quoteData as $qitem): ?>
|
387 |
-
<li>
|
388 |
-
<div class="bx-l">
|
389 |
-
<div class="squared input">
|
390 |
-
<input type="radio" value="<?php echo $qitem['id']; ?>" id="carebyzinc_<?php echo $itemId.'_'.$qitem['id']; ?>" name="carebyzinc_option_<?php echo $itemId?>" />
|
391 |
-
<label for="carebyzinc_<?php echo $itemId.'_'.$qitem['id']; ?>" ></label>
|
392 |
-
</div>
|
393 |
-
</div>
|
394 |
-
<div class="bx-r">
|
395 |
-
<h2 class="p-price"><?php echo Mage::helper('core')->currency($qitem['price_per_year']); ?></h2>
|
396 |
-
<h3 class="p-name quotelabel"><?php echo $qitem['description']; ?></h3>
|
397 |
-
|
398 |
-
</div>
|
399 |
-
</li>
|
400 |
-
<?php endforeach; ?>
|
401 |
-
</ul>
|
402 |
-
<button type="button" title="Add" class="button" id="button-container_<?php echo $itemId?>" onclick="updateCareByZinc(<?php echo $itemId?>)"><span><span>Add</span></span></button>
|
403 |
-
<?php else:
|
404 |
-
echo $quoteDataSession;
|
405 |
-
?>
|
406 |
-
<?php endif; ?>
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
</div>
|
411 |
-
</div>
|
412 |
-
<?php endif;?>
|
413 |
-
<?php endif;?>
|
414 |
-
</td></tr>
|
415 |
-
<?php endif;?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/etc/modules/Zinc_Carebyzinc.xml
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<config>
|
3 |
-
<modules>
|
4 |
-
<Zinc_Carebyzinc>
|
5 |
-
<active>true</active>
|
6 |
-
<codePool>local</codePool>
|
7 |
-
</Zinc_Carebyzinc>
|
8 |
-
</modules>
|
9 |
</config>
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<config>
|
3 |
+
<modules>
|
4 |
+
<Zinc_Carebyzinc>
|
5 |
+
<active>true</active>
|
6 |
+
<codePool>local</codePool>
|
7 |
+
</Zinc_Carebyzinc>
|
8 |
+
</modules>
|
9 |
</config>
|
package.xml
CHANGED
@@ -1,18 +1,20 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>zinc</name>
|
4 |
-
<version>1.0.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL 3.0</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
-
<summary>Zinc is an application to allow merchants cross sell warranties and product protections online
|
10 |
-
<description>Zinc
|
11 |
-
|
|
|
|
|
12 |
<authors><author><name>ZincPlatform</name><user>ZincPlatform</user><email>sam.li@zincplatform.com</email></author></authors>
|
13 |
-
<date>2016-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magelocal"><dir name="Zinc"><dir name="Carebyzinc"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><file name="Grid.php" hash="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>zinc</name>
|
4 |
+
<version>1.0.4</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL 3.0</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
+
<summary>Zinc is an application to allow merchants cross sell warranties and product protections online.</summary>
|
10 |
+
<description>Zinc enables online merchants to seamlessly offer product protection insurance and warranty plans for their products. Similar to a white-labelled Apple Care experience, after a quick on-boarding process, merchants would be able to deploy an “insure” button on their site, and Zinc takes care of the rest to issue, bind and support the insurance and warranty contracts.
|
11 |
+
Zinc partners with the best insurance and warranty providers to offer tailored policies for each merchant. For product lines including jewelries, furniture, apparels, sporting goods and consumer electronics, enjoy the additional margin and improved customer satisfaction without writing a single line of code.</description>
|
12 |
+
<notes>Zinc enables online merchants to seamlessly offer product protection insurance and warranty plans for their products. Similar to a white-labelled Apple Care experience, after a quick on-boarding process, merchants would be able to deploy an “insure” button on their site, and Zinc takes care of the rest to issue, bind and support the insurance and warranty contracts.
|
13 |
+
Zinc partners with the best insurance and warranty providers to offer tailored policies for each merchant. For product lines including jewelries, furniture, apparels, sporting goods and consumer electronics, enjoy the additional margin and improved customer satisfaction without writing a single line of code.</notes>
|
14 |
<authors><author><name>ZincPlatform</name><user>ZincPlatform</user><email>sam.li@zincplatform.com</email></author></authors>
|
15 |
+
<date>2016-09-23</date>
|
16 |
+
<time>11:18:06</time>
|
17 |
+
<contents><target name="magelocal"><dir name="Zinc"><dir name="Carebyzinc"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><file name="Grid.php" hash="dc6cb39059a6be0f4388e6157156932d"/><dir name="Renderer"><file name="Category.php" hash="35314c66e1c37f7ebb2ce2a5257e7d88"/></dir></dir></dir><dir name="Order"><file name="Grid.php" hash="f3686d6d5eb5084fb6a6ff52d10e2700"/></dir><file name="Order.php" hash="8ad16b270a3d721125f598582d59065b"/><dir name="Product"><dir name="Edit"><file name="Form.php" hash="676122e90b68bfec48e7d8c32b330ea8"/><dir name="Tab"><file name="Form.php" hash="aac4c1be4ef687610012e6aad6d89fb4"/></dir><file name="Tabs.php" hash="db637798104873a38241fe683f511e27"/></dir><file name="Edit.php" hash="504cc82857251201ff83bd10544d5927"/><file name="Grid.php" hash="098916a3543f4c9fdd15d0d2beebae9f"/></dir><file name="Product.php" hash="e603838ed67849456c5230395d081e1b"/><dir name="System"><dir name="Config"><file name="Tokenvalidate.php" hash="24e6f31db4da9d1bbb1b8380b42d1f05"/></dir></dir></dir><file name="Carebyzinc.php" hash="e7cab3fcb5c8792677a7db8d39603d6a"/></dir><dir name="Helper"><file name="Data.php" hash="af8aedf07070a2687ff9846bd1e5ea3d"/></dir><dir name="Model"><file name="Carebyzinc.php" hash="55be6ffd0c9d5fb439fdfeaab36a863d"/><dir name="Checkout"><file name="Cart.php" hash="066cdb9d428f8e7841ede8496538294b"/></dir><dir name="Entity"><file name="Category.php" hash="cfca0b90e178b2f695236925d4318df1"/><file name="Subcategory.php" hash="3dc00a09a3caee211fed08ebeb4e9c5e"/></dir><dir name="Mysql4"><dir name="Order"><file name="Collection.php" hash="73eb61cc74cfdd568f1644c664a25ed6"/></dir><file name="Order.php" hash="fdc62f0551b1714f7c0e7fec8e87495c"/></dir><file name="Observer.php" hash="00a0f1b4ac0ad91956622ed19558d86d"/><file name="Order.php" hash="59129ae6c623e34c3ad78057b79d9f87"/><dir name="Sales"><file name="Quote.php" hash="65cb7a95b7c01e1ee259e9ab38e73ece"/></dir><dir name="System"><dir name="Config"><file name="Protocol.php" hash="7fa3b71a3ff8d7c50a9c7fd0dd02062f"/><file name="Source.php" hash="2e29cb2b89d849ca20bcfde1648c6dd9"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CarebyzincController.php" hash="aae737218c7850dec382d4b3904476c0"/><file name="OrderController.php" hash="abb2466958fa6f7b9ed13b5675e06f5c"/><file name="ProductController.php" hash="4175dbf2b87dda0757080060d9916a89"/></dir><file name="CartController.php" hash="24758faa94cbd54c9646085142332483"/><file name="IndexController.php" hash="e75309459f126240209707f5e1f8fd5c"/></dir><dir name="etc"><file name="adminhtml.xml" hash="06cfc2ccc3fe727bee732ff3dd6df96f"/><file name="config.xml" hash="5793c069e5c1ab75fc6ff6c557b55b73"/><file name="system.xml" hash="341fcc4a5ca5bc1d8b54be339b21718e"/></dir><dir name="sql"><dir name="carebyzinc_setup"><file name="mysql4-install-0.1.0.php" hash="c342593327c1d0428217b315dcdced1c"/><file name="mysql4-upgrade-0.1.0-0.2.0.php" hash="108da13421767fab0083f7c4cc9b16e2"/><file name="mysql4-upgrade-0.2.0-1.0.0.php" hash="10ebb8695adeba50e281b39ad0cf20ed"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="761f18c5ecf1635e95c597e6ee137f45"/><file name="mysql4-upgrade-1.0.1-1.0.2.php" hash="fd29cdd9a47b882ecea7de944d8e4d38"/><file name="mysql4-upgrade-1.0.2-1.0.3.php" hash="ac78f6811e781b4a03233188918658d3"/><file name="mysql4-upgrade-1.0.3-1.0.4.php" hash="b661111a5ded4c7604932caa6467ecb7"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Zinc_Carebyzinc.xml" hash="4d2b3b715ff40beadbf897a373561e85"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="zinc_carebyzinc.xml" hash="755c6fa9b8ebea40cf085cb4781b735a"/></dir><dir name="template"><dir name="carebyzinc"><dir name="order"><dir name="creditmemo"><dir name="create"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="a4895ad08ec75605c3dc6678647762ca"/></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="20c580806b7240e3d19cc0a7dce46142"/></dir></dir></dir></dir><dir name="invoice"><dir name="create"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="77e6e5fdb4be945178d09c1815ab14b2"/></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="a984189e5dd627aa3497458aea7c9cb6"/></dir></dir></dir></dir><dir name="shipment"><dir name="create"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="a3f4b3b21862422e0675a3411df545a7"/></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="e9f0d61dc484f8b3179608f941bbc827"/></dir></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="ba480a97ff97df6fae56931a5d878e26"/></dir></dir></dir></dir><dir name="system"><file name="tokenvalidate.phtml" hash="c8f6847678e6327cc168d19bb1f889f9"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="zinc_carebyzinc.xml" hash="416ecb557e7ccb03fab996dcfc216d26"/></dir><dir name="template"><dir name="carebyzinc"><file name="carebyzinc.phtml" hash="4e0fc49993f641e794d466b8f5d728b3"/><dir name="checkout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="c8efaf7fece8e1834d5eed19d7ff8aaa"/></dir><dir name="minicart"><file name="default.phtml" hash="059d0ac79a1c4ac4b668882e5d5e189a"/></dir></dir><file name="cart.phtml" hash="d3f071659786d33a98cb1aa844f36416"/><dir name="multishipping"><dir name="item"><file name="default.phtml" hash="302298bf393f3c0d94b26ea7ee39096d"/></dir></dir><dir name="onepage"><dir name="review"><file name="item.phtml" hash="d5448146086a1f01e9ce193575a481bf"/></dir></dir></dir><dir name="email"><dir name="order"><dir name="items"><dir name="creditmemo"><file name="default.phtml" hash="05f2240b619bccd7b126b8140174749b"/></dir><dir name="invoice"><file name="default.phtml" hash="f709eb917fd5de6a82ff0a04a4413459"/></dir><dir name="order"><file name="default.phtml" hash="bbb4a160b0ae393d2d2e7ef81705463c"/></dir><dir name="shipment"><file name="default.phtml" hash="806df424ce07c15195bfd5fc4b8da192"/></dir></dir></dir></dir><dir name="options"><file name="cart.phtml" hash="0c847ef443520ffdad30c10424a5ce37"/><file name="default.phtml" hash="f9807435fc04e76610d265a0e5da5f11"/></dir><dir name="sales"><dir name="order"><dir name="creditmemo"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="aa9efe3d2eac3422ea96c4a5e54c738d"/></dir></dir></dir><dir name="invoice"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="1ae13d107b76d113360afe8526ecc286"/></dir></dir></dir><dir name="items"><dir name="renderer"><file name="default.phtml" hash="ba81982f366ea2d222c2615a0e90c3e4"/></dir></dir><dir name="shipment"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="e8ac8a72cb4a4e9b5d5fc75b4d542225"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="carebyzinc"><file name="jquery.colorbox.js" hash="931988f42363a4824812885ffc27d99e"/><file name="product.js" hash="007f9365ae78449497daa03e83169fd3"/></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="carebyzinc"><dir name="css"><file name="carebyzinc.css" hash="61a00a3992f44bd396cc71dfaac0fa8d"/><file name="colorbox.css" hash="4b7379294ea68f88b0bba06cd803a646"/><dir name="images"><file name="border.png" hash="b593eef877678cd14706323d199e047d"/><file name="cancel.png" hash="7d54d20abee3ff4e694a98798f261d09"/><file name="care-preloader.gif" hash="eba7ca3ef216ece9ab9974f0cc524536"/><file name="controls.png" hash="05ad6ec2cbc17a7f3d1b1aac6dbe770d"/><file name="loading.gif" hash="f1d7268ba36b264f8b33b5b2bf0f108c"/><file name="loading_background.png" hash="7649e6a7c32b6d29ce63255a30b7405a"/><file name="overlay.png" hash="8918e1f6fbaae9e65880f3eff6fa3713"/></dir></dir></dir></dir></dir></dir></target></contents>
|
18 |
<compatible/>
|
19 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
20 |
</package>
|