> 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.9999Das 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 😉
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
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)
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
Hallo Chris,
was brauch ich um mich in den WebImporter einzulesen und ggf. anzupassen?
Gruß
NoBBi
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
Hi
Das geänderte Script vom 1.2.2014 wieder im ersten posting.
lg Chris
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
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
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
Hallo Chris,
bist du etwas weitergekommen?
Habe jetzt Fakturama produktiv genommen.
Gruß
NoBBi
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