Banner - Blog zu den Themen Programmierung, SEO, SEM, Social Media, Internet Marketing, Webdesign, IT-Service und Mehr - SEO Hannover - IT-Dienstleistungen und SEO Agentur Fly2Mars-Media.de

Archiv

Artikel Tagged ‘tipps’

Magento: Session Variable – Set Unset Session Variable

20. August 2010 daniel Keine Kommentare

Es wird eine individuelle Variable mit den Namen “magentoTest” angelegt. Der Wert für diese ist in diesem Fall “hello magento”.


$session = Mage::getSingleton('core/session', array('name'=>'frontend'));
$session->setMagentoTest('hello magento');

Abfragen der Werte:


$test = Mage::getSingleton('core/session')->getMagentoTest();

Session Variable löschen / unset


Mage::getSingleton('core/session')->setMagentoTest();

(Im Frontend die Customer oder Core Session benutzen. Im Backend die Adminhtml Session benutzen.)
Core Session:- Mage::getSingleton(‘core/session’)
Customer Session:- Mage::getSingleton(‘customer/session’)
Admin Session:- Mage::getSingleton(‘adminhtml/session’)

KategorienMagento, PHP, Programmierung Tags: , ,

10 Tipps für bessere Landingpage Texte

22. Juni 2010 daniel Keine Kommentare

10 gute Tipps für bessere Landingpage Texte findet ihr hier

KategorienSEO & SEM Tags: , , ,

5 Anfänger Tipps für Magento-Einsteiger

18. Juni 2010 daniel Keine Kommentare

magento ecommerce logoDieser Artikel ist für Neueinsteiger gedacht, welche sich für einen Onlineshop auf Basis von Magento-Commerce interessieren. Wenn Sie sich bereits längere Zeit mit Magento beschäftigt haben, werden Ihnen diese Punkte sehr wahrscheinlich bereits bekannt sein.

1. Unterschätze den Aufwand nicht

Magento ist eine eCommerce Open-Source-Lösung für den Enterprise-Bereich der Firma Varien. Es setzt auf objektorientiertes PHP und dem Zend Framework.  Magento ist aufgrund des offenen Quellcodes (open source) ideal um es seinen eigenen Wünschen anpassen, sei es auf Template Basis (Design & GUI) oder Erweiterung der Funktionalität durch neue Plugins. Als Magento-Entwickler sollte man Kenntnisse in PHP5,Objekt Orientiere Programmierung (OOP) , Zend Framework, XHTML, XML, AJAX, JavaScript und MySQL mit bringen.

2. Installieren Sie Magento über die Download-Version

Magento kann als Vollversion herunter geladen werden und per FTP installiert werden. Einfacher ist es jedoch, den Download-Installer zu verwenden. Dieser lädt automatisch die benötigten Dateien nach, und legt diese auch mit den besseren Dateirechten auf einem Linux/Unix-Server an.

3. editieren Sie keine Core-Dateien

Gerade als Neueinsteiger in Magento möchte man schnell Änderungen herbeiführen und führt im Änderungen in den Core-Dateien durch. Diese liegen unter app/code/core. Bei einem Update werden diese Änderungen jedoch überschrieben, ein manuelles nachpflegen ist zeitaufwendig und geht ggf. schief. Änderungen an entsprechenden Dateien sollten in einer Kopie dieser in den Ordner app/code/local vorgenommen werden. Soll zum Beispiel die Datei

app/code/<strong>core</strong>/Mage/Checkout/Block/Success.php

geändert werden, diese kopieren nach

app/code/<strong>local</strong>/Mage/Checkout/Block/Success.php

Somit bleibt die Original Core Datei unberührt und wird beim nächsten Update nicht überschrieben.

Eine bessere Variante ist gar das Überschreiben von Blöcken/Models. Eine ausführliche Einführung dazu gibt es im Wiki von Magento.

4. Beim Theme-Design nur die notwendigen Dateien ändern

