2017-05-15 17 views
0

Ich ändere die Versandart, wie Sie auf dem Screenshot sehen können, aber Magento aktualisiert nicht die innere Seite mit den berechneten Versandkosten. Ich denke, das ist ein Fehler in Version 1.9. Hier sehen Sie den Screenshot. Magento ver. 1.9.2.4Magento wird nicht aktualisiert Versandkosten beim Ändern der Versandmethode Radiobutton

Wenn ich das Optionsfeld von einer Versandmethode aus ändere, aktualisiert die onestepcheckout die innere Seite nicht mit berechneten Kosten. enter image description here

Wie kann ich die innere Seite mit Javascript aktualisieren.

Dank

Antwort

0

Fügen Sie den folgenden Code in available.phtml Datei in der gleichen Datei

<?php if (!($_shippingRateGroups)): ?> 
    <strong><?php echo Mage::helper('oscheckout')->__('Sorry, no quotes are available for this order at this time.') ?></strong> 
<?php else: ?> 
    <dl class="shipment-methods"> 

     <?php $methodcount = count($_shippingRateGroups); $check_default = 1; foreach ($_shippingRateGroups as $code => $_rates): ?> 
      <dd><?php echo $this->getCarrierName($code) ?></dd> 
      <?php foreach ($_rates as $_rate): ?> 
       <dt style="margin-bottom: 5px;"> 
        <?php if ($_rate->getErrorMessage()): ?> 
         <ul class="messages"><li class="error-msg"><ul><li><?php echo $_rate->getErrorMessage() ?></li></ul></li></ul> 
        <?php else: ?> 
         <input <?php echo $check_default == 1 ? 'checked="checked"':'' ?> name="shipping_method" type="radio" class="validate-one-required-by-name" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>" /> 
         <label for="s_method_<?php echo $_rate->getCode() ?>"> <?php echo $_rate->getMethodTitle() ?> 
          <strong> 
           <?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('tax')->displayShippingPriceIncludingTax()); ?> 
           <?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?> 

           <?php echo $_excl; ?> 
           <?php if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl): ?> 
           (<?php echo Mage::helper('oscheckout')->__('Incl. Tax'); ?> <?php echo $_incl; ?>) 
           <?php endif; ?> 
          </strong> 
         </label> 
        <?php endif ?> 
       </dt> 
      <?php endforeach; $check_default++; ?> 
     <?php endforeach; ?> 
    </dl> 
<?php endif; 
?> 

dieses Skript hinzufügen

<script type="text/javascript"> 
    <?php if($methodcount >= 1): ?> 
    document.observe('dom:loaded', function(){ 
     shipping.loadReview(); 
     var payment_methods = $('ajax-payment-methods'); 
     //payment_methods.update('<div class="ajax-load">&nbsp;</div>'); 
     payment.reloadPaymentBlock(); 
//  reloadPaymethod(); 
    }); 
    <?php endif; ?> 
    $$('dl.shipment-methods input').invoke('observe', 'click', function() { 
     shipping.loadReview(); 
     var payment_methods = $('ajax-payment-methods'); 
     //payment_methods.update('<div class="ajax-load">&nbsp;</div>'); 
     payment.reloadPaymentBlock(); 
//  reloadPaymethod(); 
    }); 

</script> 
Verwandte Themen