cancel
Showing results for 
Search instead for 
Did you mean: 

Export von Katalog -> Artikeln mit Grid in Magento 1.9

SOLVED

Export von Katalog -> Artikeln mit Grid in Magento 1.9

Hallo Gemeinde,

 

ich versuche gerade was zu verstehen, aber es gelingt mir nicht.

1. Bei einigen Grids habe ich das Dropdown für "Export nach:" zum Beispiel bei "Verkäufe" -> "Bestellungen" oder auch bei  "Kunden" -> "Kunden verwalten", aber es fehlt bei "Katalog" -> "Artikel verwalten"

Hat jemand eine Idee warum ich über das Grid keine Artikel exportieren kann? Hat mein Admin-Vorgänger hier was "zerlegt"? Laut Chef hat das nie richtig funktioniert und deshalb hat er das rausgemacht.

Für jedes nur denkbare Grid gibt es ein Grid.php, z.B.

app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php

app/code/core/Mage/Adminhtml/Block/Customer/Grid.php

 

und darin die notwendigen Einträge wie

$this->addExportType('*/*/exportCsv', Mage::helper('sales')->__('CSV'));  
$this->addExportType('*/*/exportXml', Mage::helper('sales')->__('XML'));  
$this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('EXCEL'));

nur für die Artikel finde ich es nicht. Hat hier mein Vorgänger tatsächlich Hand angelegt?

 

2. Das Grid wird laut Pfad von hier ausgegeben: app/design/adminhtml/default/default/template/bl/customgrid/widget/grid/16.phtml

Darin folgender Code:

    <?php if($this->getExportTypes()): ?>
        <td class="export a-right">
            <img src="<?php echo $this->getSkinUrl('images/icon_export.gif') ?>" alt="" class="v-middle"/>&nbsp; <?php echo $this->__('Export to:') ?>
            <select name="<?php echo $this->getId() ?>_export" id="<?php echo $this->getId() ?>_export" style="width:8em;">
            <?php foreach ($this->getExportTypes() as $_type): ?>
                <option value="<?php echo $_type->getUrl() ?>"><?php echo $_type->getLabel() ?></option>
            <?php endforeach; ?>
            </select>
            <?php echo $this->getExportButtonHtml() ?>
        </td>
    <?php endif; ?>

Die if-Anweisung liefert bei Katalog -> Artikel keinen Wert und somit erscheint die Export-Möglichkeit nicht.

Wo und wie kann ich es aktivieren und konfigurieren?

 

Welches wäre der richtige Helper und wie kann ich den Export funktionsfähig anzeigen lassen im Grid?

 

Über eine schnelle Hilfe wäre ich echte dankbar, denn ich habe eine Export-Erweiterung, die natürlich auch für die Artikel funktionieren soll und nicht nur mit allem anderen.

 

Grüsse aus den Morgenstunden

Thomas

 

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Export von Katalog -> Artikeln mit Grid in Magento 1.9

Nur falls es jemanden interessiert.

Ich denke, dass hier auch Lösungen gefragt sind, wenn man es selbst gefunden hat ;-)

 

Es ist ein schmutzige Lösung, funktioniert aber. Das Problem war einfach das, dass Hier eine Extension den "_gridFilter" einer anderen Extension überschreiben will.

Da ich Funktionalitäten beider Erweiterungen benötige, den Filter aber nur von meiner Export-Funktion, habe ich im Observer der Export-Erweiterung folgendes eingebaut:

	if ( !class_exists('Blabla_CustomGrid_Model_Observer',false) )
	{
		if ( $grid->getRequest()->has($filterName) )
		{
			$grid->getRequest()->setParam($filterName, array());
		}
		$session = Mage::getSingleton('adminhtml/session');
		$sessionParamName = $grid->getId().$filterName;
		$session->setData($sessionParamName, array());
	}

Ich prüfe ob die zweite Erweiterung geladen ist und lade den Filter der zweiten Erweiterung bei Bedarf.

 

 

 

View solution in original post

2 REPLIES 2

Re: Export von Katalog -> Artikeln mit Grid in Magento 1.9

OK, Antwort habe ich ohnehin nicht erhalten.

Ich bin dem Problem näher gekommen.

 

Das Einblenden funktioniert inzwischen. Ich habe auch eine Export-Erweiterung für "Extended Grids" eingebaut. Diese funktioniert auch, aber ...

 

... Sobald ich die aktiviere, funktioniert die vom vorherigen Programmierer eingebaute Artikelsuche im Grid nicht mehr.

Das wäre so ja nicht weiter schlimm, denn dann sollte es ja den fallback geben auf die originalen Klassen aus dem Core.

 

Welche Klassen benutzt die originale Suchfunktion im Grid (nach EAN, Artikelname u.s.w.)?

Mir fehlt der Ansatz, wonach ich gezielt in dem übernommenen Wirrwarr suchen kann.

 

Bitte helft mir auf die Sprünge.

Re: Export von Katalog -> Artikeln mit Grid in Magento 1.9

Nur falls es jemanden interessiert.

Ich denke, dass hier auch Lösungen gefragt sind, wenn man es selbst gefunden hat ;-)

 

Es ist ein schmutzige Lösung, funktioniert aber. Das Problem war einfach das, dass Hier eine Extension den "_gridFilter" einer anderen Extension überschreiben will.

Da ich Funktionalitäten beider Erweiterungen benötige, den Filter aber nur von meiner Export-Funktion, habe ich im Observer der Export-Erweiterung folgendes eingebaut:

	if ( !class_exists('Blabla_CustomGrid_Model_Observer',false) )
	{
		if ( $grid->getRequest()->has($filterName) )
		{
			$grid->getRequest()->setParam($filterName, array());
		}
		$session = Mage::getSingleton('adminhtml/session');
		$sessionParamName = $grid->getId().$filterName;
		$session->setData($sessionParamName, array());
	}

Ich prüfe ob die zweite Erweiterung geladen ist und lade den Filter der zweiten Erweiterung bei Bedarf.