Um die Versandadresse einer Magento Bestellung (Order) auszulesen, verwenden Sie diesen Code:
|
1 |
$address = $order->getShippingAddress(); |
Um die Versandadresse einer Magento Bestellung (Order) auszulesen, verwenden Sie diesen Code:
|
1 |
$address = $order->getShippingAddress(); |
Per Magento Import kann man leider keine Upsell Produkte mehr löschen, man kann sie nur einfügen. Das folgenden Skript löscht alle Upsell Produkte für ein Produkt anhand der Produkt Id.
|
1 2 3 |
DELETE link.* FROM catalog_product_link AS link LEFT JOIN catalog_product_link_type AS linktype ON (linktype.link_type_id = link.link_type_id) WHERE linktype.code = "up_sell" and product_id = 123; |
Verwenden Sie den folgenden Code, um ein Magento Produkt mittels der Produkt ID zu laden:
|
1 2 |
$productId = 1234; $product = Mage::getModel('catalog/product')->load($productId); |
Mittels CSS lässt sich der Lagerstatus eines Produktes einfach von der Magento Produktdetailseite entfernen. Fügen Sie den folgenden Code in Ihre genutzte CSS Datei ein.
|
1 2 3 4 |
.availability.in-stock, .availability.out-of-stock { display: none; } |
Gehen Sie wie folgt vor, wenn Sie einen Artikel aus dem Magento Warenkorb löschen/entfernen möchten:
|
1 2 3 |
$cartHelper = Mage::helper('checkout/cart'); $cartItemId = 123; $cartHelper->getCart()->removeItem($cartItemId)->save(); |
Um Daten in die Magento Session zu schreiben und wieder auszulesen, kann der folgende Code genutzt werden:
|
1 2 3 4 5 6 |
// Sessionwert setzen $value = 123; Mage::getSingleton('core/session')->setValue($value); // Sessionwert auslesen $value = Mage::getSingleton('core/session')->getValue(); |
Um einen Magento Requestparameter auszulesen, reicht der folgende, kurze Code:
|
1 2 3 |
// Liest den id Parameter aus // URL koennte so aussehen: http://www.domain.de/index.php/irgendwas/id/251/ $id = Mage::app()->getRequest()->getParam('id'); |
Um das Produkt für einen Artikel im Magento Warenkorb zu erhalten, kann der folgende Code genutzt werden:
|
1 2 3 4 5 |
// in z.B. dem Renderer.php Block $product = $this->getItem()->getProduct(); // direkt für einen Artikel in einer Schleife z.B. $product = $item->getProduct(); |
Wenn Sie neu zu implementierende Funktionalitäten lokal auf Ihrem Entwicklungsrechner testen möchten, empfiehlt es sich, die Mailadressen der Kunden zu ändern. Das folgende Skript kann dafür genutzt werden: Warnung: Führen Sie diese Statements niemals auf Ihrem Produktivsystem aus!
|
1 2 3 4 |
update sales_flat_quote set customer_email = (concat(substring(md5(rand()) from 1 for 20), '@example.com')); update sales_flat_order set customer_email = (concat(substring(md5(rand()) from 1 for 20), '@example.com')); update sales_flat_quote_address set email = (concat(substring(md5(rand()) from 1 for 20), '@example.com')); update customer_entity set email = (concat(substring(md5(rand()) from 1 for 20), '@example.com')); |
Öffnen…
Warnung: Führen Sie diese Statements niemals auf Ihrem Produktivsystem aus! Die folgende Abfrage erstellt das Updateskript entsprechend eines von Ihnen definierten Musters. In diesem Falle ist das Muster “ihre-domain.de”. Ersetzen Sie dieses durch Ihre Domain.
|
1 2 |
select concat('update core_config_data set value = \'test@example.com\' where path = \'', path, '\';') from core_config_data where value like '%@ihre-domain.de%' |
Das resultierende Skript sieht…