ice_import - Version 1.7.15

Version Notes

Improvements:
- Added acknowledge notifications warning.

Bugfix:
- Minor bug fixing

Download this release

Release Info

Developer IceShop
Extension ice_import
Version 1.7.15
Comparing to
See all releases


Code changes from version 1.7.14 to 1.7.15

app/code/community/ICEshop/Iceimport/Block/Adminhtml/Notifications.php CHANGED
@@ -13,11 +13,13 @@ class ICEshop_Iceimport_Block_Adminhtml_Notifications extends Mage_Adminhtml_Blo
13
  $checker = Mage::helper('iceimport/system_systemcheck')->init();
14
  $problems_digest = $checker->getExtensionProblemsDigest();
15
  $response = array();
16
- if ($problems_digest->getCount() != 0) {
17
- $problems = $problems_digest->getProblems();
18
- foreach ($problems as $problem_name => $problem_value) {
19
- $response[] = array($problem_name => $problem_value);
20
- }
 
 
21
  }
22
  return $response;
23
  }
13
  $checker = Mage::helper('iceimport/system_systemcheck')->init();
14
  $problems_digest = $checker->getExtensionProblemsDigest();
15
  $response = array();
16
+ if($checker->checkSetWarning()){
17
+ if ($problems_digest->getCount() != 0) {
18
+ $problems = $problems_digest->getProblems();
19
+ foreach ($problems as $problem_name => $problem_value) {
20
+ $response[] = array($problem_name => $problem_value);
21
+ }
22
+ }
23
  }
24
  return $response;
25
  }
app/code/community/ICEshop/Iceimport/Helper/System/Systemcheck.php CHANGED
@@ -114,8 +114,8 @@ class ICEshop_Iceimport_Helper_System_Systemcheck extends Mage_Core_Helper_Abstr
114
  'wait_timeout' => $mysqlVars['wait_timeout'] . ' sec.',
115
  'max_allowed_packet' => array(
116
  'current_value' => $mysqlVars['max_allowed_packet'] . ' bytes',
117
- 'recommended_value' => '>= ' . (16 * 1024 * 1024),
118
- 'result' => ($mysqlVars['max_allowed_packet'] >= (16 * 1024 * 1024)),
119
  'label' => 'Max Allowed Packet',
120
  'advice' => array(
121
  'label' => $this->__('The maximum size of one packet or any generated/intermediate string.'),
@@ -555,6 +555,14 @@ class ICEshop_Iceimport_Helper_System_Systemcheck extends Mage_Core_Helper_Abstr
555
  */
556
  public function getExtensionProblemsDigest()
557
  {
 
 
 
 
 
 
 
 
558
  $problems = array();
559
  $count = 0;
560
  //extension problems
@@ -562,12 +570,32 @@ class ICEshop_Iceimport_Helper_System_Systemcheck extends Mage_Core_Helper_Abstr
562
  $check_module = $check_module->getLastItem()->getData();
563
 
564
  if ($check_module['path_exists'] == 0) {
565
- $problems['extension']['path_exists'] = $check_module['path_exists'];
566
- $count++;
 
 
 
 
 
 
 
 
 
 
567
  }
568
  if ($check_module['config_exists'] == 0) {
569
- $problems['extension']['config_exists'] = $check_module['config_exists'];
570
- $count++;
 
 
 
 
 
 
 
 
 
 
571
  }
572
 
573
  //extension rewrites problems
@@ -579,50 +607,107 @@ class ICEshop_Iceimport_Helper_System_Systemcheck extends Mage_Core_Helper_Abstr
579
  }
580
  }
581
 
 
 
 
 
 
 
 
 
 
582
  //system requirements (for magento/extension)
583
  $requirements = $this->getSystem()->getRequirements()->getData();
584
  foreach ($requirements as $requirement) {
585
  if (!$requirement['result']) {
586
- $problems['requirement'][] = $requirement;
587
- $count++;
 
 
 
 
 
 
 
 
 
 
588
  }
589
  }
590
 
591
  //magento API problems
592
  $magento_api_session_timeout = $this->getSystem()->getMagentoApi()->getSessionTimeout();
593
  if (!$magento_api_session_timeout['result']) {
594
- $problems['api']['timeout'] = $magento_api_session_timeout;
595
- $count++;
 
 
 
 
 
 
 
 
 
 
596
  }
597
 
598
  $mysql = $this->getSystem()->getMysql()->getData();
599
  foreach ($mysql as $mysql_param_name => $mysql_param_value) {
600
  if (is_array($mysql_param_value) && !$mysql_param_value['result']) {
601
- $problems['mysql'][$mysql_param_name] = $mysql_param_value;
602
- $count++;
 
 
 
 
 
 
 
 
 
 
603
  }
604
  }
605
 
606
- $DB_logger = Mage::helper('iceimport/db');
607
- $log_feed = $DB_logger->getLogByType('report', false, 1);
608
  if (!empty($log_feed) && count($log_feed) > 0) {
609
  foreach($log_feed as $log_entry) {
610
  $problems['iceimport_log'][] = array(
611
  'label' => 'Iceimport Error',
612
  'current_value' => $log_entry['log_value']
613
  );
614
- // $count++;
615
  }
616
  }
617
 
 
 
 
 
 
 
 
 
 
618
  $try_delete_product = $DB_logger->getLogEntryByKey('error_try_delete_product');
619
  $delete_product_percentage = $DB_logger->getLogEntryByKey('error_try_delete_product_percentage');
620
  if(!empty($delete_product_percentage) && !empty($try_delete_product)) {
621
- $problems['iceimport_delete_product'][] = array(
 
 
 
 
 
 
 
 
 
622
  'label' => 'There is a problem during last import',
623
  'current_value' => $try_delete_product['log_value'].$delete_product_percentage['log_value']
624
  );
625
  $count++;
 
626
  }
627
 
628
  $problems_digest = new Varien_Object();
@@ -631,11 +716,34 @@ class ICEshop_Iceimport_Helper_System_Systemcheck extends Mage_Core_Helper_Abstr
631
  return $problems_digest;
632
  }
633
 
 
 
 
 
 
634
  public function setWarningIceimport($massage){
635
  Mage::getSingleton('adminhtml/session')->addNotice('Warning!'.$massage);
636
  }
637
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
638
 
 
 
 
 
