Jump to content
xt:Commerce Community Forum

Crafter

Members
  • Content Count

    70
  • Joined

  • Last visited

About Crafter

  • Rank
    Advanced Member

Recent Profile Visitors

1,399 profile views
  1. Beim hinzufügen von Bildern habe ich immernoch ein Problem. Das Hauptbild kann ich problemlos mit setArticleImages hinzufügen. Das hinzufügen von weiteren Bildern funktioniert aber garnicht: $data = array( "function" => "setArticleImages", "paras" => array( "user" => $user, "pass" => $pass, "product_model" => $productsModel, "images" => array( "products_id" => $products_id, "image_name" => $imageName, "image" => $image, "products_images" => array( "products_id" => $products_id, "image_name" => $imageName2, "image" => $image2 ), ) ) ); Führt dazu das zwar ein zweites Bild hinzugefügt wird. Dieses wird aber dann im Shop nur als "nicht vorhanden" angezeigt. Es ist anklickbar aber statt des Bildes wird nur das "kaputte" Bildzeichen angezeigt. Auch setArticleImagesList führt nicht zum erfolg: $data = array( "function" => "setArticleImagesList", "paras" => array( "user" => $user, "pass" => $pass, "images" => array( "products_id" => $products_id, "product_model" => $productsModel, "image_name" => $imageName2, "image" => $image2 ) ) ); Führt zu folgender Fehlermeldung: array(4) { [0]=> array(3) { ["products_model"]=> NULL ["result"]=> bool(false) ["message"]=> string(62) "FAIL product not exists externalID: productsModel: productsID:" } [1]=> array(3) { ["products_model"]=> string(1) "T" ["result"]=> bool(false) ["message"]=> string(64) "FAIL product not exists externalID:T productsModel:T productsID:" } [2]=> array(3) { ["products_model"]=> string(1) "1" ["result"]=> bool(false) ["message"]=> string(64) "FAIL product not exists externalID:1 productsModel:1 productsID:" } [3]=> array(3) { ["products_model"]=> string(1) "/" ["result"]=> bool(false) ["message"]=> string(64) "FAIL product not exists externalID:/ productsModel:/ productsID:" }}
  2. Super, ist es in der Praxis ein Problem wenn das Erstellungsdatum bis dahin auf 0000-00-00 00:00:00 gesetzt wird?
  3. Das hinzufügen des Bildes mit "setArticleImages" hat nun funktioniert. Allerdings besteht noch immer das Problem das der Wert "date_added" auf "0000-00-00 00:00:00" gesetzt wird. Bei der setArticle Funktion lässt sich dieser per API setzten, bei der setArticleImages funktion wird der Parameter hingegen ignoriert.
  4. Ich möchte Bilder für Artikel setzten. Die "setArticle" Funktion hat selbst folgende Attribute welche mit Bildern in Verbindung stehen: { "function":"setArticle", "paras":{ ... "productItem":{ ... "products_image":"", "image_name":"", "image":"", "products_images":[{ "type":"", "id":"", "image_name":"", "image_data":"" } ] ... }} Wenn ich bei "products_image" den Namen eines bereits vorhandenen Bildes angebe wird dieses beim Produkt angezeigt. Deshalb wollte ich jetzt das Artikelbild mit der setMedia Funktion hochladen und dann so zuordnen. Lieber wäre es mir das Hauptbild des Produkts und die weiteren Bilder direkt mit der "setArticle" Funktion hinzuzufügen. Allerdings hatte das nicht funktioniert. Wo ist z.B. der Unterschied zwischen "products_image", "image_name", "image" und "products_images"? Nachtrag: Unabhängig davon welchen Wert ich bei setMedia für "className" angebe (möglich sind laut Doku 'category', 'attribute', 'manufacturer') in der Tabelle xt_media hat die Spalte 'class' immer den Wert category. Wenn ich bei link_id die ProduktId angebe zu welcher der Eintrag gehören soll, ist die Spalte 'id' in xt_media die link_id. Diese sollte aber automatisch gesetzt werden, da Primary key und AUTO_INCREMENT. Das Bild welches ich im korrekten base64 format (gleiches format wie das welches ich per getImage bekomme) übergebe wird außerdem nicht auf dem Server hochgeladen. Weiterhin ist mir aufgefallen das 'date_added' auf '0000-00-00 00:00:00' steht, statt des aktuellen Datums. Das gleiche in xt_products bei den über die API hinzugefügten Produkten.
  5. Hallo zusammen, leider habe ich ein Problem beim Image upload mithilfe der API. Ich verwende die setMedia Funktion aus der Dokumentation: { "function":"setMedia", "paras":{ "user":"", "pass":"", "link_id":"", "isLinkExternal":"", "className":"", "mediaItem":{ "filename":"", "filedata":"", "mediatype":"" } }} filedata erstelle ich mithilfe der php base64_encode funktion: $image = base64_encode($imageData); Mit Daten gefüllt sieht das ganze so aus: { "function":"setMedia", "paras":{ "user":$user, "pass":$pass, "isLinkExternal": 0, "className":"attribute", "mediaItem":{ "filename":"test.jpg", "filedata": $image, "mediatype":"image" } }} Bei className bin ich mir unsicher welche Angabe die richtige ist und bei link_id ist mir nicht klar welcher Wert verlangt wird, aber es gibt keine Fehlermeldung wenn ich diese weglasse. Beim Aufruf bekomme ich folgende Antwort: array(2) { ["result"]=> bool(true) ["message"]=> string(7) "SUCCESS" } Allerdings wurde das Bild nicht hinzugefügt. Auch in der Datenbank unter xt_media ist kein neuer Eintrag. Was mache ich hier falsch? Viele Grüße
  6. Hallo zusammen, derzeit ist es in unserem Shop so, dass wenn man im Warenkorb auf "zur Kasse" klickt auf "customer/login" kommt wo der Kunde wählen kann ob er ein neuer Kunde ist oder sich anmelden möchte. Diese Auswahl Seite würden wir gerne überspringen und direkt die Gast Bestellungsseite "customer/login?form=register" anzeigen. Da sich ein bereits Registrierter Kunde auch bequem von da aus Anmelden kann, finden wir die Auswahlseite unnötig. Wie lässt sich das realisieren?
  7. Hallo zusammen, ich habe ein Plugin entwickelt welches das Backend um einen Menü Eintrag erweitert. Im Handbuch ist beschrieben wie man eine Tabelle mit Daten aus der Datenbank anzeigen kann. Das klappt auch problemlos. Allerdings möchte ich einen weiteren Menü Eintrag hinzufügen indem ich nicht einfach nur die Daten Anzeige, sondern eigenen PHP Code ausführe. Ich möchte das der Nutzer auf den Menü Eintrag klickt und dann Code ausgeführt wird, welcher z.B. eine Datei erstellt und dem Nutzer dann anzeigt das der Vorgang erfolgreich abgeschlossen wurde. Wie erstelle ich einen solchen Menü Eintrag? Viele Grüße
  8. Hallo zusammen, leider ist es mir nicht möglich einer Verbindung über die Soap Schnittstelle in PHP herzustellen. ... $API_URL_WSDL = "$SHOP_URL/index.php?page=xt_api&wsdl"; try { $soap = new SoapClient($API_URL_WSDL); } catch(Exception $e) { die($e->getMessage()); } Dabei kommt immer die Fehlermeldung: SOAP-ERROR: Parsing WSDL: No element with name 'Commerce APIBinding' Rufe ich die Url zur WSDL Datei manuell auf finden sich folgende Zeilen (an unterschiedlichen Stellen) mit "Commerce APIBinding": <binding name="xt:Commerce APIBinding" type="tns:xt:Commerce APIPortType"> ... <service name="xt:Commerce API"> <port name="xt:Commerce APIPort" binding="tns:xt:Commerce APIBinding"> <soap:address location="http://testshop.***.de/de/xt_soap"/> </port> </service> Woran kann das liegen?
  9. Crafter

    DB_STORAGE_ENGINE hat falschen Wert

    Danke für die schnelle Hilfe. Tatsächlich hat der Eintrag für die default Zeitzone und der storage engine gefehlt. Das hinzufügen in der config.php hat das Problem behoben. Ich konnte allerdings nirgendswo einen Vermerkt finden das ein manuelles übertragen nötig ist.
  10. Hallo zusammen, bei dem Versuch das API Plugin in unseren xt 5.1.4 produktiv Shop zu installieren kommt es immer zu der Fehlermeldung Install: Unknown storage engine 'DB_STORAGE_ENGINE' In unserer frischen Test Installation tritt das Problem nicht auf. Ich habe nun testweise mal in der install.php des Plugins ein error_log(DB_STORAGE_ENGINE) hinzugefügt. Im Testshop hat die Variable den Wert 'innodb'. Im Produktiv Shop hingegen 'DB_STORAGE_ENGINE'. Woran kann das liegen und wie kann das Problem behoben werden?
  11. Crafter

    Suche mit 3 Zeichen

    Hallo Zusammen, ist es möglich die Suche (oben rechts) in xt Commerce 5.1 so anzupassen das auch Produkte gefunden werden, wenn man als Suchbegriff nur ein Wort mir 3 oder 4 Zeichen nutzt? Als Beispiel: Wir haben ein Produkt mit der Artikelnummer HA-D7. Wird nach HA-D gesucht, liefert die Suche keine Ergebnisse. Bei der Suche nach HA-D7 allerdings schon.
  12. Danke jetzt hat es funktioniert.
  13. Hallo zusammen, ich habe wie im Entwickler Handbuch beschrieben folgende Dateien in meinem Plugin erstellt: ks_newsletter/templates/boxes/box_ks_newsletter.html <div class="ks_newsletter-box"> <h1>Example Box</h1> </div> ks_newsletter/boxes/ks_newsletter.php <?php defined('_VALID_CALL') or die('Direct Access is not allowed.'); $tpl_data = []; $show_box = true; ?> Außerdem in der index.html meines Templates im footer Bereich: {box name=ks_newsletter} Das Plugin ist installiert und aktiviert. Leider wird nichts angezeigt. Ändere ich den Box eintrag in der index.html zu: {box name=ks_newsletter htmlonly=1} bekomme ich diese Fehlermeldung: Smarty-Exception: Unable to load template 'file:/xtCore/boxes/box_ks_newsletter.html Jemand eine Idee was ich falsch mache? Viele Grüße
  14. Crafter

    Update auf xtCommerce 5.1 nicht möglich

    Wir haben es genauso wie Klocke-Verlag gemacht. Allerdings haben wir nicht den gesamten Server Inhalt vom Server geladen, sondern media/ auf dem Server gelassen da dieser viel zu groß war. Das lokale Update hat dann funktioniert. Einen Hoster wechsel haben wir auch in Betracht gezogen und ist auch jetzt noch ein Thema. Bei HostEurope kann sowas immer wieder passieren.
  15. Wir waren in einer ähnlichen Lage als unser Shop auf 4.2 war und haben den Shop dann Lokal auf 5.0 geupdatet, hatte bei uns dann letztlich auch ohne größere Probleme funktioniert.
×