Version Notes
In case of bugs\errors while dowmloading, please report them to marina@bintime.com
Download this release
Release Info
Developer | Magento Core Team |
Extension | MageConnector |
Version | 1.7 |
Comparing to | |
See all releases |
Code changes from version 1.6 to 1.7
app/code/local/Bintime/Icecatimport/Helper/Getdata.php
CHANGED
@@ -63,7 +63,7 @@ class Bintime_Icecatimport_Helper_Getdata extends Mage_Core_Helper_Abstract
|
|
63 |
* return error message
|
64 |
*/
|
65 |
public function getError(){
|
66 |
-
|
67 |
}
|
68 |
|
69 |
/**
|
@@ -171,4 +171,4 @@ class Bintime_Icecatimport_Helper_Getdata extends Mage_Core_Helper_Abstract
|
|
171 |
return $relatedProductsList;
|
172 |
}
|
173 |
}
|
174 |
-
?>
|
63 |
* return error message
|
64 |
*/
|
65 |
public function getError(){
|
66 |
+
//show icecat error on product page return $this->error;
|
67 |
}
|
68 |
|
69 |
/**
|
171 |
return $relatedProductsList;
|
172 |
}
|
173 |
}
|
174 |
+
?>
|
app/code/local/Bintime/Icecatimport/Model/Import.php
CHANGED
@@ -257,7 +257,14 @@ class Bintime_Icecatimport_Model_Import extends Mage_Core_Model_Abstract {
|
|
257 |
$this->productName = (string)$productTag["Name"];
|
258 |
$this->productId = (string)$productTag['Prod_id'];
|
259 |
$this->vendor = (string)$productTag->Supplier['Name'];
|
260 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
}
|
262 |
|
263 |
/**
|
@@ -277,4 +284,4 @@ class Bintime_Icecatimport_Model_Import extends Mage_Core_Model_Abstract {
|
|
277 |
return false;
|
278 |
}
|
279 |
}
|
280 |
-
?>
|
257 |
$this->productName = (string)$productTag["Name"];
|
258 |
$this->productId = (string)$productTag['Prod_id'];
|
259 |
$this->vendor = (string)$productTag->Supplier['Name'];
|
260 |
+
$prodEAN = $productTag->EANCode;
|
261 |
+
$EANstr='';
|
262 |
+
$EANarr=null;
|
263 |
+
foreach($prodEAN as $ellEAN){
|
264 |
+
$EANarr[]=$ellEAN['EAN'];
|
265 |
+
}
|
266 |
+
$EANstr=implode(",",$EANarr);
|
267 |
+
$this->EAN = (string)$EANstr;//$productTag->EANCode['EAN'];
|
268 |
}
|
269 |
|
270 |
/**
|
284 |
return false;
|
285 |
}
|
286 |
}
|
287 |
+
?>
|
app/code/local/Bintime/Icecatimport/Model/Observer.php
CHANGED
@@ -82,16 +82,28 @@ class Bintime_Icecatimport_Model_Observer
|
|
82 |
$xmlString = file_get_contents($this->_supplierFile);
|
83 |
$xmlDoc = $this->_parseXml($xmlString);
|
84 |
if ($xmlDoc) {
|
85 |
-
$connection->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
$supplierList = $xmlDoc->SupplierMappings->SupplierMapping;
|
87 |
foreach ($supplierList as $supplier) {
|
88 |
$supplierSymbolList = $supplier->Symbol;
|
89 |
$supplierId = $supplier['supplier_id'];
|
90 |
foreach($supplierSymbolList as $symbol) {
|
91 |
$symbolName = (string)$symbol;
|
92 |
-
$connection->insert($mappingTable, array('supplier_id' => $supplierId, 'supplier_symbol' => $symbolName));
|
93 |
}
|
94 |
}
|
|
|
|
|
|
|
|
|
95 |
$connection->commit();
|
96 |
} else {
|
97 |
throw new Exception('Unable to process supplier file');
|
@@ -169,19 +181,36 @@ class Bintime_Icecatimport_Model_Observer
|
|
169 |
$connection->beginTransaction();
|
170 |
$fileHandler = fopen($this->XMLfile, "r");
|
171 |
if ($fileHandler) {
|
172 |
-
$connection->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
while (!feof($fileHandler)) {
|
174 |
$row = fgets($fileHandler);
|
175 |
$oneLine = explode("\t", $row);
|
176 |
if ($oneLine[0]!= 'product_id' && $oneLine[0]!= ''){
|
177 |
try{
|
178 |
-
$connection->insert($tableName, array('prod_id' => $oneLine[1], 'prod_img' => $oneLine[6], 'prod_name' => $oneLine[12], 'supplier_id' => $oneLine[13]));
|
|
|
179 |
}
|
|
|
180 |
catch(Exception $e){
|
181 |
Mage::log("connector issue: {$e->getMessage()}");
|
182 |
}
|
|
|
183 |
}
|
184 |
}
|
|
|
|
|
|
|
|
|
185 |
$connection->commit();
|
186 |
fclose($fileHandler);
|
187 |
}
|
@@ -263,4 +292,4 @@ class Bintime_Icecatimport_Model_Observer
|
|
263 |
return $filePath;
|
264 |
}
|
265 |
}
|
266 |
-
?>
|
82 |
$xmlString = file_get_contents($this->_supplierFile);
|
83 |
$xmlDoc = $this->_parseXml($xmlString);
|
84 |
if ($xmlDoc) {
|
85 |
+
$connection->query("DROP TABLE IF EXISTS `".$mappingTable."_temp`");
|
86 |
+
$connection->query("
|
87 |
+
CREATE TABLE `".$mappingTable."_temp` (
|
88 |
+
`supplier_id` int(11) NOT NULL,
|
89 |
+
`supplier_symbol` varchar(255) DEFAULT NULL,
|
90 |
+
KEY `supplier_id` (`supplier_id`)
|
91 |
+
) ENGINE=InnoDB DEFAULT CHARSET=utf8
|
92 |
+
");
|
93 |
+
|
94 |
$supplierList = $xmlDoc->SupplierMappings->SupplierMapping;
|
95 |
foreach ($supplierList as $supplier) {
|
96 |
$supplierSymbolList = $supplier->Symbol;
|
97 |
$supplierId = $supplier['supplier_id'];
|
98 |
foreach($supplierSymbolList as $symbol) {
|
99 |
$symbolName = (string)$symbol;
|
100 |
+
$connection->insert($mappingTable."_temp", array('supplier_id' => $supplierId, 'supplier_symbol' => $symbolName));
|
101 |
}
|
102 |
}
|
103 |
+
|
104 |
+
$connection->query("DROP TABLE IF EXISTS `".$mappingTable."_old`");
|
105 |
+
$connection->query("rename table `".$mappingTable."` to `".$mappingTable."_old`, `".$mappingTable."_temp` to ".$mappingTable);
|
106 |
+
|
107 |
$connection->commit();
|
108 |
} else {
|
109 |
throw new Exception('Unable to process supplier file');
|
181 |
$connection->beginTransaction();
|
182 |
$fileHandler = fopen($this->XMLfile, "r");
|
183 |
if ($fileHandler) {
|
184 |
+
$connection->query("DROP TABLE IF EXISTS `".$tableName."_temp`");
|
185 |
+
$connection->query("
|
186 |
+
CREATE TABLE `".$tableName."_temp` (
|
187 |
+
`prod_id` varchar(255) NOT NULL,
|
188 |
+
`supplier_id` int(11) DEFAULT NULL,
|
189 |
+
`prod_name` varchar(255) DEFAULT NULL,
|
190 |
+
`prod_img` varchar(255) DEFAULT NULL,
|
191 |
+
KEY `PRODUCT_MPN` (`prod_id`),
|
192 |
+
KEY `supplier_id` (`supplier_id`)
|
193 |
+
) ENGINE=InnoDB DEFAULT CHARSET=utf8
|
194 |
+
");
|
195 |
while (!feof($fileHandler)) {
|
196 |
$row = fgets($fileHandler);
|
197 |
$oneLine = explode("\t", $row);
|
198 |
if ($oneLine[0]!= 'product_id' && $oneLine[0]!= ''){
|
199 |
try{
|
200 |
+
$connection->insert($tableName."_temp", array('prod_id' => $oneLine[1], 'prod_img' => $oneLine[6], 'prod_name' => $oneLine[12], 'supplier_id' => $oneLine[13]));
|
201 |
+
|
202 |
}
|
203 |
+
|
204 |
catch(Exception $e){
|
205 |
Mage::log("connector issue: {$e->getMessage()}");
|
206 |
}
|
207 |
+
|
208 |
}
|
209 |
}
|
210 |
+
$connection->query("DROP TABLE IF EXISTS `".$tableName."_old`");
|
211 |
+
$connection->query("rename table `".$tableName."` to `".$tableName."_old`, `".$tableName."_temp` to ".$tableName);
|
212 |
+
|
213 |
+
|
214 |
$connection->commit();
|
215 |
fclose($fileHandler);
|
216 |
}
|
292 |
return $filePath;
|
293 |
}
|
294 |
}
|
295 |
+
?>
|
package.xml
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>MageConnector</name>
|
4 |
-
<version>1.
|
5 |
<stability>stable</stability>
|
6 |
<license>Open Software License (OSL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>ICEcat to Magento Open Source Connector - rich content in your magento shop</summary>
|
10 |
-
<description>bInTime has released a free & open-source ICEcat connector to Magento - MageConnector
|
11 |
|
12 |
MageConnector will provide you with:
|
13 |
|
@@ -18,9 +18,9 @@ MageConnector will provide you with:
|
|
18 |
Data presented on datasheets, are taken from Open ICEcat in a real-time and rendered immediately.</description>
|
19 |
<notes>In case of bugs\errors while dowmloading, please report them to marina@bintime.com</notes>
|
20 |
<authors><author><name>bInTime</name><user>auto-converted</user><email>info@bintime.com</email></author></authors>
|
21 |
-
<date>2010-
|
22 |
-
<time>
|
23 |
-
<contents><target name="magelocal"><dir name="Bintime"><dir name="Icecatimport"><dir name="controllers"><file name="ImageController.php" hash="cdf4984c268346088729831b7abdf026"/><file name="ProductController.php" hash="92c91fe0c165a4785e1c0e218f0f16e7"/></dir><dir name="etc"><file name="config.xml" hash="795143b35cc3c1acbc2172858310ddfd"/><file name="system.xml" hash="ae2e088315ad42f3f4407d897a742323"/></dir><dir name="Helper"><dir name="Catalog"><file name="Image.php" hash="d74c2094fc1daae658f2031e55f0a2ca"/></dir><file name="Getdata.php" hash="
|
24 |
<compatible/>
|
25 |
<dependencies/>
|
26 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>MageConnector</name>
|
4 |
+
<version>1.7</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>Open Software License (OSL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>ICEcat to Magento Open Source Connector - rich content in your magento shop</summary>
|
10 |
+
<description>bInTime has released a free &amp; open-source ICEcat connector to Magento - MageConnector
|
11 |
|
12 |
MageConnector will provide you with:
|
13 |
|
18 |
Data presented on datasheets, are taken from Open ICEcat in a real-time and rendered immediately.</description>
|
19 |
<notes>In case of bugs\errors while dowmloading, please report them to marina@bintime.com</notes>
|
20 |
<authors><author><name>bInTime</name><user>auto-converted</user><email>info@bintime.com</email></author></authors>
|
21 |
+
<date>2010-09-14</date>
|
22 |
+
<time>15:05:43</time>
|
23 |
+
<contents><target name="magelocal"><dir name="Bintime"><dir name="Icecatimport"><dir name="controllers"><file name="ImageController.php" hash="cdf4984c268346088729831b7abdf026"/><file name="ProductController.php" hash="92c91fe0c165a4785e1c0e218f0f16e7"/></dir><dir name="etc"><file name="config.xml" hash="795143b35cc3c1acbc2172858310ddfd"/><file name="system.xml" hash="ae2e088315ad42f3f4407d897a742323"/></dir><dir name="Helper"><dir name="Catalog"><file name="Image.php" hash="d74c2094fc1daae658f2031e55f0a2ca"/></dir><file name="Getdata.php" hash="0a8f07e9391f1eb16574e072f350df22"/><file name="Image.php" hash="1a979cf3e39a39672929c1b8f042e445"/></dir><dir name="Model"><dir name="Catalog"><file name="Category.php" hash="21abeb7a7c2c85db8ce4d2f4ed203f50"/><file name="Product.php" hash="895cafda0d7a1c2304d80e6f0a993084"/><file name="Search.php" hash="99c7eb706e67e01ea8167ebe88fe72d9"/></dir><dir name="System"><dir name="Config"><file name="Attributes.php" hash="23284e0d38677b4544fc87642a6bc8b5"/><file name="LanguageList.xml" hash="391ef56fab212879709780df5a7710e7"/><file name="Locales.php" hash="d72813a472ad555f21248f7b3e5e67d5"/><file name="Subscription.php" hash="db2d782d32830e88fbe2cc87beaebfa3"/></dir></dir><file name="Import.php" hash="3dc32c70a625e92b94d9ec8342046b8f"/><file name="Observer.php" hash="c9a23c881a7c32cf315f851466eb00ae"/></dir><dir name="sql"><dir name="icecatimport_setup"><file name="mysql4-install-0.1.0.php" hash="a8f750e7667f8ef0dd077100c9fddf48"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="c0581c5b00420492714bd7e3cc66cb6d"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Bintime_Icecatimport.csv" hash="446a70e5bfc60e4e5429de9993697430"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="default"><dir name="default"><dir name="css"><file name="view_table.css" hash="74eb11cf62d05141d250c933a26cfd0a"/></dir><dir name="js"><file name="product_view.js" hash="d308b475fd6c5dd0ec8ce91a73bb9560"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="icecatimport.xml" hash="2ba9d48105f1f319e097558dc4db88fa"/></dir><dir name="template"><dir name="icecatimport"><file name="media.phtml" hash="ecd0486333a824af2eb9b2b70def14ad"/><file name="view.phtml" hash="36fb6f04ef842359eb27d6fce4e740ce"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Bintime_Icecatimport.xml" hash="42e88c21f93cac8ba3185cfdda115b75"/></dir></target></contents>
|
24 |
<compatible/>
|
25 |
<dependencies/>
|
26 |
</package>
|