public function testAvailableShippingTypes() { $result = ShippingCalculator::availableShippingTypes($this->makeCart()); $this->assertEquals(2, count($result)); }
/** * Update shipping prices */ private function setShippingPrice() { if (!$this->countryId) { $this->countryId = CustomerHelper::getDefaultCountry(); } $this->availableShippingTypes = ShippingCalculator::availableShippingTypes($this); if (!$this->shippingType && count($this->availableShippingTypes) > 0) { $this->shippingType = $this->availableShippingTypes[0]; } $this->orderShippingPrice = ShippingCalculator::orderShippingCharge($this); foreach ($this->items as $item) { $item->setCountryId($this->countryId); $item->setShippingType($this->shippingType); } }