Das Template-Modul von Magento fällt auf immer dann auf das Standard-Theme zurück, wenn es notwendig ist. Viele Anfänger machen den Fehler und kopieren sich ein komplettes Theme, um es dann ensprechend zu modifizieren. Das ist nicht notwendig, es reicht aus, nur die Dateien in ein neues Theme zu kopieren, die tatsächlich für die Änderung notwendig sind. Der Rest bleibt im default/default-Verzeichnis und wird per Fall-Back-Prinzip aufgerufen so lange die Datei im neuen Template Verzeichnis nicht existiert.

5. API-Aufrufe Vermeiden

Magento bietet eine umfrangreiche API mit der Sie viele Daten lesen und schreiben können. Leider ist diese sehr langsam und sollte deshalb nur bei einem Zugriff aus z.B. einer externen Warenwirtschaft oder Java-Applikation genutzt werden. Bei eigenen Modulen sollten Sie die PHP-Skripte direkt einbinden und um so den direkten Zugriff auf die internen Magento-Funktionen zu erhalten.

Hier ein kleines Beispiel einer Artikelliste:

require_once 'app/Mage.php';
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product =
Mage::getModel(‘catalog/product’);;
// 13 ist die Produkt-ID
$product->load(13);
$product->
setName("Neuer Name"); # jedes Attribut kann mit setXyz() angesprochen werden
$product->save();

Weitere Tipps?

Sie haben weitere Tipps für Magento Neueinsteiger? Gerne teilen wir diese mit unseren Lesern. Nutzen Sie die Kommentarfunktion.

KategorienMagento Tags: , ,

Wie verkaufe ich eine Webseite? – Den Wert einer Webseite ermitteln

13. Juni 2010 daniel 1 Kommentar

Sie möchten Ihre Webseite verkaufen und dazu den Wert Ihrer Webseite ermitteln?

Eckpunkten zur Wertermittlung einer Webseite

  • Umsatz bzw Gewinn
  • Arbeitsaufwand zur Pflege (einem Shop hat höheren Arbeitsaufwand als eine kleiner Blog)
  • gute Positionen mit den wichtigsten KeyWords bei Google
  • Besucherzahlen
  • Verlinkung durch externe Webseiten
  • Alter der Webseite
  • Eintrag/-e bei DMOZ
  • aktueller Pagerank bei Google
  • individuelles Design
  • individueller Content
  • Thema der Webseite
  • Ausbaufähigkeit der Seite
  • Script auf welchen die Webseite läuft (kostenloser Script oder wurde dieser gekauft?)

Am wichtigsten ist der aktuelle und der zu erwartende Gewinn im Verhältnis zur dafür benötigte Arbeitszeit.

Eine grobe Faust-Formel zur Bestimmung des Wertes einer Webseite: Nehmt den monatlichen Gewinn mal 12 bis 24. Schon habt ihr den mind. Wert für einen Verkauf, in der Regel sollte der Mittelwert euer Zielverkaufspreis sein.

Wichtige Argumente zum Verkauf bzw. Verkaufsgrund überlegen

“Die Seite macht zu wenig Umsatz” oder “Die Pflege der Webseite ist zu aufwendig” sind keine guten Argumente um ein guten Preis zu erzielen und den potentiellen Käufer zu überzeugen. Besser ist es zum Beispiel geänderte Prioritäten oder private Änderungen als Verkaufsgrund anzugeben. Wichtig ist es sich mögliche Fragen bei einem Verkaufsgespräch vorzubereiten.

Wo kann man eine Webseite verkaufen?

Handelsplätze wie Sedo ermöglichen den Verkauf von Webseiten. Auch bei ebay ist der Verkauf von Webseiten möglich (achtet auf einen angemessenen Startwert). Thematisch passende Foren sind ebenfalls guter Ort eine Webseite anzubieten.

Der Verkauf selbst

