Question

J'ai un transporteur d'expédition personnalisée qui permet aux clients de spécifier une date de livraison. Son nom de méthode définit config.xml comme

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

Comment peut-on changer le <name>Delivery By Date</name> dynamiquement. J'ai cherché pendant un certain temps, mais na pas eu une solution.

Était-ce utile?

La solution

Les codes que vous avez affichés est de config.xml il devrait y avoir un system.xml qui vous aidera à créer une configuration pour l'administrateur de modifier les données. S'il vous plaît voir Ce Wiki pour que .

Si le module d'expédition fonctionne alors vous devez changer le titre de la méthode d'expédition en prenant la valeur de configuration que fait la page même simplement défiler vers le haut.

Les deux liens que je l'ai suggéré est de développer une méthode d'expédition personnalisée, je pense que la page devrait être très utile pour vous.

Autres conseils

Vous pouvez modifier dynamiquement le titre de méthode dans votre fonction de collectRates() de porte d'expédition personnalisée. Lorsque le bouclage par des méthodes d'expédition disponibles, ce code est utilisé:

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

Un exemple de ceci est la ligne 121 de Mage_Shipping_Model_Carrier_Tablerate

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top