Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: ICEcat Datenblätter - Hat das jemand im Einsatz?

    cooler

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #60 am: 08. März 2010, 15:40:30
    @mouseworx

    Zitat
    ich glaube das Zauberwort was du suchst lautet> urlencode() <... dann klappt das auch mit den Sonderzeichen in der URL

    Ja, und wie mach ich das in der Praxis?

    habe nur das da gefunden

    IceCat im Einsatz
    Es sind fast alle Datenblätter verfügbar.

    XML Anbindung war auch mal ein Thema bei mir aber ich lasse das nicht machen. Die URL Version ist wesentlich kostengünstiger und lässt sich dank diesem Forum auch von einem Laien wie mich einbinden  :) genial.

    mouseworx

    • Schreiberling
    • Beiträge: 254
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #61 am: 08. März 2010, 16:51:25
    @cooler
    du hast doch geschrieben, dass du Probleme mit dem # in der Hersteller Artikel Nummer hast...

    Dann wäre folgender Ansatz (wie auf php.net beschrieben) richtig:

    Code: PHP  [Auswählen]
    string urlencode ( string $str )
    Also (wohl in eurer Datei 'getManufacturersData.inc.php') bevor die Smarty Variable erzeugt wird:

    Code: PHP  [Auswählen]
    $hersteller_artikel_nr = urlencode($hersteller_artikel_nummer);
     
    oder du erzeugst und codierst die ganze Abfrage gleich in der .inc.php Datei und stellst sie Smarty als Variable zur Verfügung:

    Code: PHP  [Auswählen]
    $abfrage = urlencode('http://ich.bin.dein.kompletter.icecat.request');
    $info_smarty->assign('ICECAT_REQUEST', $abfrage);
     
    im Template selbst dann nur noch:

    Code: PHP  [Auswählen]
    <iframe src="{$ICECAT_REQUEST}"></iframe>
     
    Sebastian

    P.S. Dein Shop zeigt doch genau die von mir beschriebene Problematik... viel vorgehaltenen Platz für einen iFrame mit horizontalem Scrollbalken in dem dann steht: 'Sorry, für dieses Produkt sind keine Daten vorhanden. here' ...

    P.P.S. Ich hab mir eben die Datei> getManufacturersData.inc.php <mal heruntergeladen um dir zu helfen, aber da steht nix mit der Hersteller Artikel Nummer drin...

    cooler

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #62 am: 08. März 2010, 17:25:27
    Verstehe leider nur noch Bahnhof  :|

    Wie muss ich das im Detail machen? Im Stil von füge da diesen Code ein und in dieser Datei dort dann kann ich es machen. So habe ich keine Chance
    Würde dir dafür etwas bezahlen.

    Ja, das mit dem horizontalen Scrolbalken nervt....

    "'Sorry, für dieses Produkt sind keine Daten vorhanden. here' ... " das war vorher noch englisch wurde auf meinen Wunsch hin abgeändert.

    mouseworx

    • Schreiberling
    • Beiträge: 254
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #63 am: 08. März 2010, 17:39:23
    @cooler
    wo wird denn deine Hersteller Artikel Nummer aus der Datenbank ausgelesen?

    Wo wird die Smarty Variable

    Code: PHP  [Auswählen]
    {$PRODUCTS_HERSTELLERARTIKELNUMMER}
     
    erzeugt?

    Ich kenne deine Lösung nicht und ich kann echt bedauerlicherweise noch nicht Hellsehen - aber ich arbeite daran...

    Sebastian

    cooler

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #64 am: 08. März 2010, 17:52:25
    Vielen Dank. Wo finde ich das heraus mit der Smarty Variable? Ich habe nur das gemacht wie es hier im Forum stand.

    habe das da gemacht

    Wo finde ich heraus wo das erzeugt wird?

    mouseworx

    • Schreiberling
    • Beiträge: 254
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #65 am: 08. März 2010, 18:03:55
    @cooler
    dann schau mal in der Datei> includes/modules/product_info.php <nach. Dort solltest du folgendes finden können:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_MODEL', $product->data['products_model']);
    darunter fügst du mal folgendes zusätzlich ein:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_MODEL_URL', urlencode($product->data['products_model']));
    dann änderst du den ICEcat Request in der> templates/mein_template/module/product_info/product_info_v1.html <(oder wie die bei dir heißt) ab indem du dort beim ICEcat request statt:

    Code: PHP  [Auswählen]
    {$PRODUCTS_MODEL}
    das hier:

    Code: PHP  [Auswählen]
    {$PRODUCTS_MODEL_URL}
    angibst und guckst einfach was nun passiert...

    Alles andere was Sinnvoll wäre habe ich echt schon beschrieben aber du musst dich dann schon auch etwas mit dem was du da machst beschäftigen. Copy & Paste ohne zu wissen was man da tut hat noch keinem Shop zu mehr Umsatz verholfen...

    Sebastian

    cooler

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #66 am: 08. März 2010, 18:17:55
    Super  :)  hat funktioniert  :B

    Das Problem mit dem iframe. Wie könnte man das lösen?

    zub

    • Schreiberling
    • Beiträge: 401
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #67 am: 09. März 2010, 13:54:40
    Gefunden über Google.
    Hier noch einmal eine Lösung ohne HTN, wenn alle EAN vorhanden sind

    Code: PHP  [Auswählen]
    <IFRAME src="http://prf.icecat.biz/?shopname=ICEcat-LOGIN;smi=product;ean={$PRODUCTS_EAN};lang=de" WIDTH="100%" HEIGHT="1200" FRAMEBORDER="0" style="overflow-X: none;overflow-Y:auto;"></IFRAME>

    Gruß
    zub

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #68 am: 09. März 2010, 14:07:27
    Oha? Und ganz ohne Hersteller? Das ist ja das, was ich eh meinte, dass doch die EAN als eindeutige Zuordnung völlig ausreicht!

    Grüße

    Torsten

    mouseworx

    • Schreiberling
    • Beiträge: 254
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #69 am: 09. März 2010, 20:06:45
    zugegeben, nur EAN wäre Klasse - wenn es denn zu allen Produkten auch eine EINDEUTIGE EAN geben würde... letzteres ist leider nicht immer der Fall.

    Sebastian

    cooler

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #70 am: 09. März 2010, 21:32:12
    Toll wäre wenn man beides also über HTN und EAN einfügen könnte. Also wenn keine HTN vorhanden dann soll über EAN gesucht werden.

    Denn ich habe in meinem ganzen Händlerleben noch nie eine komplette korrekte CSV Datei zu Gesicht bekommen.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #71 am: 09. März 2010, 22:07:14
    Ja, ein "Fallback" auf HTN, wenn EAN nicht vorhanden ist, wäre toll. ;-)

    Grüße

    Torsten

    mouseworx

    • Schreiberling
    • Beiträge: 254
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #72 am: 10. März 2010, 08:11:34
    nen Fallback lässt sich doch ganz einfach direkt im Template machen:

    Code: PHP  [Auswählen]
    {if $PRODUCTS_EAN != ''}
    <iframe src="http://prf.icecat.biz?smi=product;ean={$PRODUCTS_EAN};lang=de;shopname=EUER_LOGIN;" width="100%" height="1200" name="Technische Daten"  frameborder="0" style="overflow-X: none; overflow-Y:auto;"></iframe>
    {else}
    <iframe src="http://prf.icecat.biz/index.cgi?prod_id={$PRODUCTS_MODEL};vendor={$PRODUCTS_MANUFACTURER.name};lang=de;shopname=EUER_LOGIN" width="100%" height="1200" name="Technische Daten" frameborder="0" style="overflow-X: none; overflow-Y:auto;"></iframe>
    {/if}
    bzw.

    Code: PHP  [Auswählen]
    {else}
    <iframe src="http://prf.icecat.biz/index.cgi?prod_id={$PRODUCTS_MODEL};vendor={$PRODUCTS_MANUFACTURER};lang=de;shopname=EUER_LOGIN" width="100%" height="1200" name="Technische Daten" frameborder="0" style="overflow-X: none; overflow-Y:auto;"></iframe>
    {/if}
    falls man die {$PRODUCTS_MANUFACTURER} Variable selbst in der product_info.php generiert und an Smarty übergeben hat und NICHT den getManufacturersData.inc.php Include von Seite 2 dieses Threads benutzt hat...

    Sebastian

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #73 am: 10. März 2010, 09:44:49
    Über das Template ist schon klar, ich habe ein wenig weiter gesponnen... :D

    Davon mal abgesehen, dass man nicht davon ausgehen sollte, dass jemand {$PRODUCTS_MODEL} mit den HTN pflegt würde ich ein neue Feld {$PRODUCTS_MANUFACTURERS_MODEL} einfügen und dieses dann auch in den Artikeln verfügbar machen.

    Dann wäre ein Funktion zum ein und ausschalten der Datenblätter ganz schön, aber dazu müssten wir dann wenigstens an die /includes/classes/product.php ran.

    Grüße

    Torsten

    dan0ne

    • Neu im Forum
    • Beiträge: 30
    ICEcat Datenblätter - Hat das jemand im Einsatz?
    Antwort #74 am: 30. März 2010, 14:56:32
    Hallo,

    ich habe diese Lösung nun auch einmal eingebaut und es funktioniert auch alles super. Es gibt nur ein paar Sachen die mich stören.

    1.) kann man die IFrame größe ermitteln ? Da es ziemlich blöd ist, ein entweder zu großes Frame zu haben, oder ein zu kleines.

    2.) Gibt es eine möglichkeit davor abzufragen ob es überhaupt ein Datenblatt gibt ?

    Hat sich ansonsten mal jemand mit der URL Lösung auseinander gesetzt ?

    805 Antworten
    233203 Aufrufe
    14. Februar 2022, 21:36:46 von GTB
    2 Antworten
    3416 Aufrufe
    14. Juni 2010, 11:09:17 von biznavigator
    2 Antworten
    2542 Aufrufe
    24. Juni 2010, 09:10:53 von Tomcraft
    1 Antworten
    2064 Aufrufe
    08. Juli 2014, 13:52:50 von Matt