#1 (permalink)  
Alt 10.11.2010, 14:31
Erfahrener Benutzer
 
Registriert seit: 05.05.2010
Beiträge: 168
Standard Exportmanager - Scriptlaufzeit

hallo liebe xt gemeinde,
ich habe mal meine produktpallete um 10000 artikel erweitert, und seit einigen tagen werden keine daten mehr an google base übermittelt.
das problem liegt offensichtlich daran das die scriptlaufzeit abgelaufen ist bevor der exportmanager fertig ist.

meine frage:
gibt es eine möglichkeit den export zu splitten?
bsp: das der exprtmanager von artikelid 1 bis 3000 exportiert.
3001 - 6000
6001 - 9000
9001 - 1200

dann lege ich einfach 4 exporte an dann ist mein problem gelöst

oder kann man vieleicht nach kategorien exprtieren?

so sieht mein export aus:

header:
id|link|titel|description|bild_url|preis|herstelle r|marke|abholung|menge|preisart|zahlungshinweise|G ewicht|versand|zahlungsmethode|autor|zustand


body:
{$data.products_id}|{$data.products_link}|"{$data. products_name}"|"{$data.products_description_clean }"|{$data.products_image_info}|{$data.products_pri ce.plain|string_format:"%.2f"}|{$data.manufacturer s_name}|{$data.manufacturers_name}|Nein|{$data.pro ducts_quantity|string_format:"%.0f"}|ab|Nach Eingang der Zahlung sofortiger Versand an ihre Adresse|{$data.products_weight}|:::{if $data.products_weight <= 2}6.90{else}{if $data.products_weight <= 10}8.10{else}{if $data.products_weight <= 20}12.90{else}{if $data.products_weight <= 50}30.90{/if}{/if}{/if}{/if}|Visa, MasterCard, Überweisung|firma|neu
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 11.11.2010, 13:58
Erfahrener Benutzer
 
Registriert seit: 05.05.2010
Beiträge: 168
Standard

gibt es keine möglichkeit?

habe mir überlegt das ganze über funktion hersteller zu machen, da ich diese funktion garnicht benutze.
dann müsste ich im backend 3-4 hersteller anlegen und mit exel in der csv immer ca. 3000 artikeln eine manufacturers_id zuweisen. dann kann ich im exportmanager mehrere exporte für google base anlegen und die nacheinander exportieren lassen.

diesen weg würde ich aber als letzteren nehmen, weil ich mir nicht sicher bin ob ich die funktion hersteller nicht irgentwann brauche!!

wäre sehr dankbar wenn jemand einen anderen weg hätte?!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 15.11.2010, 09:47
Neuer Benutzer
 
Registriert seit: 30.07.2010
Beiträge: 10
Standard

Wenn es nur an der Scriptlaufzeit liegt hilft ein
Zitat:
ini_set('memory_limit', '-1');
hinter den ganzen define-Einträgen. Hat bei mir geholfen, als es zu lange gedauert hat.

Allerdings macht Google Base nur bis 100.000 Artikel mit pro Stream, das zu trennen wird etwas umständlicher. Leider kenn ich mich in PHP nicht aus. Aber kann man nicht einfach irgendwie den String $schema nach
Zitat:
$schema .= $products_description."\t".
$products['products_id']."\t"....
auf die Zeilenzahl prüfen und nach einer gewissen Anzahl von Zeilen trennen und dann einfach einzeln exportieren (also als $fp1,$fp2 sozusagen)?

Kann da jemand weiterhelfen?

Geändert von xsnoobx (15.11.2010 um 09:58 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 15.11.2010, 10:49
Neuer Benutzer
 
Registriert seit: 30.07.2010
Beiträge: 10
Standard

Ist zwar recht simpel und sicherlich nicht die beste Lösung.
Da google nur Datenfeeds bis 100.000 Artikel annimmt einfach ne simple If-Abfrage. Hätt nich gedacht das es so einfach geht

PHP-Code:
          //create content
            
$x++;
            if (
$x <99990){
            
$schema .=  $products_description."\t".
                        
$products['products_id']."\t".
                        
$productURL "\t" .
                        
number_format($products_price,2,'.','')."\t".
                        
$_POST['currencies']."\t".
                        
$products_name."\t".
                        
"neu\t".
                        
$image."\t" .
                        
$products['products_ean']."\t".
                        
$weight."\t".
                        
$products['manufacturers_name']."\t".
                        
$_POST['shipping_country'].":::".number_format($versand,2,'.','')."\n";}
                        
    if (
$x >99990){
            
$schema2 .= $products_description."\t".
                        
$products['products_id']."\t".
                        
$productURL "\t" .
                        
number_format($products_price,2,'.','')."\t".
                        
$_POST['currencies']."\t".
                        
$products_name."\t".
                        
"neu\t".
                        
$image."\t" .
                        
$products['products_ean']."\t".
                        
$weight."\t".
                        
$products['manufacturers_name']."\t".
                        
$_POST['shipping_country'].":::".number_format($versand,2,'.','')."\n";}
        }
        
// create File
          
$fp fopen(DIR_FS_DOCUMENT_ROOT.'export/' $file"w+");
          
fputs($fp,$schema);
          
fclose($fp);
          
$fp fopen(DIR_FS_DOCUMENT_ROOT.'export/2' $file"w+");
          
fputs($fp,$schema2);
          
fclose($fp); 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 21.11.2010, 20:47
Erfahrener Benutzer
 
Registriert seit: 05.05.2010
Beiträge: 168
Standard

erst einmal vielen dank für deine hilfe, hab gedacht da meldet sich keiner mehr mit dem selben problem?!! aber es scheint doch jemanden zu geben. ;-)

ok was genau muss ich wo editieren damit das ganze läuft?


danke schonmal im voraus..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 21.11.2010, 20:57
Erfahrener Benutzer
 
Registriert seit: 05.05.2010
Beiträge: 168
Standard

[QUOTE=xsnoobx;371269]Wenn es nur an der Scriptlaufzeit liegt hilft ein

hinter den ganzen define-Einträgen. Hat bei mir geholfen, als es zu lange gedauert hat.

ich denke
HTML-Code:
ini_set('memory_limit', '-1');
könnte schon helfen da ich "nur" max 15000 artikel habe. wo muss ich das eintragen bzw editieren?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
exportmanager, scriptlaufzeit

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
Exportmanager falsche products_link darstellung WeNext Fragen zur Software 4 04.10.2011 15:37
Datensätze im Exportmanager trennen bussemic Fragen zur Software 2 08.08.2010 20:23
Exportmanager: NUR Masterartikel exportieren!! WeNext Admininterface 5 18.02.2010 10:24
Exportmanager - Produktpreise mit "Komma" statt "Punkt" exportieren? sks Fragen zur Software 2 21.08.2009 14:36
Exportmanager: Variablen für Bestellungen Leif Fragen zur Software 0 14.04.2009 14:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 Uhr.

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

xt:Commerce is a SafeCharge brand