Feb 08 2011

Magento Adminpasswort zurücksetzen

Category: Codeschnipsel,Magentoc0d1ngl4m4 @ 11:02

Es sollte nicht vorkommen aber wir sind ja alle nur Menschen und können mal ein Passwort vergessen.

Solange man noch Zugriff auf die Datenbank hat, kann man mit dieser kleinen SQL Anweisung das Passwort zurücksetzen.

1
UPDATE admin_user SET password = md5('neues passwort') WHERE username = 'name_des_adminusers'

Schlagwörter: , , ,


Feb 08 2011

Magento Konfigurationswerte auslesen

Category: Codeschnipsel,Magentoc0d1ngl4m4 @ 10:58

In Magento werden die Konfigurationswerte an mehreren Stelen gespeichert.
In der Datenbank liegen sie in der Tabelle core_config_data.
Ansonsten findet man sie in der config.xml.

Zum Auslesen der Daten aus einer Anwendung reicht folgende Anweisung :

1
       Mage::getStoreConfig('web/unsecure/base_url');

Hier wird zum Beispiel die BaseURL für ungesicherter aufrufe ausgelesen.

Schlagwörter: , ,


Feb 06 2011

Ermitteln der Backend URL

Category: Codeschnipsel,Magentoc0d1ngl4m4 @ 23:02

Ein simples Script zum ermitteln der Backend URL.

1
2
 
   $url = Mage::getUrl('adminhtml');

Schlagwörter: ,


Feb 05 2011

Alternative zu getAllIds()

Category: Codeschnipsel,Magentoc0d1ngl4m4 @ 13:14

Oft kommt es im Daily Business vor, das man sich durch alle Produkte wühlen muss.
Wer Magento kennt wird Wissen, das es schnell langsam wird.

Es gibt eine Alternative die die Ausführungszeit ca um den Faktor 10 beschleunigt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$i = 0;
	$products = Mage::getModel('catalog/product')->getCollection();
 
	$productCount = $products->getSize();
 
	while ($i*500 < $productCount)
	{
		$products->clear();
		$products->addAttributeToFilter('type_id', Mage_Catalog_Model_Product_Type::TYPE_SIMPLE);
		$products->addAttributeToSelect(array('name','sku'));
		$products->setCurPage($i+1);
		$products->setPageSize(500);
 
		foreach ($products as $product)
		{
			[ ... ]
		}
		$i++;
	}

Schlagwörter: ,


Dez 29 2009

Mage_Catalog_Block_Product_List nutzen

Category: Magentoc0d1ngl4m4 @ 13:51

Productlisting mit speziellen Produkten:

1
2
3
4
5
6
<?php
class MyModule_Block_Glossy_Show extends Mage_Catalog_Block_Product_List
{
...
}
?>

Template XML:

1
2
3
4
5
<catalog_glossary_show>
	<reference name="content">
		<block type="mymodule/glossary_show" name="glossary.show" template="glossary/show.phtml" />
	</reference>
</catalog_glossary_show>

Mein Controller :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
class MyModule_Catalog_GlossaryController extends Mage_Core_Controller_Front_Action {
 
[...]
public function showAction()
{
	[...]
	$products = Mage::getModel('catalog/product')
		->getCollection()
		->addAttributeToSelect('*')
		->addFieldToFilter('specialstuff', $id)
		->load();
 
	$this->loadLayout();
	$this->getLayout()->getBlock('glossary.show')->setCollection($products);  // Here is the magic!! 
	$this->renderLayout();
	//die ("SHOW ACTION");
}
?>

Das .phtml File ist einfach Copy&Paste vom Original Product Listing in magento.
Da bei mir noch einige Spezielle Dinge passieren nehme ich nicht das Original Template.
In der Layout XML könnt ihr aber einfach das Template von glossary/show.phtml nach catalog/product/list.phtml ändern.

Schlagwörter: , ,


Dez 26 2009

Magento kündigt die Enterprise Edition 1.7 an

Category: Magentoc0d1ngl4m4 @ 14:13

Besonderheiten der neuen Version werden einBonuspunktesystemPerformanceoptimierungen und weitere Funktionalität des CMS+ sein.

Das Bonusprogramm wird nahtlos in Magento integriert sein und somit eine Reihe von interessanten Anwendungsfällen abdecken. Neben der Punktevergabe bei Bestellungen, können diese auch für Aktionen innerhalb des online Shops (z.B. Newsletteranmeldung, Bewertungen, Einladungen zu Private Sales oder Erfolgreiche Anmeldungen für Private Sales) vergeben werden und sind käuflich zu erwerben. In der Administration gibt es die Möglichkeit Punktestände zu verwalten und am Kunden alle Verwendungsmöglichkeiten der Punkte zu steuern.
Die Tauschraten von Währung zu Punkten und Punkten zu Währung ist flexibel handhabbar und kann auch je Kundengruppe und sogar je Kunde individuell eingestellt werden. Außerdem ist es möglich die Punktevergabe an Promotionregeln auszurichten und somit die Personalisierung durch die RMS zu nutzen.

Die Performanceoptimierung basiert hauptsächlich auf einem neuen Full Page Caching-Modul, welches erstmalig out-of-the-box bei Magento mitgeliefert wird. Vergleichbare Module, die intelligent das Ansprechverhalten des Caches steuern, kommen bei aktuellen Magento Projekten bereits gezielt zum Einsatz (z.B.Jack Wolfskin), sind aber bisher ausschließlich Angelegenheit des Systemintegrators.

Auch das erst in der EE 1.6 eingeführte CMS+ und die Widget-Integration wurden für die 1.7 überarbeitet und werden mit neuen Funktionen erscheinen.

Am 17. Dezember wird die neue Version den Partnern und Kunden vorgestellt und in diesem Zusammenhang sicher auch weitere Details bekannt gegeben.

Update: Jetzt auch weitere Details im Magento Blog

Schlagwörter:


Get Adobe Flash playerPlugin by wpburn.com wordpress themes