Beispiel #1
0
 public function afterDelete()
 {
     /**
     	Удаляю купон если удалили заказ с этим купоном
     */
     Coupon::where('id', '=', $this->coupon_id)->where('product_id', '=', $this->product_id)->delete();
 }
Beispiel #2
0
 protected function loadCouponByValue($value)
 {
     $product_id = $this->param('id');
     /**
            $value, позможно, нужно защитить, хз))
     */
     return Coupon::where('product_id', '=', $product_id)->where('value', '=', $value)->first();
 }
Beispiel #3
0
 $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();
 /**
   Добавляю инфу по пользователю в массив товара
 */