Immer einen Kaufvertrag abschließen und Zahlung per Vorkasse abschließen!

KategorienInternet Tags: , ,

< i > vs < em >

4. Juni 2010 daniel 2 Kommentare

XHTML

Um ein Text kursiv zu formatieren gibt es die Tags <i> und <em>. Gerade für die für die Suchmaschinen-Optimierung gibt es hier ein signifikanten Unterschied.

Bei der rein grafischen Ausgabe unterscheiden sich die beiden Tags nicht. Wird die Webseite allerdings maschinell ausgelesen (z.B. Screenreader oder Google-Bot), so wird der Unterschied deutlich. Der Tag <i> formatiert eine Textpassage lediglich kursiv. Bei der Benutzung eines Screenreaders  wird das formatierte Wort normal ausgesprochen. Bei der Verwendung des <em> Tags wird das Wort nicht nur kursiv formatiert, sondern von einem Screenreader auch speziell ausgesprochen.

Vor allem bei der Erstellung barrierefreier Webanwendungen spielt das <em> Tag eine besondere Rolle. Google stuft das <em> Tag besser ein als das <i> Tag. Daher ist die Empfehlung nach Möglichkeit nur <em> Tags innerhalb der Website zu verwenden.

Kategorien(X)HTML & CSS Tags: , , , ,

Submit eines Form mit vorheriger JavaScript Abfrage (ja/nein) steuern

26. März 2010 daniel Keine Kommentare

Zwar super simple Sache für jeden der nur ein klein wenig Ahnung von JavaScript hat, aufgrund der Frage eines Freundes wie das geht hier eine kurze Erläuterung. Ausgangssituation ist dass ihr ein Formular (Form-Element) mit einem Input-Submit Button habt. Vor dem absenden des Form möchtet ihr allerdings noch mal den Benutzer fragen ob er das tatsächlich möchte (Ja/Nein-Abfrage).

Das könnt ihr ganz einfach wie folgt umsetzen:


<script language="javascript">function msgBox()
{
  return window.confirm("Wollen Sie wirklich abschicken??");
}
//-->
</script>

<form action="index.php" method="post" name="form1">
<input type="text" name="text1" />
<input type="submit" name="submit1" value="Abschicken" onclick="return msgBox();" />

</form>

Ich hoffe mit diesem simplen Code-Schnippel noch mehr als nur 1 Person geholfen zu haben, deshalb auch die Veröffentlichung hier im Blog!

35 wirklich hilfreiche PHP Tutorials and Techniken für Entwickler

26. März 2010 daniel Keine Kommentare

35 wirklich hilfreiche PHP Tutorials and Techniken für Entwickler. Themen sind neben PHP auch JQuery, MySQL, CSS und alles was das Web-Entwickler-Herz begehrt. Hier geht es zum Link.

Magento: SQL um ALLE Bestellungen zu löschen

9. Februar 2010 daniel 2 Kommentare

Mit diesem Query könnt ihr alle Bestellungen sowie Aufzeichnungen in den Logs aus eure Datenbank löschen!

Bitte “YOUR_DB_NAME” mit dem entsprechenden Datenbank-Namen ersetzen.


– Reset Magento TEST Data

SET FOREIGN_KEY_CHECKS=0;

– reset dashboard search queries
 TRUNCATE `catalogsearch_query`;
 ALTER TABLE `catalogsearch_query` AUTO_INCREMENT=1;

