Mittwoch, 1. Juli 2015

Woocommerce - Falsche Steuerberechnung auf Gutschein

Seit dem Update auf Woocommerce 2.3.11 (eventuell sogar noch länger), gab es bei mir im Shop Probleme mit der Darstellung der Gutscheinbeträge auf den Bestellungen im Wordpress Backend.
Und zwar wurden die Gutscheinbeträge stets abzüglich der MwSt (8%) angezeigt.
Wäre also ein Gutschein von Fr. 10.- auf einer Bestellung verwendet wordern, wurde mir im Backend stattdessen Fr. 9.20 als Gutscheinbetrag angezeigt.

Dieses Problem liess sich beheben durch das Deaktivieren der Option "Steuern und Berechnung aktivieren", im "Mehrwersteuer" Tab der Woocommerce Einstellungen.
Deaktivieren von "Steuern und deren Berechnung aktivieren"
Bei bestehenden Bestellungen kann der Wert danach mit einem Klick auf "Steuern berechnen" korrigiert werden.
"Steuern berechnen" klicken zum Korrigieren des Gutscheinbetrages
Weitere Infos zu Gutscheinen und Steuern:

Dienstag, 9. Juni 2015

JavaScript - strict mode

Der strict mode von ECMASCRIPT ist nicht nur ein Subset der Sprache, er hat bewusst andere Semantik als normaler Code. Browser die strict mode nicht unterstützen, führen diesen Code mit anderem Verhalten aus als Browser die es unterstützen. Deshalb sollte man sich niemals auf den strict mode verlassen ohne gründliches Testen. Strict und non-strict Code kann koexistieren, so kann man zum Beispiel nur einzelne Funktionen in den strict mode setzen.

Strict mode aufrufen

Strict mode kann für ein gesamtes Skript, oder für einzelne Funktionen definiert werden.


// global auf der ersten Zeile des Scripts 
"use strict";


// in einer Funktion
function strict() {

  "use strict";

  return "bla"; 

}

Syntax Fehler

Im strict mode werden folgende Dinge als Fehler betrachtet:

  • Octal syntax (var n = 023;)
  • wit statement
  • Using delete on a variable name delete myVariable;
  • Using eval or arguments as variable or function argument name
  • Using one of the newly reserved keywords (in prevision for ECMAScript 6): implements, interface, let, package, private, protected, public, static, and yield
  • Declaring function in blocks if(a
  • Obvious errors
    • Declaring twice the same name for a property name in an object literal {a: 1, b: 3, a: 7} This is no longer the case in ECMAScript 6 (bug 1041128).
    • Declaring two function arguments with the same name function f(a, b, b){}
Zudem gibt es einige zusätzliche Runtime Errors, welche im normalen Javascript Mode ignoriert werden. Die Details dazu findet ihr im unten verlinkten MDN Artikel.

Quellen:

Freitag, 27. März 2015

Die 5 Vs von Big Data

Volume = Umfang der Daten
Velocity = Geschwindigkeit
Variety = Informationsquellen, die mit neuen Formen von Bearbeitung erlauben, Datenbestände zu entdecken und datenbasierte Entscheidungen zu treffen
Validity = sind die Daten gültig?
Value = Wird ein Mehrwehrt generiert oder einfach nur blindlings Daten gesammelt?

Woocommerce - Anzahl Produkte pro Zeile

Generell sollten sämtliche Wordpress Themes von Woothemes diesen Hook unterstützen. Im Produkt Loop wird dann jeweils das n-te Produkt mit der Klasse .last versehen, was dazu führt dass dort die Zeile umgebrochen wird und der margin-right entfernt wird. Quelle: Woothemes Docs - Change number of products per row

Donnerstag, 11. Dezember 2014

Sonntag, 7. Dezember 2014

Online Finanzbuchhaltung

Als Kleinunternehmen / Freelancer ist es schwer und aufwendig eine saubere Buchhaltung zu führen. Selbst wenn man sich damit einigermassen auskennt, ist es wohl doch so, dass man seine Zeit lieber mit der Ausübung seiner Kerngeschäfte beschäftigt, als mit Buchhaltung und Mwst-Abrechnungen.

Ich habe mir letzte Woche deshalb einige Onlinetools für die Finanzbuchhaltung angeschaut und möchte ich euch meine Erfahrungen hier präsentieren.

Folgende Anforderungen hatte ich persönlich an das System:
  • Onlinetool (keine Installation, im Webbrowser bedienbar, von überall erreichbar)
  • Möglichkeit eigene Konten zu definieren
  • Anbindung an Postfinance für automatische Buchungen
  • Auswertungen wie Jahresabschluss, Eröffnungsbilanz, Mwst Abrechnung
  • Nutzerfreundlichkeit
  • Preis / Leistung