Hier mal ein kleines Snippet um ein Produkt mittels der SKU zu laden:
$sku = "microsoftnatural"; $product = Mage::getModel('catalog/product') ->loadByAttribute('sku', $sku); print_r($product->getData());
Oder wenn nur die Id gefragt ist:
$productIdBySku = Mage::getModel('catalog/product') ->getIdBySku('Product Sku'); echo $productIdBySku;
Um über das Backend Gutschriften für widerrufene Artikel zu erstellen bedarf es wenige Klicks. Hat der Kunde via Paypal gezahlt, so kann der zu erstattende Betrag direkt zurück auf das Paypal-Konto des Kunden zurückgebucht werden. Hat der Kunde Mehrere Artikel bestellt, aber nur einen Teil widerrufen, so können diese in die Lagerverwaltung wieder aufgenommen werden.
Hier eine kurze Anleitung:
Zu den Feldern Berichtigungserstattung und Berichtigungszuschlag:
Berichtigungserstattung:
Hier kann ein Betrag eingegeben werden, der zusätzlich zu den Versandkosten gutgeschrieben werden kann. Der Betrag bezieht sich nicht auf einen Posten sondern wird pauschal zum Erstattungsbetrag hinzugerechnet. Dieser kann nicht höher sein als der gesamte, bereits bezahlte, Betrag.
Berichtigungszuschlag:
Der Berichtigungszuschlag ist das genaue Gegenteil der Berichtigungserstattung. Das heißt, dass dieser Betrag vom Verkäufer einbehalten wird. Der Wert bezieht sich nicht auf einen Posten, sondern auf den gesamten Rechnungsbetrag.
addAttributeToFilter ist eine Funktion, mit welcher man geschickte Abfragen an den Produktkatalog stellen kann. In Kurzform: Es beeinflusst den WHERE Anteil der SQL-Query:
$afterSalesSpecialOffer = Mage::getResourceModel('catalogsearch/advanced_collection') ->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes()) ->addMinimalPrice() ->addTaxPercents() ->addStoreFilter() ->addAttributeToFilter('status', array('in'=>1)); $todayDate = date('m/d/y'); $tomorrow = mktime(0, 0, 0, date('m'), date('d')+1, date('y')); $tomorrowDate = date('m/d/y', $tomorrow); $afterSalesSpecialOffer->addAttributeToFilter('special_from_date', array('date' => true, 'to' => $todayDate)) ->addAttributeToFilter('special_to_date', array('or'=> array( 0 => array('date' => true, 'from' => $tomorrowDate), 1 => array('is' => new Zend_Db_Expr('null'))) ), 'left');
Diese Abfrage hat zum Beispiel als Ergebnis alle Produkte, welche aktuell im Angebot sind. Dabei wird auch der Gültigkeitszeitraum des Angebots berücksichtigt.
Folgen Abfragebedingungen sind dabei möglich.
Gleich: eq
$_products->addAttributeToFilter('status', array('eq' => 1));
Nicht Gleich: neq
$_products->addAttributeToFilter('status', array('neq' => 1));
Ähnlich : like
$_products->addAttributeToFilter('sku', array('like' => '1%')); // Alle Produkte deren SKU mit 1 beginnen
Nicht Ähnlich: nlike
$_products->addAttributeToFilter('sku', array('nlike' => '1%')); // Alle Produkte deren SKU nicht mit 1 beginnen
Einer von: in
$_products->addAttributeToFilter('sku', array('in' => array(1,2,3))); // Produkte mit der SKU 1,2 oder 3
nicht Einer von: nin
$_products->addAttributeToFilter('sku', array('like' => array(1,2,3))); // Alle Produkte ausser mit der SKU 1,2 oder 3
ist nicht gesetzt NULL: null
$_products->addAttributeToFilter('sku', 'null'); // Alle Produkte ohne SKU; Darf eigentlich nicht vorkommen
ist gesetzt: notnull
$_products->addAttributeToFilter('sku', 'notnull'); // Alle Produkte mit SKU;
größer als: gt
$_products->addAttributeToFilter('entity_id', array('gt' => 100));
kleiner als: lt
$_products->addAttributeToFilter('entity_id', array('lt' => 100));
größer oder gleich als: gteg
$_products->addAttributeToFilter('entity_id', array('gteq' => 100));
kleiner oder gleich als: lteq
$_products->addAttributeToFilter('entity_id', array('lteq' => 100));
Magento hat gestern, am 05.07.2012, bekannt gegeben, dass ein Sicherheitsrisiko im Zend-Framework besteht, das jedoch leicht gepatcht werden kann.
Das Problem:
Die potentielle Schwachstelle erlaubt einem Angreifer jede Datei auf dem Server zu lesen, bei der Zend XMLRPC aktiviert ist. Dies beinhaltet auch Passwort- und Konfigurationsdateien, sowie die Datenbanken, sofern sie auf dem selben Rechner liegen.
Die Lösung:
Für die Magento Enterprise und Professional Edition liegt ein Patch zum Download in ihrem Kundenkonto bereit.
Für die kostenfreie Community Edition gehen Sie wie folgt vor:
Für die Versionen 1.4.0.0 bis 1.4.1.1 finden Sie den Patch Hier.
Für die Version 1.4.2.0 gelangen Sie Hier zum gewünschtem Patch.
Und für die Versionen 1.5.0.0 - 1.7.0.1 klicken Sie Hier.
Workaround:
Wenn der Patch nicht gleich angewendet werden kann, so können Sie auf diesem Wege die RPC-Funktionalität temporär ausschalten. Durch diese Methode werden alle Funktionen, die auf die XMLRPC API angewiesen sind, somit nicht weiter funktionieren.
Wenn Sie Erfahrungen in Sachen IDS haben so überwachen Sie das RPC-Interface auf mögliche Angriffe.
Die nächsten Releases von Magento werden den Patch beinhalten.
Am 20.06.2012 ist das Update auf Version 1.7.0.1 von der Shopsoftware Magento in der Community Edition erschienen.
Die Neuerungen:
Der Download befindet sich auf dieser Seite.
Magento veröffentlicht Community Version CE 1.7.0.0 mit einer ganzen Reihe von neuen Verbesserungen und Features.
Zu den wichtigsten Neuerungen zählen:
Die Vorstellung der neunen Version finden sie im Magento Blog.
Alle technischen Änderungen wie immer in den Release Notes
Innerhalb einer Magneto Cron Definition lässt sich leider kein Store-View oder Ähnliches einstellen.
Es besteht jedoch die Möglichkeit, die Definition um eigene Werte zu erweitern und diese dann innerhalb der eigenen Methode zu nutzen.
<crontab> <jobs> <job_name> <schedule> <cron_expr>* * * * * *</cron_expr> </schedule> <run> <model>module/observer::myJob</model> </run> <store>store_code</store> </job_name> </jobs> </crontab>
public function myJob($schedule) { $jobsRoot = Mage::getConfig()->getNode('crontab/jobs'); $jobConfig = $jobsRoot->{$schedule->getJobCode()}; $yourStoreNode = (string) $jobConfig->store; // Hier kommen nun die Store-View relevanten Dinge }
Es können nun alle Store-View relevanten Dinge geladen werden.
Durch Nutzung der Klasse Varien_File_Csv benutzerdefinierte Daten von Produkten, Verkäufen etc. als CSV exportieren.
Um beim Zeitversatz der Truted-Shop Bewertungsmails die Wochenenden und Feiertage zu berücksichtigen sind nur ein paar Anpassungen nötig. Truted-Shop Bewertungsmails
Venezianer Str. 10 90455 Nürnberg Deutschland
+49 9129 14 25 801
support@digitalvertraut.de
Werktags von: 9:00 bis 18:00 Uhr
Neueste Kommentare