2017-03-03 1 views
0

Ich versuche, einen benutzerdefinierten Taschenrechner zu erstellen, der Versandkosten basierend auf einer Delivery-Adresse berechnet. Vorerst werde ich verschiedene Gebühren nach einem Postleitzahlpräfix fest codieren ... z.Sylius benutzerdefinierte Versandrechner, der Ziel berücksichtigt

  • SK1 = 4
  • SK2 = 4
  • SK3 = 4
  • SK4 = 4
  • M1 = 6
  • M2 = 6
  • M3 = 6
  • M4 = 6
  • Alles andere = 10

Ich bin sehr neu zu Sylios und PHP so alle Hilfe wird geschätzt. Ich folge dem Tutorial here.

Der Code Stub ich habe, ist wie folgt:

<?php 
/** 
* Created by IntelliJ IDEA. 
* User: camerona 
* Date: 03/03/2017 
* Time: 08:09 
*/ 

namespace AppBundle\Shipping; 

use Sylius\Component\Shipping\Calculator\CalculatorInterface; 
use Sylius\Component\Shipping\Model\ShippingSubjectInterface; 

class PostCodeCalculator implements CalculatorInterface 
{ 
    public function calculate(ShippingSubjectInterface $subject, array $configuration) 
    { 
     return $this->postCodeService->getShippingCostForPostCode($subject->getShippingAddress()); 
    } 

    public function getType() 
    { 
     // TODO: Implement getType() method. 
    } 
} 

Gibt es eine Möglichkeit in sylius, wo ich Zugriff auf die Lieferadresse eines Auftrags zu bekommen? Das ShippingSubjectInterface erlaubt nur den Zugriff auf Volumen, Gewicht, Artikel und Versand.

Vielen Dank im Voraus.

Antwort

0
/** @var $subject Shipment */ 
$postCode = $subject->getOrder()->getShippingAddress()->getPostCode(); 

Erlaubt mir Adresse vom Thema zu bekommen.

Verwandte Themen