Frage

Ich habe einen benutzerdefinierten Versandträger, mit dem Kunden einen Liefertermin angeben können. Seine config.xml definiert den Methodennamen als

<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>

Wie können wir das ändern <name>Delivery By Date</name> dynamisch. Ich suchte nach einer Weile, bekam aber keine Lösung.

War es hilfreich?

Lösung

Die von Ihnen veröffentlichten Codes stammen von config.xml. Es sollte ein System.xml geben, mit dem Sie eine Konfiguration erstellen können, mit der der Administrator die Daten geändert hat. Bitte sehen Sie Diese Wiki -Seite dafür.

Wenn das Versandmodul funktioniert, müssen Sie den Titel der Versandmethode ändern, indem Sie den Konfigurationswert wie möglich übernehmen Gleiche Seite scrollen Sie einfach nach oben.

Die beiden Links, die ich vorgeschlagen habe, sind für die Entwicklung einer benutzerdefinierten Versandmethode. Ich denke, dass die Seite für Sie sehr hilfreich sein sollte.

Andere Tipps

Sie können den Methodentitel in Ihrem benutzerdefinierten Versandträger dynamisch ändern collectRates() Funktion. Wenn Sie verfügbare Versandmethoden durchlaufen, wird dieser Code verwendet:

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

Ein Beispiel hierfür ist in Zeile 121 von Mage_Shipping_Model_Carrier_Tablerate

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top