639
  public function getImagesStatistics(){
640
  try{
641
  $db_res = Mage::getSingleton('core/resource')->getConnection('core_write');
114
  'wait_timeout' => $mysqlVars['wait_timeout'] . ' sec.',
115
  'max_allowed_packet' => array(
116
  'current_value' => $mysqlVars['max_allowed_packet'] . ' bytes',
117
+ 'recommended_value' => '>= ' . (1 * 1024 * 1024),
118
+ 'result' => ($mysqlVars['max_allowed_packet'] >= (1 * 1024 * 1024)),
119
  'label' => 'Max Allowed Packet',
120
  'advice' => array(
121
  'label' => $this->__('The maximum size of one packet or any generated/intermediate string.'),
555
  */
556
  public function getExtensionProblemsDigest()
557
  {
558
+ $DB_logger = Mage::helper('iceimport/db');
559
+ $skip_data = $DB_logger->getLogEntryByKey('iceimport_skip_problems_digest');
560
+ $skip_data_empty = FALSE;
561
+ if(!empty($skip_data['log_value'])){
562
+ $skip_data_empty = true;
563
+ $skip_data = (array)json_decode($skip_data['log_value']);
564
+ }
565
+
566
  $problems = array();
567
  $count = 0;
568
  //extension problems
570
  $check_module = $check_module->getLastItem()->getData();
571
 
572
  if ($check_module['path_exists'] == 0) {
573
+ $path_exist_flag = true;
574
+ if($skip_data_empty && !empty($skip_data['extension'])){
575
+ foreach ($skip_data['extension'] as $key=>$value){
576
+ if($value=='path_exists'){
577
+ $path_exist_flag =false;
578
+ }
579
+ }
580
+ }
581
+ if($path_exist_flag){
582
+ $problems['extension']['path_exists'] = $check_module['path_exists'];
583
+ $count++;
584
+ }
585
  }
586
  if ($check_module['config_exists'] == 0) {
587
+ $path_exist_flag = true;
588
+ if($skip_data_empty && !empty($skip_data['extension'])){
589
+ foreach ($skip_data['extension'] as $key=>$value){
590
+ if($value=='config_exists'){
591
+ $path_exist_flag =false;
592
+ }
593
+ }
594
+ }
595
+ if($path_exist_flag){
596
+ $problems['extension']['config_exists'] = $check_module['config_exists'];
597
+ $count++;
598
+ }
599
  }
600
 
601
  //extension rewrites problems
607
  }
608
  }
609
 
610
+ if($skip_data_empty && !empty($skip_data['rewrite'])){
611
+ foreach ($skip_data['rewrite'] as $key=>$value){
612
+ if(!empty($problems['rewrite'][$value])){
613
+ unset($problems['rewrite'][$value]);
614
+ $count--;
615
+ }
616
+ }
617
+ }
618
+
619
  //system requirements (for magento/extension)
620
  $requirements = $this->getSystem()->getRequirements()->getData();
621
  foreach ($requirements as $requirement) {
622
  if (!$requirement['result']) {
623
+ $requirement_flag = true;
624
+ if($skip_data_empty && !empty($skip_data['requirement'])){
625
+ foreach ($skip_data['requirement'] as $key=>$value){
626
+ if($value==$requirement['label']){
627
+ $requirement_flag =false;
628
+ }
629
+ }
630
+ }
631
+ if($requirement_flag){
632
+ $problems['requirement'][] = $requirement;
633
+ $count++;
634
+ }
635
  }
636
  }
637
 
638
  //magento API problems
639
  $magento_api_session_timeout = $this->getSystem()->getMagentoApi()->getSessionTimeout();
640
  if (!$magento_api_session_timeout['result']) {
641
+ $api_skip_flag = true;
642
+ if($skip_data_empty && !empty($skip_data['api'])){
643
+ foreach ($skip_data['api'] as $key=>$value){
644
+ if($value=='timeout'){
645
+ $api_skip_flag =false;
646
+ }
647
+ }
648
+ }
649
+ if($api_skip_flag){
650
+ $problems['api']['timeout'] = $magento_api_session_timeout;
651
+ $count++;
652
+ }
653
  }
654
 
655
  $mysql = $this->getSystem()->getMysql()->getData();
656
  foreach ($mysql as $mysql_param_name => $mysql_param_value) {
657
  if (is_array($mysql_param_value) && !$mysql_param_value['result']) {
658
+ $mysql_skip_flag = true;
659
+ if($skip_data_empty && !empty($skip_data['mysql'])){
660
+ foreach ($skip_data['mysql'] as $key=>$value){
661
+ if($value==$mysql_param_name){
662
+ $mysql_skip_flag =false;
663
+ }
664
+ }
665
+ }
666
+ if($mysql_skip_flag){
667
+ $problems['mysql'][$mysql_param_name] = $mysql_param_value;
668
+ $count++;
669
+ }
670
  }
671
  }
672
 
673
+ $log_feed = $DB_logger->getLogByType('report', false, 10);
 
674
  if (!empty($log_feed) && count($log_feed) > 0) {
675
  foreach($log_feed as $log_entry) {
676
  $problems['iceimport_log'][] = array(
677
  'label' => 'Iceimport Error',
678
  'current_value' => $log_entry['log_value']
679
  );
680
+ $count++;
681
  }
682
  }
683
 
684
+ if($skip_data_empty && !empty($skip_data['iceimport_log'])){
685
+ foreach ($skip_data['iceimport_log'] as $key=>$value){
686
+ if(!empty($problems['iceimport_log'][$value])){
687
+ unset($problems['iceimport_log'][$value]);
688
+ $count--;
689
+ }
690
+ }
691
+ }
692
+
693
  $try_delete_product = $DB_logger->getLogEntryByKey('error_try_delete_product');
694
  $delete_product_percentage = $DB_logger->getLogEntryByKey('error_try_delete_product_percentage');
695
  if(!empty($delete_product_percentage) && !empty($try_delete_product)) {
696
+ $iceimport_delete_product_skip_flag = true;
697
+ if($skip_data_empty && !empty($skip_data['iceimport_delete_product'])){
698
+ foreach ($skip_data['iceimport_delete_product'] as $key=>$value){
699
+ if($value=='delete_product'){
700
+ $iceimport_delete_product_skip_flag =false;
701
+ }
702
+ }
703
+ }
704
+ if($iceimport_delete_product_skip_flag){
705
+ $problems['iceimport_delete_product']['delete_product'] = array(
706
  'label' => 'There is a problem during last import',
707
  'current_value' => $try_delete_product['log_value'].$delete_product_percentage['log_value']
708
  );
709
  $count++;
710
+ }
711
  }
712
 
713
  $problems_digest = new Varien_Object();
716
  return $problems_digest;
717
  }
718
 
719
+ /**
720
+ * Set warning message for extension
721
+ *
722
+ * @param String $massage
723
+ */
724
  public function setWarningIceimport($massage){
725
  Mage::getSingleton('adminhtml/session')->addNotice('Warning!'.$massage);
726
  }
727
 
728
+ /**
729
+ * Check skip wrning iceimport
730
+ * @return boolean
731
+ */
732
+ public function checkSetWarning(){
733
+ $DB_logger = Mage::helper('iceimport/db');
734
+ $skip_data = $DB_logger->getLogEntryByKey('iceimport_skip_problems_digest');
735
+ if(empty($skip_data['log_value'])){
736
+ return true;
737
+ } else {
738
+ return false;
739
+ }
740
+ }
741
+
742
 
743
+ /**
744
+ * Method return import images statistics
745
+ * @return string
746
+ */
747
  public function getImagesStatistics(){
748
  try{
749
  $db_res = Mage::getSingleton('core/resource')->getConnection('core_write');
app/code/community/ICEshop/Iceimport/Model/Convert/Adapter/Product.php CHANGED
@@ -147,43 +147,49 @@ class ICEshop_Iceimport_Model_Convert_Adapter_Product extends Mage_Catalog_Model
147
  $sku = $iceimportAttributes['sku'];
148
 
149
  // set category, unspsc, unspsc path
150
- if (empty($iceimportAttributes['categories'])) {
151
  $message = Mage::helper('catalog')->__('Skip import row, required field "%s" not defined', 'categories');
152
  Mage::throwException($message);
153
- }
 
154
  if (!empty($iceimportAttributes['categories'])) {
155
- $cat_names = explode('/', $iceimportAttributes['categories']);
156
- foreach ($cat_names as $cat_name) {
157
- if (empty($cat_name)) {
158
- $message = Mage::helper('catalog')->__('Skip import row, some of categories does not have name');
159
- Mage::throwException($message);
160
- }
161
- }
162
- }
163
- $category = $iceimportAttributes['categories'];
164
- if (empty($iceimportAttributes['unspsc'])) {
165
- $message = Mage::helper('catalog')->__('Skip import. Category UNSPSC not defined in store');
166
- Mage::throwException($message);
167
- }
168
- $unspsc = $iceimportAttributes['unspsc'];
169
- if (empty($iceimportAttributes['unspsc_path'])) {
170
- $message = Mage::helper('catalog')->__('Skip import. Category UNSPSC path not defined in store');
171
- Mage::throwException($message);
172
- }
173
- if (!empty($iceimportAttributes['unspsc_path'])) {
174
- $cat_unspscs = explode('/', $iceimportAttributes['unspsc_path']);
175
- foreach ($cat_unspscs as $cat_unspsc) {
176
- if (empty($cat_unspsc)) {
177
- $message = Mage::helper('catalog')->__('Skip import row, some of categories does not have UNSPSC');
178
- Mage::throwException($message);
179
- }
180
- }
181
  }
182
- $unspscPath = $iceimportAttributes['unspsc_path'];
183
- if (!empty($cat_unspscs) && !empty($cat_names) && count($cat_names) != count($cat_unspscs)) {
184
- $message = Mage::helper('catalog')->__('Skip import row, categories names does not match categories UNSPSC');
185
- Mage::throwException($message);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
  }
 
187
  // set in / out of stock
188
  $isInStock = 0;
189
  if (!empty($iceimportAttributes['is_in_stock'])) {
@@ -262,9 +268,11 @@ class ICEshop_Iceimport_Model_Convert_Adapter_Product extends Mage_Catalog_Model
262
  FROM `{$this->_tablePrefix}eav_entity_type`
263
  WHERE entity_type_code = 'catalog_product';";
264
 
 
265
  $initAttributes .= "SELECT @category_entity_type_id := `entity_type_id`
266
  FROM `{$this->_tablePrefix}eav_entity_type`
267
  WHERE entity_type_code = 'catalog_category';";
 
268
 
269
  $initAttributes .= "SELECT @attribute_set_id := `attribute_set_id`
270
  FROM `{$this->_tablePrefix}eav_attribute_set`
@@ -276,30 +284,32 @@ class ICEshop_Iceimport_Model_Convert_Adapter_Product extends Mage_Catalog_Model
276
  WHERE `attribute_code` = 'price'
277
  AND entity_type_id = @product_entity_type_id;";
278
 
279
- $initAttributes .= "SELECT @unspsc_id := `attribute_id`
280
- FROM `{$this->_tablePrefix}eav_attribute`
281
- WHERE `attribute_code` = 'unspsc'
282
- AND entity_type_id = @category_entity_type_id;";
 
283
 
284
- $initAttributes .= "SELECT @category_name_id := `attribute_id`
285
- FROM `{$this->_tablePrefix}eav_attribute`
286
- WHERE `attribute_code` = 'name'
287
- AND entity_type_id = @category_entity_type_id;";
288
 
289
- $initAttributes .= "SELECT @category_active_id := `attribute_id`
290
- FROM `{$this->_tablePrefix}eav_attribute`
291
- WHERE `attribute_code` = 'is_active'
292
- AND entity_type_id = @category_entity_type_id;";
293
 
294
- $initAttributes .= "SELECT @include_nav_bar_id := `attribute_id`
295
- FROM `{$this->_tablePrefix}eav_attribute`
296
- WHERE `attribute_code` = 'include_in_menu'
297
- AND entity_type_id = @category_entity_type_id;";
298
 
299
- $initAttributes .= "SELECT @category_is_anchor_id := `attribute_id`
300
- FROM `{$this->_tablePrefix}eav_attribute`
301
- WHERE `attribute_code` = 'is_anchor'
302
- AND entity_type_id = @category_entity_type_id;";
 
303
 
304
  $initAttributes .= "SELECT @tax_auvibel_id := `attribute_id`
305
  FROM `{$this->_tablePrefix}eav_attribute`
@@ -340,9 +350,11 @@ class ICEshop_Iceimport_Model_Convert_Adapter_Product extends Mage_Catalog_Model
340
  $defaulttaxConf = (int)Mage::getStoreConfig('iceshop_iceimport_importprod_root/importprod/default_tax', $storeId);
341
  $productData['int']['tax_class_id'] = $defaulttaxConf;
342
 
343
- // get category id
344
- $categoriesToActiveConf = Mage::getStoreConfig('iceshop_iceimport_importprod_root/importprod/category_active', $storeId);
345
- $categoryIds = $this->_addCategories($category, $storeId, $unspsc, $unspscPath, $categoriesToActiveConf);
 
 
346
 
347
  // get url key
348
  $url = '';
@@ -361,7 +373,12 @@ class ICEshop_Iceimport_Model_Convert_Adapter_Product extends Mage_Catalog_Model
361
  $stockConf = (int)Mage::getStoreConfig('iceshop_iceimport_importprod_root/importprod/import_stock', $storeId);
362
  $priceConf = (int)Mage::getStoreConfig('iceshop_iceimport_importprod_root/importprod/import_prices', $storeId);
363
 
 
364
  $productId = $this->_coreSave($productData, $productId, $storeId, $sku, $categoryIds);
 
 
 
 
365
  $this->_corePriceStock($websiteId, $productId, $price, $qty, $sku, $isInStock, $stockConf, $priceConf, 0);
366
 
367
  $this->_connRes->query("INSERT INTO {$this->_tablePrefix}iceshop_iceimport_imported_product_ids (product_id, product_sku) VALUES (:prod_id, :sku) ON DUPLICATE KEY UPDATE product_sku = :sku", array(':prod_id' => $productId, ':sku' => $sku));
@@ -370,7 +387,13 @@ class ICEshop_Iceimport_Model_Convert_Adapter_Product extends Mage_Catalog_Model
370
  $session->setData("skipped_counter", (int)++$skipped_counter);
371
  return true;
372
  }
 
 
373
  $productId = $this->_coreSave($productData, $productId, $storeId, $sku, $categoryIds);
 
 
 
 
374
  // add price & stock
375
  $this->_corePriceStock($websiteId, $productId, $price, $qty, $sku, $isInStock);
376
  $this->_connRes->query("INSERT INTO {$this->_tablePrefix}iceshop_iceimport_imported_product_ids (product_id, product_sku) VALUES (:prod_id, :sku) ON DUPLICATE KEY UPDATE product_sku = :sku", array(':prod_id' => $productId, ':sku' => $sku));
@@ -493,7 +516,7 @@ class ICEshop_Iceimport_Model_Convert_Adapter_Product extends Mage_Catalog_Model
493
  * @param $categoryIds
494
  * @return null
495
  */
496
- protected function _coreSave(array $entityData, $productId = null, $storeId = 0, $sku, $categoryIds)
497
  {
498
  $coreSaveSQL = '';
499
  $newProduct = false;
@@ -623,7 +646,7 @@ class ICEshop_Iceimport_Model_Convert_Adapter_Product extends Mage_Catalog_Model
623
  }
624
  }
625
  // categories
626
- if ($newProduct || ($productId === null) || ($productId !== null && $this->_getRefreshSetting('categories') == 1)) {
627
  $coreSaveSQL .= "INSERT INTO `{$this->_tablePrefix}catalog_category_product` (`category_id`, `product_id`, `position`) VALUES ";
628
  $counter = 1;
629
 
147
  $sku = $iceimportAttributes['sku'];
148
 
149
  // set category, unspsc, unspsc path
150
+ /*if (empty($iceimportAttributes['categories'])) {
151
  $message = Mage::helper('catalog')->__('Skip import row, required field "%s" not defined', 'categories');
152
  Mage::throwException($message);
153
+ }*/
154
+
155
  if (!empty($iceimportAttributes['categories'])) {
156
+ if (!empty($iceimportAttributes['categories'])) {
157
+ $cat_names = explode('/', $iceimportAttributes['categories']);
158
+ foreach ($cat_names as $cat_name) {
159
+ if (empty($cat_name)) {
160
+ $message = Mage::helper('catalog')->__('Skip import row, some of categories does not have name');
161
+ Mage::throwException($message);
162
+ }
163
+ }
164
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
  }
166
+ if (!empty($iceimportAttributes['categories'])) {
167
+ $category = $iceimportAttributes['categories'];
168
+ if (empty($iceimportAttributes['unspsc'])) {
169
+ $message = Mage::helper('catalog')->__('Skip import. Category UNSPSC not defined in store');
170
+ Mage::throwException($message);
171
+ }
172
+ $unspsc = $iceimportAttributes['unspsc'];
173
+ if (empty($iceimportAttributes['unspsc_path'])) {
174
+ $message = Mage::helper('catalog')->__('Skip import. Category UNSPSC path not defined in store');
175
+ Mage::throwException($message);
176
+ }
177
+ if (!empty($iceimportAttributes['unspsc_path'])) {
178
+ $cat_unspscs = explode('/', $iceimportAttributes['unspsc_path']);
179
+ foreach ($cat_unspscs as $cat_unspsc) {
180
+ if (empty($cat_unspsc)) {
181
+ $message = Mage::helper('catalog')->__('Skip import row, some of categories does not have UNSPSC');
182
+ Mage::throwException($message);
183
+ }
184
+ }
185
+ }
186
+ $unspscPath = $iceimportAttributes['unspsc_path'];
187
+ if (!empty($cat_unspscs) && !empty($cat_names) && count($cat_names) != count($cat_unspscs)) {
188
+ $message = Mage::helper('catalog')->__('Skip import row, categories names does not match categories UNSPSC');
189
+ Mage::throwException($message);
190
+ }
191
  }
192
+
193
  // set in / out of stock
194
  $isInStock = 0;
195
  if (!empty($iceimportAttributes['is_in_stock'])) {
268
  FROM `{$this->_tablePrefix}eav_entity_type`
269
  WHERE entity_type_code = 'catalog_product';";
270
 
271
+ if (!empty($iceimportAttributes['categories'])) {
272
  $initAttributes .= "SELECT @category_entity_type_id := `entity_type_id`
273
  FROM `{$this->_tablePrefix}eav_entity_type`
274
  WHERE entity_type_code = 'catalog_category';";
275
+ }
276
 
277
  $initAttributes .= "SELECT @attribute_set_id := `attribute_set_id`
278
  FROM `{$this->_tablePrefix}eav_attribute_set`
284
  WHERE `attribute_code` = 'price'
285
  AND entity_type_id = @product_entity_type_id;";
286
 
287
+ if (!empty($iceimportAttributes['categories'])) {
288
+ $initAttributes .= "SELECT @unspsc_id := `attribute_id`
289
+ FROM `{$this->_tablePrefix}eav_attribute`
290
+ WHERE `attribute_code` = 'unspsc'
291
+ AND entity_type_id = @category_entity_type_id;";
292
 
293
+ $initAttributes .= "SELECT @category_name_id := `attribute_id`
294
+ FROM `{$this->_tablePrefix}eav_attribute`
295
+ WHERE `attribute_code` = 'name'
296
+ AND entity_type_id = @category_entity_type_id;";
297
 
298
+ $initAttributes .= "SELECT @category_active_id := `attribute_id`
299
+ FROM `{$this->_tablePrefix}eav_attribute`
300
+ WHERE `attribute_code` = 'is_active'
301
+ AND entity_type_id = @category_entity_type_id;";
302
 
303
+ $initAttributes .= "SELECT @include_nav_bar_id := `attribute_id`
304
+ FROM `{$this->_tablePrefix}eav_attribute`
305
+ WHERE `attribute_code` = 'include_in_menu'
306
+ AND entity_type_id = @category_entity_type_id;";
307
 
308
+ $initAttributes .= "SELECT @category_is_anchor_id := `attribute_id`
309
+ FROM `{$this->_tablePrefix}eav_attribute`
310
+ WHERE `attribute_code` = 'is_anchor'
311
+ AND entity_type_id = @category_entity_type_id;";
312
+ }
313
 
314
  $initAttributes .= "SELECT @tax_auvibel_id := `attribute_id`
315
  FROM `{$this->_tablePrefix}eav_attribute`
350
  $defaulttaxConf = (int)Mage::getStoreConfig('iceshop_iceimport_importprod_root/importprod/default_tax', $storeId);
351
  $productData['int']['tax_class_id'] = $defaulttaxConf;
352
 
353
+ if (!empty($iceimportAttributes['categories'])) {
354
+ // get category id
355
+ $categoriesToActiveConf = Mage::getStoreConfig('iceshop_iceimport_importprod_root/importprod/category_active', $storeId);
356
+ $categoryIds = $this->_addCategories($category, $storeId, $unspsc, $unspscPath, $categoriesToActiveConf);
357
+ }
358
 
359
  // get url key
360
  $url = '';
373
  $stockConf = (int)Mage::getStoreConfig('iceshop_iceimport_importprod_root/importprod/import_stock', $storeId);
374
  $priceConf = (int)Mage::getStoreConfig('iceshop_iceimport_importprod_root/importprod/import_prices', $storeId);
375
 
376
+ if (!empty($iceimportAttributes['categories'])) {
377
  $productId = $this->_coreSave($productData, $productId, $storeId, $sku, $categoryIds);
378
+ } else {
379
+ $productId = $this->_coreSave($productData, $productId, $storeId, $sku);
380
+ }
381
+
382
  $this->_corePriceStock($websiteId, $productId, $price, $qty, $sku, $isInStock, $stockConf, $priceConf, 0);
383
 
384
  $this->_connRes->query("INSERT INTO {$this->_tablePrefix}iceshop_iceimport_imported_product_ids (product_id, product_sku) VALUES (:prod_id, :sku) ON DUPLICATE KEY UPDATE product_sku = :sku", array(':prod_id' => $productId, ':sku' => $sku));
387
  $session->setData("skipped_counter", (int)++$skipped_counter);
388
  return true;
389
  }
390
+
391
+ if (!empty($iceimportAttributes['categories'])) {
392
  $productId = $this->_coreSave($productData, $productId, $storeId, $sku, $categoryIds);
393
+ } else {
394
+ $productId = $this->_coreSave($productData, $productId, $storeId, $sku);
395
+ }
396
+
397
  // add price & stock
398
  $this->_corePriceStock($websiteId, $productId, $price, $qty, $sku, $isInStock);
399
  $this->_connRes->query("INSERT INTO {$this->_tablePrefix}iceshop_iceimport_imported_product_ids (product_id, product_sku) VALUES (:prod_id, :sku) ON DUPLICATE KEY UPDATE product_sku = :sku", array(':prod_id' => $productId, ':sku' => $sku));
516
  * @param $categoryIds
517
  * @return null
518
  */
519
+ protected function _coreSave(array $entityData, $productId = null, $storeId = 0, $sku, $categoryIds =NULL)
520
  {
521
  $coreSaveSQL = '';
522
  $newProduct = false;
646
  }
647
  }
648
  // categories
649
+ if (($newProduct || ($productId === null) || ($productId !== null && $this->_getRefreshSetting('categories') == 1)) && !empty($categoryIds)) {
650
  $coreSaveSQL .= "INSERT INTO `{$this->_tablePrefix}catalog_category_product` (`category_id`, `product_id`, `position`) VALUES ";
651
  $counter = 1;
652
 
app/code/community/ICEshop/Iceimport/controllers/Adminhtml/IceimportController.php CHANGED
@@ -43,7 +43,9 @@ class ICEshop_Iceimport_Adminhtml_IceimportController extends Mage_Adminhtml_Con
43
  $i = 1;
44
  foreach ($problems as $problem_section_name => $problem_section) {
45
  if($problem_section_name !='iceimport_delete_product'){
 
46
  foreach ($problem_section as $problem_name => $problem_value) {
 
47
  print '<tr>';
48
  print '<td class="label">';
49
  print '<label class="problem-digest">' . $helper->__('Problem') . " " . $i . ':</label>';
@@ -55,6 +57,31 @@ class ICEshop_Iceimport_Adminhtml_IceimportController extends Mage_Adminhtml_Con
55
  print '<span class="requirement-passed">"' . $problem_value['label'] . '"</span> <span class="requirement-failed">"' . $problem_value['current_value'] . '"</span>. ' . $helper->__(' Check ') . ' <a class="section-toggler-trigger-iceimport requirement-passed" data-href="#' . $problem_section_name . '-section" href="#' . $problem_section_name . '-section">' . ucfirst($problem_section_name) . '</a> ' . $helper->__('section') . '.';
56
  }
57
  print '</td>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  print '</tr>';
59
  $i++;
60
  }
@@ -65,8 +92,15 @@ class ICEshop_Iceimport_Adminhtml_IceimportController extends Mage_Adminhtml_Con
65
  print '<label class="problem-digest">' . $helper->__('Problem') . " " . $i . ':</label>';
66
  print '</td>';
67
  print '<td class="value">';
68
- print '<span class="requirement-failed">' . $problem_value['label'] . ': </span> <span class="requirement">' . $problem_value['current_value'] . '</span> ';
 
 
 
 
 
 
69
  print '</td>';
 
70
  print '</tr>';
71
  $i++;
72
  }
@@ -82,6 +116,7 @@ class ICEshop_Iceimport_Adminhtml_IceimportController extends Mage_Adminhtml_Con
82
  target="_blank">&raquo;<?php print $helper->__('Click to generate'); ?></a>
83
  <p class="note"><?php print $helper->__("Use this report for more info on found problems or send it to Iceshop B.V. to help analyzing the problem to speed up solution of any issues."); ?></p>
84
  </td>
 
85
  </tr>
86
  </table>
87
  </div>
@@ -1112,6 +1147,36 @@ class ICEshop_Iceimport_Adminhtml_IceimportController extends Mage_Adminhtml_Con
1112
  $this->_prepareDownloadResponse($fileName, $grid->getCsvFile());
1113
  }
1114
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1115
 
 
 
1116
 
1117
  }
43
  $i = 1;
44
  foreach ($problems as $problem_section_name => $problem_section) {
45
  if($problem_section_name !='iceimport_delete_product'){
46
+
47
  foreach ($problem_section as $problem_name => $problem_value) {
48
+
49
  print '<tr>';
50
  print '<td class="label">';
51
  print '<label class="problem-digest">' . $helper->__('Problem') . " " . $i . ':</label>';
57
  print '<span class="requirement-passed">"' . $problem_value['label'] . '"</span> <span class="requirement-failed">"' . $problem_value['current_value'] . '"</span>. ' . $helper->__(' Check ') . ' <a class="section-toggler-trigger-iceimport requirement-passed" data-href="#' . $problem_section_name . '-section" href="#' . $problem_section_name . '-section">' . ucfirst($problem_section_name) . '</a> ' . $helper->__('section') . '.';
58
  }
59
  print '</td>';
60
+ if($problem_section_name != 'requirement' && $problem_section_name != 'rewrite'){
61
+ print '<td class="value">';
62
+ print '<span class="f-right">'
63
+ . '<a href="' . Mage::helper("adminhtml")->getUrl("adminhtml/iceimport/checkwarning/", array('warning'=>$problem_name,'section_problems' => $problem_section_name)) . '">'
64
+ . Mage::helper( 'iceimport' )->__( 'Acknowledge' ) . '</a></span>';
65
+ print '</td>';
66
+ } elseif ($problem_section_name == 'requirement') {
67
+ print '<td class="value">';
68
+ print '<span class="f-right">'
69
+ . '<a href="' . Mage::helper("adminhtml")->getUrl("adminhtml/iceimport/checkwarning/", array('warning'=>$problem_value['label'],'section_problems' => $problem_section_name)) . '">'
70
+ . Mage::helper( 'iceimport' )->__( 'Acknowledge' ) . '</a></span>';
71
+ print '</td>';
72
+ } elseif ($problem_section_name == 'rewrite') {
73
+ print '<td class="value">';
74
+ print '<span class="f-right">'
75
+ . '<a href="' . Mage::helper("adminhtml")->getUrl("adminhtml/iceimport/checkwarning/", array('warning'=>$problem_name,'section_problems' => $problem_section_name)) . '">'
76
+ . Mage::helper( 'iceimport' )->__( 'Acknowledge' ) . '</a></span>';
77
+ print '</td>';
78
+ } elseif ($problem_section_name == 'iceimport_log') {
79
+ print '<td class="value">';
80
+ print '<span class="f-right">'
81
+ . '<a href="' . Mage::helper("adminhtml")->getUrl("adminhtml/iceimport/checkwarning/", array('warning'=>$problem_name,'section_problems' => $problem_section_name)) . '">'
82
+ . Mage::helper( 'iceimport' )->__( 'Acknowledge' ) . '</a></span>';
83
+ print '</td>';
84
+ }
85
  print '</tr>';
86
  $i++;
87
  }
92
  print '<label class="problem-digest">' . $helper->__('Problem') . " " . $i . ':</label>';
93
  print '</td>';
94
  print '<td class="value">';
95
+ print '<span class="requirement-failed">' . $problem_value['label'] . ': </span> <span class="requirement">' . $problem_value['current_value'] . '</span> ';
96
+ print '</td>';
97
+
98
+ print '<td class="value">';
99
+ print '<span class="f-right">'
100
+ . '<a href="' . Mage::helper("adminhtml")->getUrl("adminhtml/iceimport/checkwarning/", array('warning'=>$problem_name, 'section_problems' => $problem_section_name)) . '">'
101
+ . Mage::helper( 'iceimport' )->__( 'Acknowledge' ) .'</a></span>';
102
  print '</td>';
103
+
104
  print '</tr>';
105
  $i++;
106
  }
116
  target="_blank">&raquo;<?php print $helper->__('Click to generate'); ?></a>
117
  <p class="note"><?php print $helper->__("Use this report for more info on found problems or send it to Iceshop B.V. to help analyzing the problem to speed up solution of any issues."); ?></p>
118
  </td>
119
+ <td></td>
120
  </tr>
121
  </table>
122
  </div>
1147
  $this->_prepareDownloadResponse($fileName, $grid->getCsvFile());
1148
  }
1149
 
1150
+ /**
1151
+ * Add to log skip notifications
1152
+ */
1153
+ public function checkwarningAction() {
1154
+ $DB_logger = Mage::helper('iceimport/db');
1155
+ $skip_data = $DB_logger->getLogEntryByKey('iceimport_skip_problems_digest');
1156
+
1157
+ $warning = $this->getRequest()->getParam('warning');
1158
+ $section_problems = $this->getRequest()->getParam('section_problems');
1159
+ if(empty($skip_data['log_value'])){
1160
+ $skip_data = array();
1161
+ $skip_data[$section_problems][] = $warning;
1162
+ $skip_data = json_encode($skip_data);
1163
+ $DB_logger->insertLogEntry('iceimport_skip_problems_digest', $skip_data);
1164
+ } else {
1165
+ $skip_data = (array)json_decode($skip_data['log_value']);
1166
+ if(!empty($skip_data[$section_problems])){
1167
+ if(!in_array($warning, $skip_data[$section_problems], true)){
1168
+ $skip_data[$section_problems][] = $warning;
1169
+ $skip_data = json_encode($skip_data);
1170
+ $DB_logger->insertLogEntry('iceimport_skip_problems_digest', $skip_data);
1171
+ }
1172
+ } else {
1173
+ $skip_data[$section_problems][] = $warning;
1174
+ $skip_data = json_encode($skip_data);
1175
+ $DB_logger->insertLogEntry('iceimport_skip_problems_digest', $skip_data);
1176
+ }
1177
+ }
1178
 
1179
+ $this->_redirectUrl(Mage::helper("adminhtml")->getUrl("*/system_config/edit", array('section' => 'iceimport_information')));
1180
+ }
1181
 
1182
  }
app/code/community/ICEshop/Iceimport/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <ICEshop_Iceimport>
5
- <version>1.7.14</version>
6
  </ICEshop_Iceimport>
7
  </modules>
8
  <admin>
2
  <config>
3
  <modules>
4
  <ICEshop_Iceimport>
5
+ <version>1.7.15</version>
6
  </ICEshop_Iceimport>
7
  </modules>
8
  <admin>
app/code/community/ICEshop/Iceimport/sql/iceimport_setup/{mysql4-install-1.7.14.php → mysql4-install-1.7.15.php} RENAMED
File without changes
app/code/community/ICEshop/Iceimport/sql/iceimport_setup/mysql4-upgrade-1.7.14-1.7.15.php ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ include_once 'uninstall-old-version.php';
3
+ $unistaller_old_version = new Uninstall_Capacitywebsolutions_Importproduct();
4
+ $unistaller_old_version->uninstall();
5
+ $installer = $this;
6
+ $installer->startSetup();
7
+
8
+ $entityTypeId = $installer->getEntityTypeId('catalog_category');
9
+ $attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId);
10
+ $attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);
11
+
12
+ $installer->addAttribute('catalog_category', 'unspsc', array(
13
+ 'type' => 'varchar',
14
+ 'label' => 'unspsc',
15
+ 'input' => 'text',
16
+ 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
17
+ 'visible' => true,
18
+ 'required' => false,
19
+ 'user_defined' => false,
20
+ 'default' => 0
21
+ ));
22
+
23
+ $installer->addAttributeToGroup(
24
+ $entityTypeId,
25
+ $attributeSetId,
26
+ $attributeGroupId,
27
+ 'unspsc',
28
+ '11'
29
+ );
30
+
31
+ $attributeId = $installer->getAttributeId($entityTypeId, 'unspsc');
32
+
33
+ $installer->run("
34
+
35
+ DROP TABLE IF EXISTS `{$installer->getTable('iceimport_imported_product_ids')}`;
36
+ DROP TABLE IF EXISTS `{$installer->getTable('capacity_product_image_queue')}`;
37
+ DROP TABLE IF EXISTS `{$installer->getTable('iceshop_iceimport_image_queue')}`;
38
+ DROP TABLE IF EXISTS `{$installer->getTable('iceshop_iceimport_imported_product_ids')}`;
39
+ DROP TABLE IF EXISTS `{$installer->getTable('iceshop_extensions_logs')}`;
40
+
41
+
42
+ INSERT IGNORE INTO `{$installer->getTable('catalog_category_entity_varchar')}`
43
+ (`entity_type_id`, `attribute_id`, `entity_id`, `value`)
44
+ SELECT '{$entityTypeId}', '{$attributeId}', `entity_id`, '1'
45
+ FROM `{$installer->getTable('catalog_category_entity')}`;
46
+
47
+ CREATE TABLE IF NOT EXISTS `{$installer->getTable('iceshop_iceimport_image_queue')}` (
48
+ `queue_id` INT(10) NOT NULL AUTO_INCREMENT,
49
+ `entity_id` INT(10) UNSIGNED NOT NULL,
50
+ `image_url` VARCHAR(255) NOT NULL,
51
+ `is_downloaded` TINYINT NOT NULL DEFAULT 0,
52
+ PRIMARY KEY(`queue_id`),
53
+ UNIQUE KEY (`entity_id`, `image_url`),
54
+ CONSTRAINT `FK_CAP_PRD_IMG_QUEUE_ENTT_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `{$installer->getTable('catalog_product_entity')}` (`entity_id`) ON DELETE CASCADE
55
+ )ENGINE=InnoDB CHARSET=utf8 COMMENT='Table to manage product image import';
56
+
57
+ CREATE TABLE IF NOT EXISTS `{$installer->getTable('iceshop_iceimport_imported_product_ids')}` (
58
+ `product_id` int(11) NOT NULL,
59
+ `product_sku` varchar(255) DEFAULT NULL,
60
+ KEY `pi_idx` (`product_id`)
61
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
62
+
63
+ CREATE TABLE IF NOT EXISTS {$installer->getTable('iceshop_extensions_logs')} (
64
+ `log_id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
65
+ `log_key` VARCHAR(255) NOT NULL,
66
+ `log_value` TEXT,
67
+ `log_type` VARCHAR(10) NOT NULL DEFAULT 'info',
68
+ `timecol` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
69
+ UNIQUE KEY (`log_key`),
70
+ KEY `IDX_LOG_TYPE` (`log_type`),
71
+ KEY `IDX_TIMECOL` (`timecol`)
72
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Iceshop Connector logs';
73
+ ");
74
+
75
+ $installer->endSetup();
package.xml CHANGED
@@ -1,19 +1,22 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>ice_import</name>
4
- <version>1.7.14</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v.3</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Import categories &amp; productsr</summary>
10
  <description>This extension can use to import products with categories, multiple images and custom options from CSV file.</description>
11
- <notes>Bugfix:&#xD;
12
- - Minor bug fixing.</notes>
 
 
 
13
  <authors><author><name>IceShop</name><user>IceShop</user><email>support@iceshop.nl</email></author></authors>
14
- <date>2015-05-12</date>
15
- <time>15:42:06</time>
16
- <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="ICEshop_Iceimport.xml" hash="566089f8d3a54436ae62ebd4c5124293"/></dir><dir name="template"><dir name="iceshop"><dir name="iceimport"><file name="notifications.phtml" hash="3d9336ffcd90d11a34271d01b0b7fa9e"/></dir></dir></dir></dir></dir></dir></target><target name="magecommunity"><dir name="ICEshop"><dir name="Iceimport"><dir name="Block"><dir name="Adminhtml"><dir name="Images"><dir name="List"><file name="Grid.php" hash="93aec656c6751a65cfefc2f8ebf473b7"/></dir></dir><file name="Notifications.php" hash="4355538a30333b5c61cfe1550ae0129b"/><dir name="System"><dir name="Config"><dir name="Form"><file name="Button.php" hash="056987a5987c129ccaeff6c04df8678d"/><file name="Exportall.php" hash="c329655e2fc2d0983688699adc400976"/><file name="Updatebutton.php" hash="8400ab44d28d6bf95ddca6dd5a0bd73c"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="fd9775a248481ddd683926452affb9ff"/><file name="Db.php" hash="564941a7ee03c28f46d282681c0c7c10"/><file name="Format.php" hash="5c56ce9db24076c52b198325fb637758"/><dir name="System"><file name="System.php" hash="ff58fc97338b95e165de85ef640147de"/><file name="Systemcheck.php" hash="e87560c1f4b5de926b0b1aa3f60411b3"/></dir></dir><dir name="Model"><dir name="Convert"><dir name="Adapter"><file name="Product.php" hash="647c3019a16f7d964d2475bb5736f601"/></dir></dir><dir name="Dataflow"><dir name="Batch"><file name="Import.php" hash="52c0ed7367b2200a17a48103e953ae58"/></dir><dir name="Convert"><dir name="Parser"><file name="Csv.php" hash="052c8c5a800ab4a11c7ca60a45fd81ba"/></dir></dir></dir><file name="Observer.php" hash="64d712737e4d535d39d79127e2d02fb7"/><dir name="System"><dir name="Config"><file name="Checksystem.php" hash="260200dc8cecfa718b32fa47468282df"/><file name="Defaulttax.php" hash="898bf21060622bf8dc96469eb018c463"/><file name="Iceshoplink.php" hash="bae43572fcb4fddf9e0961f8da5e7f1b"/><file name="Yesno.php" hash="59e349561a36e02f44b47301fce99ef5"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="IceimagesController.php" hash="b43840720cb8fca823addc60402047ae"/><file name="IceimportController.php" hash="c36e98a83d726dbda41182af26f987a9"/><file name="IceimportimagesController.php" hash="441910744c4e8fb4e509caf5cc845a72"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="2990ebf927b0476b7702731ad2979682"/><file name="config.xml" hash="2afa4808dc97d82b54d626417d72edfe"/><file name="system.xml" hash="7d9ca6cae327ed02bebebaa54c686439"/></dir><dir name="sql"><dir name="iceimport_setup"><file name="mysql4-install-1.7.14.php" hash="e5b8e89aea9a674f0cd25718d5d62a1c"/><file name="mysql4-upgrade-0.1.0-1.7.0.php" hash="ff0682cde32b4f694bf1bed2c55a97f6"/><file name="mysql4-upgrade-1.4.0-1.7.0.php" hash="ff0682cde32b4f694bf1bed2c55a97f6"/><file name="mysql4-upgrade-1.5.0-1.7.0.php" hash="b51e20fdab764b90c6fd81551d9e368f"/><file name="mysql4-upgrade-1.6.0-1.7.0.php" hash="b51e20fdab764b90c6fd81551d9e368f"/><file name="mysql4-upgrade-1.6.0-1.7.5.php" hash="73e2587c366b1d3940d08e2a65dcc253"/><file name="mysql4-upgrade-1.7.5-1.7.9.php" hash="73e2587c366b1d3940d08e2a65dcc253"/><file name="mysql4-upgrade-1.7.6-1.7.9.php" hash="73e2587c366b1d3940d08e2a65dcc253"/><file name="mysql4-upgrade-1.7.9-1.7.13" hash="e5b8e89aea9a674f0cd25718d5d62a1c"/><file name="uninstall-old-version.php" hash="4269e8547005958b044946d5e2d670e9"/></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="ICEshop"><dir name="Iceimport"><file name="jquery-1.11.1.min.js" hash="056fd2a776eae867b7e2b5ddcb754d78"/><file name="script.js" hash="1babf805c21c1e344b1fd8e7387b327e"/></dir></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="iceshop"><dir name="iceimport"><dir name="images"><file name="iceshop_logo_small_16px.png" hash="4ef632b4b89a047789307b301b9dfb6e"/></dir><file name="styles.css" hash="0136e37ac22d82753fafec8294bc8555"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="ICEshop_Iceimport.xml" hash="b94f339b79303bf7e78ba89290c66ada"/></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>ice_import</name>
4
+ <version>1.7.15</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v.3</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Import categories &amp; productsr</summary>
10
  <description>This extension can use to import products with categories, multiple images and custom options from CSV file.</description>
11
+ <notes>Improvements:&#xD;
12
+ - Added acknowledge notifications warning.&#xD;
13
+ &#xD;
14
+ Bugfix:&#xD;
15
+ - Minor bug fixing</notes>
16
  <authors><author><name>IceShop</name><user>IceShop</user><email>support@iceshop.nl</email></author></authors>
17
+ <date>2015-05-27</date>
18
+ <time>12:47:01</time>
19
+ <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="ICEshop_Iceimport.xml" hash="566089f8d3a54436ae62ebd4c5124293"/></dir><dir name="template"><dir name="iceshop"><dir name="iceimport"><file name="notifications.phtml" hash="3d9336ffcd90d11a34271d01b0b7fa9e"/></dir></dir></dir></dir></dir></dir></target><target name="magecommunity"><dir name="ICEshop"><dir name="Iceimport"><dir name="Block"><dir name="Adminhtml"><dir name="Images"><dir name="List"><file name="Grid.php" hash="93aec656c6751a65cfefc2f8ebf473b7"/></dir></dir><file name="Notifications.php" hash="66cb81dd34c3b34a8dfb9750487e4f3e"/><dir name="System"><dir name="Config"><dir name="Form"><file name="Button.php" hash="056987a5987c129ccaeff6c04df8678d"/><file name="Exportall.php" hash="c329655e2fc2d0983688699adc400976"/><file name="Updatebutton.php" hash="8400ab44d28d6bf95ddca6dd5a0bd73c"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="fd9775a248481ddd683926452affb9ff"/><file name="Db.php" hash="564941a7ee03c28f46d282681c0c7c10"/><file name="Format.php" hash="5c56ce9db24076c52b198325fb637758"/><dir name="System"><file name="System.php" hash="ff58fc97338b95e165de85ef640147de"/><file name="Systemcheck.php" hash="0d27f2b9f92c4821624937f2e0f6ef25"/></dir></dir><dir name="Model"><dir name="Convert"><dir name="Adapter"><file name="Product.php" hash="701e922073bb5951abaae83ee8543303"/></dir></dir><dir name="Dataflow"><dir name="Batch"><file name="Import.php" hash="52c0ed7367b2200a17a48103e953ae58"/></dir><dir name="Convert"><dir name="Parser"><file name="Csv.php" hash="052c8c5a800ab4a11c7ca60a45fd81ba"/></dir></dir></dir><file name="Observer.php" hash="64d712737e4d535d39d79127e2d02fb7"/><dir name="System"><dir name="Config"><file name="Checksystem.php" hash="260200dc8cecfa718b32fa47468282df"/><file name="Defaulttax.php" hash="898bf21060622bf8dc96469eb018c463"/><file name="Iceshoplink.php" hash="bae43572fcb4fddf9e0961f8da5e7f1b"/><file name="Yesno.php" hash="59e349561a36e02f44b47301fce99ef5"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="IceimagesController.php" hash="b43840720cb8fca823addc60402047ae"/><file name="IceimportController.php" hash="6353d45b9571e659e521a24565ae59e0"/><file name="IceimportimagesController.php" hash="441910744c4e8fb4e509caf5cc845a72"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="2990ebf927b0476b7702731ad2979682"/><file name="config.xml" hash="2f3f85dc34c85fb058215775958086bc"/><file name="system.xml" hash="7d9ca6cae327ed02bebebaa54c686439"/></dir><dir name="sql"><dir name="iceimport_setup"><file name="mysql4-install-1.7.15.php" hash="e5b8e89aea9a674f0cd25718d5d62a1c"/><file name="mysql4-upgrade-0.1.0-1.7.0.php" hash="ff0682cde32b4f694bf1bed2c55a97f6"/><file name="mysql4-upgrade-1.4.0-1.7.0.php" hash="ff0682cde32b4f694bf1bed2c55a97f6"/><file name="mysql4-upgrade-1.5.0-1.7.0.php" hash="b51e20fdab764b90c6fd81551d9e368f"/><file name="mysql4-upgrade-1.6.0-1.7.0.php" hash="b51e20fdab764b90c6fd81551d9e368f"/><file name="mysql4-upgrade-1.6.0-1.7.5.php" hash="73e2587c366b1d3940d08e2a65dcc253"/><file name="mysql4-upgrade-1.7.14-1.7.15.php" hash="e5b8e89aea9a674f0cd25718d5d62a1c"/><file name="mysql4-upgrade-1.7.5-1.7.9.php" hash="73e2587c366b1d3940d08e2a65dcc253"/><file name="mysql4-upgrade-1.7.6-1.7.9.php" hash="73e2587c366b1d3940d08e2a65dcc253"/><file name="mysql4-upgrade-1.7.9-1.7.13" hash="e5b8e89aea9a674f0cd25718d5d62a1c"/><file name="uninstall-old-version.php" hash="4269e8547005958b044946d5e2d670e9"/></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="ICEshop"><dir name="Iceimport"><file name="jquery-1.11.1.min.js" hash="056fd2a776eae867b7e2b5ddcb754d78"/><file name="script.js" hash="1babf805c21c1e344b1fd8e7387b327e"/></dir></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="iceshop"><dir name="iceimport"><dir name="images"><file name="iceshop_logo_small_16px.png" hash="4ef632b4b89a047789307b301b9dfb6e"/></dir><file name="styles.css" hash="0136e37ac22d82753fafec8294bc8555"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="ICEshop_Iceimport.xml" hash="b94f339b79303bf7e78ba89290c66ada"/></dir></target></contents>
20
  <compatible/>
21
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
22
  </package>