public function afterDelete() { /** Удаляю купон если удалили заказ с этим купоном */ Coupon::where('id', '=', $this->coupon_id)->where('product_id', '=', $this->product_id)->delete(); }
protected function loadCouponByValue($value) { $product_id = $this->param('id'); /** $value, позможно, нужно защитить, хз)) */ return Coupon::where('product_id', '=', $product_id)->where('value', '=', $value)->first(); }
$common_string = post('LMI_PAYEE_PURSE') . post('LMI_PAYMENT_AMOUNT') . post('LMI_PAYMENT_NO') . post('LMI_MODE') . post('LMI_SYS_INVS_NO') . post('LMI_SYS_TRANS_NO') . post('LMI_SYS_TRANS_DATE') . $secret_key . post('LMI_PAYER_PURSE') . post('LMI_PAYER_WM'); /** Шифруем полученную строку в SHA256 и переводим ее в верхний регистр */ $hash = strtoupper(hash("sha256", $common_string)); /** Прерываем работу скрипта, если контрольные суммы не совпадают */ if ($hash !== post('LMI_HASH')) { exit; } /** Создаем заказ */ if (post('SHOP_USER_COUPON')) { $coupon = Coupon::where('product_id', '=', post('SHOP_USER_PRODUCT_ID'))->where('value', '=', post('SHOP_USER_COUPON'))->first()->toArray(); $coupon_id = $coupon['id']; } else { $coupon_id = 0; } /** */ $post = new Order(); $post->product_id = post('SHOP_USER_PRODUCT_ID'); $post->coupon_id = $coupon_id; $post->user_name = post('SHOP_USER_NAME'); $post->email = post('SHOP_USER_EMAIL'); $post->save(); /** Добавляю инфу по пользователю в массив товара */