Dinamicamente cambiando il nome del gestore di trasporto
-
16-10-2019 - |
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.
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