Benachrichtigungen
Alles entfernen

ZEN Cart Connector

27 Beiträge
3 Benutzer
0 Reactions
1,555 Aufrufe
(@Nobbi)
Eminent Member
Beigetreten: vor 13 Jahren
Beiträge: 29
 

> 2. Die Preise stimmen nicht
> z.B. Netto 54,62 € Brutto 64,99.. €
> In einer Fakturama Rechnung steht: E-Preis 64,99.. € Preis 65,00 €
> In Zencart: Netto: 54.6218 Brutto: 64.9999

Das muss Du mir jetzt erklären. Wo steht jetzt was?

in Fakturama ... Rechung ... ich mache später mal ein Screenshot

jetzt erst das andere

als ich heute angefangen habe sah mein XML am Schluss so aus:


Mein XML file endete nach den Products so

... alle Produkte aufgelistet




 
 
Could not open file!

### habe = '1' durch > '0' ersetzt (Line ~838)

// generate list of all orders
if ($action_getorders) {
 $check_orders_query = "SELECT
	 o.orders_id, o.orders_status, ot.text AS order_total
	 FROM "
	 .TABLE_ORDERS. " o
	 LEFT JOIN "
	 .TABLE_ORDERS_TOTAL. " ot ON (o.orders_id = ot.orders_id)
	 WHERE
	 ot.class = 'ot_total'
 AND (o.orders_status > '0' " . $getshipped_condition . " )
	 ORDER BY
	 o.orders_id DESC";

### habe AND durch OR ersetzt (Line ~783)

.TABLE_TAX_RATES. " tax ON (prod.products_tax_class_id = tax.tax_class_id) OR (z2geozones.geo_zone_id = tax.tax_zone_id)

### habe cid durch id ersetzt (Line ~936)

echo ("id="" . my_encode ($order->customer['id']) . "">
");

### Problem mit Orderstatus, der zeigt immer offen an:

SELECT *
FROM `zen_orders_status`
WHERE language_id =1

orders_status_id language_id orders_status_name
1 1 Pending
2 1 Processing
3 1 shipped
4 1 Update
100 1 Resend Invoice
101 1 Paid
102 1 Canceled
103 1 completed
104 1 refunded partial
105 1 refunded full
106 1 wait for moneytransfer
107 1 missing money
108 1 warranty change

SELECT *
FROM `zen_orders_status`
WHERE language_id =43

orders_status_id language_id orders_status_name
2 43 In Arbeit
1 43 Wartet
3 43 Verschickt
4 43 Update
100 43 Rechnung versenden
101 43 Bezahlt
102 43 Storniert
103 43 Abgeschlossen
104 43 Rueckerstattet teilweise
105 43 Rueckerstattet voll
106 43 Warten auf Zahlungseingang
107 43 ausstehende Zahlung
108 43 Garantietausch

### Zeile ~920

if ($order->info['orders_status'] == 1)
 $order_status_text = "pending";
 if ($order->info['orders_status'] == 2)
 $order_status_text = "processing";
 if ($order->info['orders_status'] == 3)
 $order_status_text = "shipped";
 if ($order->info['orders_status'] > 3)
 $order_status_text = "shipped";

-----------------------------------------------------
Fakturama Statuse:
unbezahlt
bezahlt
offen
in Bearbeitung
versendet
-----------------------------------------------------


Habe noch festgestellt, das die Rabatte nicht übernommen werden.
Wir haben % und Euro Rabatte gemischt, doch es wird immer 0% angezeigt :-(( ::o


so das wars mal wieder für heute

Gruß
Nobbi

P.S: jetzt kann man schon mal was mit Fakturama und ZenCart 1.3.9 anfangen 😉



   
AntwortZitat
(@ckvsoft)
Mitglied Registered
Beigetreten: vor 15 Jahren
Beiträge: 117
Topic starter  

Hi

Pff, das muss ich mir am WE genauer anschaun.
Bei mir ist der orderstatus nicht immer offen.

Eine Bitte, schreib bei Änderungen auch kurz dazu warum Du das machst. Ich tu mir
beim versuch das nachzuvollziehen schwer.

lg Chris



   
AntwortZitat
(@Nobbi)
Eminent Member
Beigetreten: vor 13 Jahren
Beiträge: 29
 

kein Problem ...

### habe = '1' durch > '0' ersetzt (Line ~838)
wir haben status 1,2,3,4 und 100-108
siehe "SELECT * ..."-ausgaben

### habe AND durch OR ersetzt (Line ~783)
AND (z2geozones.geo_zone_id = tax.tax_zone_id) hat nicht gematched
mit OR hat Fakturama die 19% geladen

... das muss man evtl. noch genauer untersuchen

### habe cid durch id ersetzt (Line ~936)
customer['cid'] war leer und customer['id'] enthielt die Kunden-ID=Kundennummern

lg
Nobbi

reminder4me / noch offen:
* Preis 64.9999
* Rabatt immer NULL (ZenCart Aktionkupons habe z.B. 5 Euro oder 10% Rabatt und erscheinen nicht in Fakturama)



   
AntwortZitat
(@ckvsoft)
Mitglied Registered
Beigetreten: vor 15 Jahren
Beiträge: 117
Topic starter  

Hallo

Ich habe noch ein paar anpassungen gemacht, werde aber den Connector mal bleiben lassen.

Im Java Webimporter fehlt wohl Grundsätzliches. Da mir Eclipse probleme macht und ich
Fakturama damit nicht zum laufen bringe kann ich den WebImporter auch nicht anpassen.

Ich gebe für Heute auf, hab noch anders zu tun und hab keinen Kopf mehr dafür.

Dachte mir das der Connector grundsätzlich funktioniert, hätte mir sonst nicht die Arbeit angetan diesen für ZenCart zu adaptieren.

Danke Nobbi für die Hilfe, doch das wird wohl ein langwiriger Prozess wenn sich keiner findet der den WebImporter in nächster Zeit anpassen kann.

Ich verwende normalerweise NetBeans das ich hierfür aber nicht verwenden kann.
Eclipse macht hier sehr viele Probleme bei der Inbetriebnahme von Fakturama.

lg Chris



   
AntwortZitat
(@Nobbi)
Eminent Member
Beigetreten: vor 13 Jahren
Beiträge: 29
 

Hallo Chris,

was brauch ich um mich in den WebImporter einzulesen und ggf. anzupassen?

Gruß
NoBBi



   
AntwortZitat
(@ckvsoft)
Mitglied Registered
Beigetreten: vor 15 Jahren
Beiträge: 117
Topic starter  

Nobbi Wrote:
-------------------------------------------------------
> Hallo Chris,
>
> was brauch ich um mich in den WebImporter
> einzulesen und ggf. anzupassen?
>
>
> Gruß
> NoBBi
Hi

Den Fakturama sourcecode. Zum kompilieren Eclipse.
Ich hab allerdings schon das Problem das ich den Code in Eclipse nicht zu laufen bringe.
Es fehlt immer irgendwas, schön langsam verliere ich die Lust.

Mein Shop ist erst im Demo und Designanpassungs mode. Fakturama für meine Rechnungen verwende ich allerdings schon seit 2011. Darum auch der glaube das der Connector das alles kann.

lg Chris



   
AntwortZitat
(@ckvsoft)
Mitglied Registered
Beigetreten: vor 15 Jahren
Beiträge: 117
Topic starter  

Hi

Das geänderte Script vom 1.2.2014 wieder im ersten posting.

lg Chris



   
AntwortZitat
(@ckvsoft)
Mitglied Registered
Beigetreten: vor 15 Jahren
Beiträge: 117
Topic starter  

Hi @NoBBI

Kannst Du so aus dem Stehgreif sagen welche Tabellen für den discount (rabatt)
von den OrderProducts in ZenCart zuständig sind?

Im Webimporter sollte das einfach sein zu Implementieren da in einen der DataSetItem Constructoren von Fakturama ein discount als Übergabe Parameter vorgesehen ist.

Die Attributpreise könnte man ja im Script berechnen oder als eigenes Item in die XML schreiben.

lg Chris



   
AntwortZitat
(@Nobbi)
Eminent Member
Beigetreten: vor 13 Jahren
Beiträge: 29
 

Hallo Chris,

Kannst Du so aus dem Stehgreif sagen welche Tabellen für den discount (rabatt)
von den OrderProducts in ZenCart zuständig sind?

NEIN ... aber das könnte helfen:

SELECT `orders_id` , `orders_products_id` , `product_is_free` , `products_discount_type` , `products_discount_type_from`
FROM `zen_orders_products`
WHERE product_is_free > 0
OR products_discount_type >0
OR products_discount_type_from >0

Der Result ist bei mir allerdings leer


ich denke man könnte GV(Geschenkgutscheine in Euro), Coupon(Aktionskupon in Euro) oder Groupprice (Gruppenermäßigung in Euro) als eigenen Artikel mit nagativem Euro importieren

SELECT *
FROM `zen_orders_total`
WHERE `class` = 'ot_gv'
OR `class` = 'ot_coupon'
OR `class` = 'ot_group_pricing '

Edit:

habe mal eine Testbestellung gemacht mit Aktionscoupon 5 Euro ...
beim Import kommt die Warnmeldung:

Order: 1234
Summe aus dem Webshop 119,90€
stimmt nicht mit berechneter überein:
124,90€
Bitte prüfen!

jetzt einen offline Artikel über -5,00 Euro angelegt und der Bestellung angefügt ...
Rechnung stimmt ... ist aber aufwendig, da das Rabatt-Feld auch keinen Eurobetrag akzeptiert 🙁
Vielleicht könnte man ja auch die differenz vom Webshop zur berechneten Ednsumme als Rabatt wert automatisch setzen?

(Nur so mal Ideen reinwerf)

Gruß
NoBBi



   
AntwortZitat
(@ckvsoft)
Mitglied Registered
Beigetreten: vor 15 Jahren
Beiträge: 117
Topic starter  

Servus

Das ist mir auch aufgefallen aber eben mit preisen aus den Attributen und Zusatz optionen.

Drucker kostet zb. 100.- mehr Ram dazu 20.- berechnet wird allerdings nur der Drucker
da der Attributpreis nicht berücksichtigt wird. Ähnlich mit den 5 Euro Rabatt.

Wär wohl mit einen RabbatArtikel gleich im Skript zu lösen. Die % Ermässigung sollte jedoch von Fakturama im Feld angezeigt werden.

Habe jetzt nach langem hin und her eclipse zum laufen gebracht. Beim exportieren eines Plugins (NOA) zb. verabschiedet sich eclipse aber immer noch.
Ist leider unter Ubuntu 13.10 so. Da gibt es anscheinend noch immer keinen WorkAround.

Ansonsten kann ich Fakturama jetzt unter eclipse aufrufen.

lg Chris

Nobbi Wrote:
-------------------------------------------------------
> Hallo Chris,
>
>
>
> Kannst Du so aus dem Stehgreif sagen welche
> Tabellen für den discount (rabatt)
> von den OrderProducts in ZenCart zuständig sind?
>
> NEIN ... aber das könnte helfen:
>
>
> SELECT `orders_id` , `orders_products_id` ,
> `product_is_free` , `products_discount_type` ,
> `products_discount_type_from`
> FROM `zen_orders_products`
> WHERE product_is_free > 0
> OR products_discount_type >0
> OR products_discount_type_from >0
>
>
> Der Result ist bei mir allerdings leer
>
>
>
> ich denke man könnte GV(Geschenkgutscheine in
> Euro), Coupon(Aktionskupon in Euro) oder
> Groupprice (Gruppenermäßigung in Euro) als
> eigenen Artikel mit nagativem Euro importieren
>
>
> SELECT *
> FROM `zen_orders_total`
> WHERE `class` = 'ot_gv'
> OR `class` = 'ot_coupon'
> OR `class` = 'ot_group_pricing '
>
>
>
>
> Edit:
>
> habe mal eine Testbestellung gemacht mit
> Aktionscoupon 5 Euro ...
> beim Import kommt die Warnmeldung:
>
>
> Order: 1234
> Summe aus dem Webshop 119,90€
> stimmt nicht mit berechneter überein:
> 124,90€
> Bitte prüfen!
>
>
> jetzt einen offline Artikel über -5,00 Euro
> angelegt und der Bestellung angefügt ...
> Rechnung stimmt ... ist aber aufwendig, da das
> Rabatt-Feld auch keinen Eurobetrag akzeptiert 🙁
> Vielleicht könnte man ja auch die differenz vom
> Webshop zur berechneten Ednsumme als Rabatt wert
> automatisch setzen?
>
> (Nur so mal Ideen reinwerf)
>
> Gruß
> NoBBi



   
AntwortZitat
(@Nobbi)
Eminent Member
Beigetreten: vor 13 Jahren
Beiträge: 29
 

Hallo Chris,

bist du etwas weitergekommen?
Habe jetzt Fakturama produktiv genommen.

Gruß
NoBBi



   
AntwortZitat
(@ckvsoft)
Mitglied Registered
Beigetreten: vor 15 Jahren
Beiträge: 117
Topic starter  

Hi

Sorry Nein, hatte viel anderes um die Ohren und Krank war ich zwischendurch auch.
Habe im Script angefangen die Preise der Rabatte selbst zu rechnen, das war auch nicht das Problem. Wollte das als eigenes Produkt "Gutschein Nr xxx" da zufügen nur nimmt Fakturama keinen minus Preis.

Da steh ich und hab derweil nicht weitergemacht.

lg Chris
PS: Diese Änderungen sind im downloadbaren Script nicht drinnen.

Nobbi Wrote:
-------------------------------------------------------
> Hallo Chris,
>
> bist du etwas weitergekommen?
> Habe jetzt Fakturama produktiv genommen.
>
> Gruß
> NoBBi



   
AntwortZitat
Seite 2 / 2
Teilen: