#1 (permalink)  
Alt 22.05.2008, 12:05
Neuer Benutzer
 
Registriert seit: 15.09.2007
Beiträge: 13
Ausrufezeichen Froogle Export funzt nicht

Hallo XTC USER!

Ich habe seit 2 Wochen folgendes Problem... Vielleicht kann mir ja einer helfen.

Froogle nimmt meine froogle.txt nicht mehr an (Daten-Feeds)

Es kommt die Meldung: "Diesem Artikel fehlt ein empfohlenes Attribut. Binden Sie diese Information in Ihren Feed ein, sofern sie für Ihren Artikel verfügbar ist."

So sieht meine Exportdatei aus: http://www.xotec.de/export/froogle2.txt

Und so froogle.php
PHP-Code:
<?php
/* -----------------------------------------------------------------------------------------
   $Id: froogle.php 1188 2005-08-28 14:24:34Z matthias $

   XT-Commerce - community made shopping
   http://www.xt-commerce.com

   Copyright (c) 2003 XT-Commerce
   -----------------------------------------------------------------------------------------
   based on:
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(cod.php,v 1.28 2003/02/14); www.oscommerce.com
   (c) 2003     nextcommerce (invoice.php,v 1.6 2003/08/24); www.nextcommerce.org

   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/
defined'_VALID_XTC' ) or die( 'Direct Access to this location is not allowed.' );

define('MODULE_FROOGLE_TEXT_DESCRIPTION''Export - Froogle.de (Tab getrennt)');
define('MODULE_FROOGLE_TEXT_TITLE''Froogle.de - TXT');
define('MODULE_FROOGLE_FILE_TITLE' '<hr noshade>Dateiname');
define('MODULE_FROOGLE_FILE_DESC' 'Geben Sie einen Dateinamen ein, falls die Exportadatei am Server gespeichert werden soll.<br>(Verzeichnis export/)');
define('MODULE_FROOGLE_STATUS_DESC','Modulstatus');
define('MODULE_FROOGLE_STATUS_TITLE','Status');
define('MODULE_FROOGLE_CURRENCY_TITLE','W&auml;hrung');
define('MODULE_FROOGLE_CURRENCY_DESC','Welche W&auml;hrung soll exportiert werden?');
define('EXPORT_YES','Nur Herunterladen');
define('EXPORT_NO','Am Server Speichern');
define('CURRENCY','<hr noshade><b>W&auml;hrung:</b>');
define('CURRENCY_DESC','W&auml;hrung in der Exportdatei');
define('EXPORT','Bitte den Sicherungsprozess AUF KEINEN FALL unterbrechen. Dieser kann einige Minuten in Anspruch nehmen.');
define('EXPORT_TYPE','<hr noshade><b>Speicherart:</b>');
define('EXPORT_STATUS_TYPE','<hr noshade><b>Kundengruppe:</b>');
define('EXPORT_STATUS','Bitte w&auml;hlen Sie die Kundengruppe, die Basis f&uuml;r den Exportierten Preis bildet. (Falls Sie keine Kundengruppenpreise haben, w&auml;hlen Sie <i>Gast</i>):</b>');
define('CAMPAIGNS','<hr noshade><b>Kampagnen:</b>');
define('CAMPAIGNS_DESC','Mit Kampagne zur Nachverfolgung verbinden.');
define('DATE_FORMAT_EXPORT''%d.%m.%Y');  // this is used for strftime()

// include needed functions


  
class froogle {
    var 
$code$title$description$enabled;


    function 
froogle() {
      global 
$order;

      
$this->code       'froogle';
      
$this->language   'de';
      
$this->title MODULE_FROOGLE_TEXT_TITLE;
      
$this->description MODULE_FROOGLE_TEXT_DESCRIPTION;
      
$this->sort_order MODULE_FROOGLE_SORT_ORDER;
      
$this->enabled = ((MODULE_FROOGLE_STATUS == 'True') ? true false);
      
$this->CAT=array();
      
$this->PARENT=array();

    }


    function 
process($file) {

        @
xtc_set_time_limit(0);
        require(
DIR_FS_CATALOG.DIR_WS_CLASSES 'xtcPrice.php');
        
$xtPrice = new xtcPrice($_POST['currencies'],$_POST['status']);

        
$schema 'product_url'."\t" .'name'."\t".'description'."\t".'image_url'."\t".'category'."\t".'price'."\t".'brand'"\n";
        
$export_query =xtc_db_query("SELECT
                             p.products_id,
                             pd.products_name,
                             pd.products_description,
                             p.products_model,
                             p.products_image,
                             p.products_price,
                             p.products_status,
                             p.products_date_available,
                             p.products_shippingtime,
                             p.products_discount_allowed,
                             pd.products_meta_keywords,
                             p.products_tax_class_id,
                             p.products_date_added,
                             m.manufacturers_name
                         FROM
                             " 
TABLE_PRODUCTS " p LEFT JOIN
                             " 
TABLE_MANUFACTURERS " m
                           ON p.manufacturers_id = m.manufacturers_id LEFT JOIN
                             " 
TABLE_PRODUCTS_DESCRIPTION " pd
                           ON p.products_id = pd.products_id AND
                            pd.language_id = '"
.$_SESSION['languages_id']."' LEFT JOIN
                             " 
TABLE_SPECIALS " s
                           ON p.products_id = s.products_id
                         WHERE
                           p.products_status = 1 AND
                           p.products_price > 0
                         ORDER BY
                            p.products_date_added DESC,
                            pd.products_name"
);


        while (
$products xtc_db_fetch_array($export_query)) {

            
$products_price $xtPrice->xtcGetPrice($products['products_id'],
                                        
$format=false,
                                        
1,
                                        
$products['products_tax_class_id'],
                                        
'');

             
// get product categorie
            
$categorie_query=xtc_db_query("SELECT
                                            categories_id
                                            FROM "
.TABLE_PRODUCTS_TO_CATEGORIES."
                                            WHERE products_id='"
.$products['products_id']."'");
             while (
$categorie_data=xtc_db_fetch_array($categorie_query)) {
                    
$categories=$categorie_data['categories_id'];
             }


            
// remove trash
            
$products_description str_replace("<br>"," ",$products_description);
            
$products_description str_replace("<br />"," ",$products_description);
            
$products_description strip_tags($products['products_description']);
            
$products_description str_replace(";",", ",$products_description);
            
$products_description str_replace("'",", ",$products_description);
            
$products_description str_replace("\n"," ",$products_description);
            
$products_description str_replace("\r"," ",$products_description);
            
$products_description str_replace("\t"," ",$products_description);
            
$products_description str_replace("\v"," ",$products_description);
            
$products_description str_replace("&quot,"," \"",$products_description);
            
$products_description str_replace("&qout,"," \"",$products_description);
            
$products_description str_replace(chr(13)," ",$products_description);
            
$products_description substr($products_description065536);

        
//-- SNAKELAB ----//
            
$cat strip_tags($this->buildCAT($categories));
            require_once(
DIR_FS_INC 'xtc_href_link_from_admin.inc.php');
            
$link xtc_href_link_from_admin('product_info.php''products_id=' $products['products_id']);
            (
preg_match("/\?/",$link)) ? $link .= '&' $link .= '?';
            
$link .= 'referer='.$this->code;
            (!empty(
$_POST['campaign']))
                ? 
$link .= '&'.$_POST['campaign']
                : 
false;
            
$link .= '&language='.$this->language;
        
//-- SNAKELAB ----//


    
if ($products['products_image'] != ''){
        
$image HTTP_CATALOG_SERVER DIR_WS_CATALOG_ORIGINAL_IMAGES .$products['products_image'];
    }else{
        
$image '';
    }

            
//create content
            
$schema .=
                        
$link."\t".
                        
$products['products_name'] ."\t".
                        
$products_description ."\t".
                        
$image ."\t" .
                        
substr($cat,0,strlen($cat)-2). "\t" .
                        
number_format($products_price,2,'.',''). "\t" .
                        
$products['manufacturers_name'] ."\n";


        }
        
// create File
          
$fp fopen(DIR_FS_DOCUMENT_ROOT.'export/' $file"w+");
          
fputs($fp$schema);
          
fclose($fp);


      switch (
$_POST['export']) {
        case 
'yes':
            
// send File to Browser
            
$extension substr($file, -3);
            
$fp fopen(DIR_FS_DOCUMENT_ROOT.'export/' $file,"rb");
            
$buffer fread($fpfilesize(DIR_FS_DOCUMENT_ROOT.'export/' $file));
            
fclose($fp);
            
header('Content-type: application/x-octet-stream');
            
header('Content-disposition: attachment; filename=' $file);
            echo 
$buffer;
            exit;

        break;
        }

    }

    function 
buildCAT($catID)
    {

        if (isset(
$this->CAT[$catID]))
        {
         return  
$this->CAT[$catID];
        } else {
           
$cat=array();
           
$tmpID=$catID;

               while (
$this->getParent($catID)!=|| $catID!=0)
               {
                    
$cat_select=xtc_db_query("SELECT categories_name FROM ".TABLE_CATEGORIES_DESCRIPTION." WHERE categories_id='".$catID."' and language_id='".$_SESSION['languages_id']."'");
                    
$cat_data=xtc_db_fetch_array($cat_select);
                    
$catID=$this->getParent($catID);
                    
$cat[]=$cat_data['categories_name'];

               }
               
$catStr='';
               for (
$i=count($cat);$i>0;$i--)
               {
                  
$catStr.=$cat[$i-1].' > ';
               }
               
$this->CAT[$tmpID]=$catStr;
        return 
$this->CAT[$tmpID];
        }
    }

   function 
getParent($catID)
    {
      if (isset(
$this->PARENT[$catID]))
      {
       return 
$this->PARENT[$catID];
      } else {
       
$parent_query=xtc_db_query("SELECT parent_id FROM ".TABLE_CATEGORIES." WHERE categories_id='".$catID."'");
       
$parent_data=xtc_db_fetch_array($parent_query);
       
$this->PARENT[$catID]=$parent_data['parent_id'];
       return  
$parent_data['parent_id'];
      }
    }

    function 
display() {

    
$customers_statuses_array xtc_get_customers_statuses();

    
// build Currency Select
    
$curr='';
    
$currencies=xtc_db_query("SELECT code FROM ".TABLE_CURRENCIES);
    while (
$currencies_data=xtc_db_fetch_array($currencies)) {
     
$curr.=xtc_draw_radio_field('currencies'$currencies_data['code'],true).$currencies_data['code'].'<br>';
    }

    
$campaign_array = array(array('id' => '''text' => TEXT_NONE));
    
$campaign_query xtc_db_query("select campaigns_name, campaigns_refID from ".TABLE_CAMPAIGNS." order by campaigns_id");
    while (
$campaign xtc_db_fetch_array($campaign_query)) {
    
$campaign_array[] = array ('id' => 'refID='.$campaign['campaigns_refID'].'&''text' => $campaign['campaigns_name'],);
    }

    return array(
'text' =>  EXPORT_STATUS_TYPE.'<br>'.
                              
EXPORT_STATUS.'<br>'.
                              
xtc_draw_pull_down_menu('status',$customers_statuses_array'1').'<br>'.
                            
CURRENCY.'<br>'.
                            
CURRENCY_DESC.'<br>'.
                            
$curr.
                            
CAMPAIGNS.'<br>'.
                            
CAMPAIGNS_DESC.'<br>'.
                              
xtc_draw_pull_down_menu('campaign',$campaign_array).'<br>'.
                            
EXPORT_TYPE.'<br>'.
                            
EXPORT.'<br>'.
                              
xtc_draw_radio_field('export''no',false).EXPORT_NO.'<br>'.
                            
xtc_draw_radio_field('export''yes',true).EXPORT_YES.'<br>'.
                            
'<br>' xtc_button(BUTTON_EXPORT) .
                            
xtc_button_link(BUTTON_CANCELxtc_href_link(FILENAME_MODULE_EXPORT'set=' $_GET['set'] . '&module=froogle')));


    }

    function 
check() {
      if (!isset(
$this->_check)) {
        
$check_query xtc_db_query("select configuration_value from " TABLE_CONFIGURATION " where configuration_key = 'MODULE_FROOGLE_STATUS'");
        
$this->_check xtc_db_num_rows($check_query);
      }
      return 
$this->_check;
    }

    function 
install() {
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, date_added) values ('MODULE_FROOGLE_FILE', 'froogle.txt',  '6', '1', '', now())");
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, date_added) values ('MODULE_FROOGLE_STATUS', 'True',  '6', '1', 'xtc_cfg_select_option(array(\'True\', \'False\'), ', now())");
}

    function 
remove() {
      
xtc_db_query("delete from " TABLE_CONFIGURATION " where configuration_key in ('" implode("', '"$this->keys()) . "')");
    }

    function 
keys() {
      return array(
'MODULE_FROOGLE_STATUS','MODULE_FROOGLE_FILE');
    }

  }
?>
Danke schonmal für die Mühe

Liebe Grüsse aus Köln!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 23.05.2008, 13:15
Neuer Benutzer
 
Registriert seit: 15.09.2007
Beiträge: 13
Standard

Keiner eine Lösung? was das sein kann?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 17.06.2008, 13:49
xt:Commerce Support Kunde
 
Registriert seit: 03.10.2006
Beiträge: 21
Daumen hoch So sieht die neue Frogle.php aus

www.elektronikshopper.de

Geändert von Elektronikshopper (17.03.2010 um 16:57 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 18.06.2008, 13:16
Benutzer
 
Registriert seit: 06.02.2007
Beiträge: 51
Standard Hochladen der froogle.txt

Hallo! Ich habe das gleiche Problem, die ganze zeit funktioniert es und auf einmal bekomme ich folgende fehlermeldung:

Kann mir jemand einen Tip geben was ich machen kann dagegen!?

Fehlgeschlagen
Daten-Feed-Upload fehlgeschlagen Es wurden keine Artikel veröffentlicht.
Details zum Eingabedateistatus

Ergebnis: Daten-Feed-Upload fehlgeschlagen Es wurden keine Artikel veröffentlicht. Hilfe
Anzahl der verarbeiteten Artikel: 1822
Anzahl der eingefügten Artikel: 0
Hochgeladen um: 18.06.2008 09:42 CEST
Bearbeitet am 18.06.2008 09:43 CEST

Fehler:
Fehler Falsche Daten Zeilen-Nr.
Die Kopfzeile Ihrer Datei konnte nicht erkannt werden. Stellen Sie sicher, dass Sie gültige Attributnamen verwenden. Hilfe

category

1
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

1659
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

1659
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

1659
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

1659
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

1659
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

id

1659
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

beschreibung

1659
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

71
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

71
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

71
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

71
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

71
Wir empfehlen, dieses Attribut einzubinden. Hilfe

image link

71
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

id

71
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

beschreibung

71
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

747
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

747
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

747
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

747
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

747
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

id

747
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

beschreibung

747
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

1452
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

1452
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

1452
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

1452
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

1452
Wir empfehlen, dieses Attribut einzubinden. Hilfe

image link

1452
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

id

1452
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

beschreibung

1452
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

707
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

707
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

707
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

707
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

707
Wir empfehlen, dieses Attribut einzubinden. Hilfe

image link

707
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

id

707
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

beschreibung

707
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

894
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

894
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

894
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

894
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

894
Wir empfehlen, dieses Attribut einzubinden. Hilfe

image link

894
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

id

894
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

beschreibung

894
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

183
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

183
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

183
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

183
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

183
Wir empfehlen, dieses Attribut einzubinden. Hilfe

image link

183
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

id

183
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

beschreibung

183
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

77
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

77
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

77
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

77
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

77
Wir empfehlen, dieses Attribut einzubinden. Hilfe

image link

77
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

id

77
Diesem Artikel fehlt ein erforderliches Attribut. Hilfe

beschreibung

77
Wir empfehlen, dieses Attribut einzubinden. Hilfe

mpn

1732
Wir empfehlen, dieses Attribut einzubinden. Hilfe

ean

1732
Wir empfehlen, dieses Attribut einzubinden. Hilfe

zustand

1732
Wir empfehlen, dieses Attribut einzubinden. Hilfe

isbn

1732
Wir empfehlen, dieses Attribut einzubinden. Hilfe

marke

1732
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 19.06.2008, 04:55
Erfahrener Benutzer
 
Registriert seit: 19.07.2006
Ort: Hamburg
Beiträge: 912
Standard

@rosentaler: Poste doch bitte nicht alles doppelt...

@Elektronikshopper: Das ist aber auch nicht ganz aktuell so - Google Base will für Deutschland doch auch deutsche Attributnamen haben und die von denen geforderte ID gibbet bei Dir auch nicht?!?

Ich hab deshalb mal eine aktuelle Version in folgendem Thread von rosentaler angehängt:

http://www.xt-commerce.com/forum/sho...208#post299208
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 19.06.2008, 11:54
shd shd ist offline
Benutzer
 
Registriert seit: 20.05.2008
Beiträge: 56
Standard

Ihr benötigt eine neue Froogle-Export-Datei, wegen der eindeutigen ID. Mal googlen, es gibt bereits welche im netz zu finden.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 19.06.2008, 17:23
Erfahrener Benutzer
 
Registriert seit: 19.07.2006
Ort: Hamburg
Beiträge: 912
Standard

Zitat:
Ihr benötigt eine neue Froogle-Export-Datei, wegen der eindeutigen ID. Mal googlen, es gibt bereits welche im netz zu finden.
Mööönsch shd, jetzt fängst Du auch schon an, *nicht* zu lesen

Ich schrob gerade:

Zitat:
Ich hab deshalb mal eine aktuelle Version (des Exportmoduls, Anm. d. Red.) in folgendem Thread von rosentaler angehängt:

http://www.xt-commerce.com/forum/sho...208#post299208
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
export, froogle, funzt

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Froogle Export bricht ab g40fan Admininterface 11 24.07.2008 16:03
Froogle Export Problem blauertacho4u Admininterface 1 15.11.2007 15:28
Probleme mit froogle export funzt nicht spitzen Modul Entwicklung 2 29.11.2005 15:58


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:29 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand