Domanda

Devo sviluppare il modulo e come parte di esso, devo creare il profilo di esportazione del prodotto personalizzato ma non sono sicuro di come raggiungere questo passaggio.

Trovo il codice in questo modo in modo da poter inserire questo a Data-Installer ma deve essere configurabile: deve avere la mappa predefinita, ma dovrebbe consentire l'amministrazione cambia, cambia formato (CSV / XLS)

$mageFilename = 'app/Mage.php';
require_once $mageFilename;
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$profile = Mage::getModel('dataflow/profile');
$data = array(

    'name' => "Import affiliate Products Feed",
    'actions_xml' =>   '<action type="dataflow/convert_adapter_io" method="load"><var name="type">file</var>
<var name="path">var/import</var>
<var name="filename"></var>
<var name="format"></var>
</action><action type="dataflow/convert_parser_csv" method="parse"><var name="delimiter"></var>
<var name="enclose"></var>
<var name="fieldnames">true</var>
<var name="store"></var>
<var name="number_of_records">1</var>
<var name="decimal_separator"></var>
<var name="adapter">catalog/convert_adapter_Product</var>
<var name="method">parse</var>
</action>'
);
if (isset($data)) {
   $profile->addData($data);
}
try {
      $profile->save();
} catch (Exception $e){
            die($e->getMessage());
}
.

C'è un modo semplice per farlo perché il codice che ho trovato piuttosto non funzionerà nemmeno dopo la ricostruzione ...

Altre idee che ho è quello di creare un collegamento personalizzato nel menu di amministrazione e lì Build Block con intera impostazioni di esportazione e lasciare indietro il codice sopra il codice e il sistema di esportazione magento standard ma consumerà un grande tempo.

Qualcuno può darmi alcuni suggerimenti o avere idea di come risolvere questo?

È stato utile?

Soluzione

Ho fatto questo lavoro, quindi risponderò a me stesso, forse qualcuno trova questo utile: 1. Creato la mia sezione di configurazione del modulo in cui è possibile scegliere quali attributi dovrebbero essere utilizzati per l'esportazione 2. Sotto il pulsante aggiunto che ha utilizzato il mio controller di amministratore personalizzato per chiamare il metodo di chiamata che utilizza il codice sopra per creare profili (in $ Dati ho appena aggiunto la mappa del campo collegata con i campi di configurazione) 3. Quindi quando si preme il pulsante, rimuovi i profili se ci fu già creato e crea nuovi profili di esportazione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top