/** * @inheritdoc */ public function afterDelete() { SpecialPriceObject::deleteAllByObject($this); if (!static::find()->where(['order_id' => $this->order_id])->one()) { Order::deleteOrderElements($this->order); } parent::afterDelete(); }
public static function deleteOrderElements(Order $order) { foreach ($order->items as $item) { $item->delete(); } if ($order->code !== null) { $order->code->delete(); } SpecialPriceObject::deleteAllByObject($order); }