– reset sales order info
 TRUNCATE `sales_order`;
 TRUNCATE `sales_order_datetime`;
 TRUNCATE `sales_order_decimal`;
 TRUNCATE `sales_order_entity`;
 TRUNCATE `sales_order_entity_datetime`;
 TRUNCATE `sales_order_entity_decimal`;
 TRUNCATE `sales_order_entity_int`;
 TRUNCATE `sales_order_entity_text`;
 TRUNCATE `sales_order_entity_varchar`;
 TRUNCATE `sales_order_int`;
 TRUNCATE `sales_order_text`;
 TRUNCATE `sales_order_varchar`;
 TRUNCATE `sales_flat_quote`;
 TRUNCATE `sales_flat_quote_address`;
 TRUNCATE `sales_flat_quote_address_item`;
 TRUNCATE `sales_flat_quote_item`;
 TRUNCATE `sales_flat_quote_item_option`;
 TRUNCATE `sales_flat_order_item`;
 TRUNCATE `sendfriend_log`;
 TRUNCATE `tag`;
 TRUNCATE `tag_relation`;
 TRUNCATE `tag_summary`;
 TRUNCATE `wishlist`;
 TRUNCATE `log_quote`;
 TRUNCATE `report_event`;

ALTER TABLE `sales_order` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_datetime` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_decimal` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_entity` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_entity_datetime` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_entity_decimal` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_entity_int` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_entity_text` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_entity_varchar` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_int` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_text` AUTO_INCREMENT=1;
 ALTER TABLE `sales_order_varchar` AUTO_INCREMENT=1;
 ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1;
 ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1;
 ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1;
 ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1;
 ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1;
 ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1;
 ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1;
 ALTER TABLE `tag` AUTO_INCREMENT=1;
 ALTER TABLE `tag_relation` AUTO_INCREMENT=1;
 ALTER TABLE `tag_summary` AUTO_INCREMENT=1;
 ALTER TABLE `wishlist` AUTO_INCREMENT=1;
 ALTER TABLE `log_quote` AUTO_INCREMENT=1;
 ALTER TABLE `report_event` AUTO_INCREMENT=1;

– Reset all ID counters
 TRUNCATE `eav_entity_store`;
 ALTER TABLE  `eav_entity_store` AUTO_INCREMENT=1;

SET FOREIGN_KEY_CHECKS=1;

– set appropriate prefixes for orders, invoices, shipments, credit memos
 INSERT INTO  `YOUR_DB_NAME`.`eav_entity_store` (`entity_store_id` ,`entity_type_id` ,`store_id` ,`increment_prefix` ,`increment_last_id`) VALUES (‘1′,  ‘11′,  ‘1′,  ‘1′,  ‘000000000′);
 update `eav_entity_store` set `increment_prefix`= 1 where `entity_type_id`=’4′ and `store_id`=’1′;
 update `eav_entity_store` set `increment_last_id`= ‘000000000′ where `entity_type_id`=’4′ and `store_id`=’1′;

INSERT INTO  `YOUR_DB_NAME`.`eav_entity_store` (`entity_store_id` ,`entity_type_id` ,`store_id` ,`increment_prefix` ,`increment_last_id`) VALUES (‘2′,  ‘16′,  ‘1′,  ‘2′,  ‘000000000′);
 update `eav_entity_store` set `increment_prefix`= 2 where `entity_type_id`=’18′ and `store_id`=’1′;
 update `eav_entity_store` set `increment_last_id`= ‘000000000′ where `entity_type_id`=’18′ and `store_id`=’1′;

INSERT INTO  `YOUR_DB_NAME`.`eav_entity_store` (`entity_store_id` ,`entity_type_id` ,`store_id` ,`increment_prefix` ,`increment_last_id`) VALUES (‘3′,  ‘19′,  ‘1′,  ‘3′,  ‘000000000′);
 update `eav_entity_store` set `increment_prefix`= 3 where `entity_type_id`=’24′ and `store_id`=’1′;
 update `eav_entity_store` set `increment_last_id`= ‘000000000′ where `entity_type_id`=’24′ and `store_id`=’1′;

INSERT INTO  `YOUR_DB_NAME`.`eav_entity_store` (`entity_store_id` ,`entity_type_id` ,`store_id` ,`increment_prefix` ,`increment_last_id`) VALUES (‘4′,  ‘23′,  ‘1′,  ‘4′,  ‘000000000′);
 update `eav_entity_store` set `increment_prefix`= 4 where `entity_type_id`=’28′ and `store_id`=’1′;
 update `eav_entity_store` set `increment_last_id`= ‘000000000′ where `entity_type_id`=’28′ and `store_id`=’1′;

