public function update_address(Model_Brand_Purchase_Shipping $brand_purchase_shipping) { $ship_to = $brand_purchase_shipping->ship_to(); $this->external_shipping_data = $this->purchase_item_shipping()->external_data_for($ship_to); }
public function update_address(Model_Brand_Purchase_Shipping $brand_purchase_shipping) { $ship_to = $brand_purchase_shipping->ship_to(); if (!$ship_to) { return; } if (!$this->shipping_group or !$this->shipping_group->location or !$this->shipping_group->location->contains($ship_to)) { $this->shipping_group = $this->purchase_item_shipping()->cheapest_group_in($ship_to); } }