Domanda

Ho un trasportatore di trasporto personalizzato che consente ai clienti di specificare una data di consegna. Il suo nome metodo definisce config.xml come

<default>
        <carriers>
          <deliverybydate>
               <active>0</active>
               <model>deliverybydate/carrier_deliverybydate</model>
               <title>Delivery date of your choice</title>
               <name>Delivery By Date</name>
               <deliveridatenote>Delivery on date of your choice</deliveridatenote>
               <deliverydate>1</deliverydate>
               <deliverytime>0</deliverytime>
               <deliverydatetoday>0</deliverydatetoday>
               <deliverydaterange>7</deliverydaterange>
               <deliverytimerange>08.00-09.00 AM,</deliverytimerange>
               <price>10.00</price>
               <specificerrmsg>This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us.</specificerrmsg>
            </deliverybydate>
         </carriers>
    </default>

Come possiamo cambiare il <name>Delivery By Date</name> dinamicamente. Ho cercato per un po ', sbagliando di poco ottenuto alcuna soluzione.

È stato utile?

Soluzione

I codici che hai postato è da config.xml ci dovrebbe essere uno system.xml, che vi aiuterà a creare una configurazione per l'amministratore per modificare i dati. Si prega di consultare questa pagina Wiki per questo .

Se il modulo di spedizione sta lavorando allora avete bisogno di cambiare il titolo del metodo di spedizione, prendendo il valore di configurazione come fatto Sulla stessa pagina basta scorrere verso l'alto.

I due link che ho suggerito è per lo sviluppo di un metodo di spedizione su misura, penso che la pagina dovrebbe essere molto utile per voi.

Altri suggerimenti

È possibile modificare dinamicamente il titolo metodo nella funzione collectRates() tuo operatore di trasporto personalizzato. Quando il ciclo attraverso metodi di spedizione disponibili, viene utilizzato questo codice:

$method = Mage::getModel('shipping/rate_result_method');
...
$method->setMethodTitle('Custom title here');

Un esempio di questo è sulla linea 121 di Mage_Shipping_Model_Carrier_Tablerate

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