Um die SQL Query einer Magento Collection herauszubekommen, muß der folgende Code verwendet werden:
1 |
$sql = (string)$collection->getSelect(); |
Um die SQL Query einer Magento Collection herauszubekommen, muß der folgende Code verwendet werden:
1 |
$sql = (string)$collection->getSelect(); |
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; |
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…
Mit diesem kurzen Code erhält man die SQL-Abfrage, die hinter eine Magento Collection steckt.
1 |
$select = $collection->getSelect()->__toString(); |