/** * @param Order $order * @return Payment */ public function createOrderPayment(Order $order) { if (!$order->loaded()) { throw new \InvalidArgumentException("Order must be persistent. Fresh one given."); } $payment = new Payment($this->pixie); $payment->amount = $order->amount; $payment->order_number = $order->uid; $payment->currency = $this->currency; $payment->type = Payment::TYPE_IMMEDIATE; $payment->status = Payment::STATUS_NEW; $payment->order_id = $order->id(); $payment->provider = 'Life'; $payment->save(); return $payment; }
protected function addOrder($price, $orderBase) { $order = new Order($this->pixie); $order->amount = $price; $order->created_at = date('Y-m-d H:i:s'); $order->customer_email = '*****@*****.**'; $order->customer_firstname = 'Николай'; $order->customer_id = 1; $order->customer_lastname = 'Червяков'; $order->payment_method = 'credit_card'; $order->shipping_method = 'post'; $order->status = Order::STATUS_WAITING_PAYMENT; $order->uid = $orderBase + $price * 10; $order->updated_at = date('Y-m-d H:i:s'); $order->save(); $orderItem = new OrderItems($this->pixie); $orderItem->product_id = 22; $orderItem->order_id = $order->id(); $orderItem->price = 38; $orderItem->name = "Запасной ремень All Terrain"; $orderItem->created_at = date('Y-m-d H:i:s'); $orderItem->updated_at = date('Y-m-d H:i:s'); $orderItem->qty = 1; $orderItem->save(); return $order; }