Falls der Artikel für euch hilfreich war, schreibt doch ein kurzes Feedback in den Kommentaren!

5 Fehler, die Sie beim Online Marketing vermeiden sollten

1. Februar 2010 daniel Keine Kommentare

Im shopbetreibermarketing-blog findet ihr ein interessanten Artikel über 5 Fehler, die Sie beim Online Marketing vermeiden sollten. Für alle Online-Shop-Betreiber oder deren technische Ansprechpartner lesenswert.

7 Tipps für eine optimale Landingpage

22. Dezember 2009 daniel Keine Kommentare

Als Landingpage wird die Webpage bezeichnet, auf die Nutzer geleitet werden, wenn Sie auf eine AdWords-Anzeige geklickt haben. Wie im “real Life” ist der erste Eindruck sehr wichtig (ähnlich dem Schaufenster-Prinzip). Durch eine schlechte Landingpage können Umsätze verloren gehen und, im schlimmsten Fall, bekommen die Mitbewerber neue Kunden (welche Sie haben könnten).

Hier sieben einfache Tipps für die optimale Landingpage:

  1. Landingpage und AdWords-Anzeige sind erst im Verbund stark! Wichtige Informationen sollten wie bei der Anzeige ebenfalls auf der Landingpage stehen (z.B. Preis, Artikel, Rabatt, Stückzahl, etc.).
  2. Die Ladezeit ist ein sehr wichtiger Faktor. Lädt die Seite langsam ist die Wahrscheinlichkeit hoch dass der Kunde die Seite verlässt, damit sind Kosten für den Klick entstanden, allerdings kein Kunde gewonnen. Hinzu kommt dass der erste Eindruck für die Webseite negativ ist. Warten beim Aufbau von Webseiten wird für Benutzer als “Stress” empfunden.
  3. Auf einer Landingpage sollten zwar die wichtigsten Eckdaten der Anzeige stehen (siehe Punkt 2), allerdings sollte nicht versucht werden das Maximum an Informationen unter zu bringen. Das würde zu einem Überschuss an Informationen führt, es leidet die Übersichtlichkeit und der Besucher ist schier überfordert bzw. es gehen mit höchster Wahrscheinlichkeit wichtige Informationen verloren. Die Seite sollte ganz nach dem Minimal-Prinzip “weniger ist mehr” gestaltet werden, nur so ist eine gezielte Steuerung des Besuchers (Blickfang) optimal möglich.
  4. Der “Call to action” Link (z.B. der Link zur Produktübersicht) sollte gut sichtbar platziert sein. Dieser Link ist meist das eigentliche Ziel der Landingpage, der Besucher soll durch diesen Link gezielt an eine bestimmte Stelle im geleitet werden. Klickt der Benutzer nicht auf diesen Link, ist das Ziel nicht erreicht.
  5. Die Webseite sollte ohne scrollen auskommen, alle wichtigen Informationen sollten gut sichtbar positioniert sein. Dabei solltet ihr beachten dass nicht jeder eine hohe Auflösung fährt, z.B. 800×600 ist eine optimale Ausgangslage.
  6. Setzt Bilder (oder Fotos) bewusst ein, auch hier ist weniger mehr, die Bilder sollten unmittelbar zu dem beworbenen Produkt passen. Beachtet auch hier die Ladezeit (siehe Punkt 2), die Bild-Dateien sollten komprimiert werden.
  7. Wählt die Linkbeschreibungen thematisch auf das Ziel bezogen aus, lieber “Jetzt kaufen” oder “Jetzt anmelden” anstatt “Hier Klicken” oder “Bestätigen”.
Get Adobe Flash playerPlugin by wpburn.com wordpress themes