پرداخت مجدد سفارشات ناموفق

زمان قرارگیری : 24 تیر 1399
زمان این قسمت : 09:25
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 350 نفر
قیمت دوره 259000 تومان
وضعیت دوره در حال برگزاری
زمان کل دوره 28:23:06
تعداد قسمت‌ها 120
نوع دسترسی نقدی

در این جلسه یاد میگیریم که به چه شکلی سفارش‌های پرداخت نشده را دوباره از طریق درگاه بانکی پرداخت کنیم.

بخش اول
مقدمات
رایگان 09:10
بخش ششم
مفاهیم هسته لاراول
بخش سیزدهم
آپلود فایل و تصاویر
121
آپلود تصویر و فایل در لاراول
انتشار :‌ 4 ساعت آینده 12:33
122
اعتبارسنجی فایل‌ها
انتشار :‌ 4 ساعت آینده 14:35
123
حذف فایل‌ها
انتشار :‌ 1 روز آینده 10:46
124
پیاده‌سازی فایل منیجر
انتشار :‌ 1 روز آینده 14:01
125
پیاده‌سازی فایل منیجر – بخش دوم
انتشار :‌ 2 روز آینده 09:51
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 350 نفر
قیمت دوره 259000 تومان
وضعیت دوره در حال برگزاری
زمان کل دوره 28:23:06
تعداد قسمت‌ها 120
نوع دسترسی نقدی

آفلاین
user-avatar
مدرس دوره حسام موسوی

اول داستان، طراح گرافیک بودم و ۲ سالی به عنوان طراح مشغول بودم، بعد به برنامه‌نویسی علاقمند شدم و الان بیشتر از ۱۰ ساله که عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

اگر سوال و مشکلی یا حتی بحثی در یکی از حوزه‌های برنامه‌نویسی دارید این بخش به شما کمک ویژه‌ای خواهد کرد

دورهای پیشنهادی

مشاهده همه دوره ها
آموزش لاراول

آموزش لاراول

فریمورک لاراول یکی از محبوبترین و بهترین فریمورک های حال حاضر برای زبان php می باشد، آموزش لاراول راکت می‌تواند به شکل رایگان به شما لاراول را آموزش د...

آشنایی با امکانات جدید لاراول 5.5

آشنایی با امکانات جدید لاراول 5.5

در همین ابتدای این دوره باید بگم کسانی میتونن این دوره رو مشاهده کنند که با لاراول آشنا باشن پس اگر هنوز نمی دونید که لاراول چطور کار میکنه ، لطف ابتد...

آشنایی با امکانات جدید لاراول 5.3

آشنایی با امکانات جدید لاراول 5.3

لاراول ۵.۳ بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دسترسی رایگان برای اعضای ویژه
آشنایی با امکانات جدید لاراول 5.2

آشنایی با امکانات جدید لاراول 5.2

لاراول 5.2 بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
ZR
3 هفته پیش

سلام.
آقای موسوی وقفه بین جلسات دوره خیلی زیاد شده.اگر امکانش هست سریعتر این دوره رو تموم کنید

آفلاین
user-avatar
حسام موسوی
3 هفته پیش

درود بر شما غریبه نیستین مریض شدم به محض خوب شدن ادامه میدم :)

آفلاین
user-avatar
ZR
2 هفته پیش

انشاالله هر چه زودتر کمال صحت و سلامتی خودتون رو بدست بیارید

آفلاین
user-avatar
حسام موسوی
2 هفته پیش

سپاس از شما خداروشکر اوکی شدم جلساتی هم آمااده شده که از آخر این هفته شروع به قراردهی در سایت میکنیم

آفلاین
user-avatar
Ali_Gh
3 هفته پیش

سلام استاد اگه میشه دوره ی مکملی که در نظر دارید تا جایی که امکانش هست چسبیده به پایان این دوره شروع بشه
و اگه براتون ممکنه سرعت قرار گیری دوره رو بیشتر کنید :)

آفلاین
user-avatar
حسام موسوی
3 هفته پیش

درود بر شما قصدم همین هست که سریع‌تر دوره رو جمع کنم، انشالله سعی من اینکه از اخر این هفته یا اول هفته آینده شروع بشه دوباره خیلی سریع جمع بشه حتی روزی دو جلسه
اگر انشالله مشکلی پیش نیاد

آفلاین
user-avatar
fsh
3 هفته پیش

سلام.قرار دادن پروژه روی هاست رو آموزش نمیدین؟

آفلاین
user-avatar
حسام موسوی
3 هفته پیش

درود بر شما متاسفانه برنامه‌ریزی‌های دو هفته‌ای گذشته من بد انجام شد وگرنه این دوره باید 10 15 جلسه دیگه قرار میگرفت
سعی من اینکه با سرعت از آخر این هفته شروع بشه دوباره و خیلی سریع تا پایان حداکثر ماه آینده این دوره بسته بشه.

آفلاین
user-avatar
waltun
4 هفته پیش

سلام خسته نباشید، امکانش هست سر فصل هایی که مونده رو قرار بدید بدونیم چه چیزایی دیگه مونده ؟
ممنون

آفلاین
user-avatar
حسام موسوی
4 هفته پیش

درود به زودی این ها رو مطرح میکنیم، و سرعت قرار دهی جلسات رو خیلی بالا میبریم
این چند وقت هم که یکمقدار دیر شد بخاطر کارهای هست که در حال انجام هستیم برای این دوره

آفلاین
user-avatar
ZR
4 هفته پیش

سلام
لطفا نحوه ماژولار کردن کدها رو هم توضیح بدین بتوونیم به راحتی در پروژه های مختلف استفاده کنیم

آفلاین
user-avatar
حسام موسوی
4 هفته پیش

درود بر شما در دوره بعدی خواهیم گفت

آفلاین
user-avatar
Morteza
4 هفته پیش

سلام میخواستم بپرسم شما در این دوره کار با api و استفاده از اون برای فریمورک هایی مثل react.js رو توضیح دادید یا خیر ...

آفلاین
user-avatar
حسام موسوی
4 هفته پیش

دورد بر شما خیر

آفلاین
user-avatar
Meysam Sedigh
4 هفته پیش

سلام استاد من بعد از آپلود پروژه روی هاست با ارور

Class 'App\\Helpers\\cart\\CartServiceProvider' not found  

روبه رو شدم
ممنون میشم کمک کنید
در local کاملا بدون مشکل اجرا میشد

آفلاین
user-avatar
حسام موسوی
4 هفته پیش

درود مشکل احتمالا از سرور شماست وگرنه این چیزی نیست که ارور بده
composer رو آپلود کردید منظور دایرکتوری vendor هست

آفلاین
user-avatar
Meysam Sedigh
4 هفته پیش

بله آپلود کردم ؛ اول فکرکردم از سرور یک لاراول خام آپلود کردم مشکی نداشت ؛ ولی برای این پروژه مشکل دارم ؛

آفلاین
user-avatar
حسام موسوی
4 هفته پیش

عجیبه
دستور composer dumpautoload رو بزنید
البته حروف بزرگ و کوچیک روی سرور حساس هست
چک کنید

App\\Helpers\\cart\\CartServiceProvider

ایا این عنواین کامل درست هستند مطمئن هستید cart کلا با حروف کوچیک هست ؟

آفلاین
user-avatar
Meysam Sedigh
4 هفته پیش

بله استاد کاملا حق با شما بود به حروف بزرگ حساس بود

آفلاین
user-avatar
محمد امیری
1 ماه پیش

سلام.خسته نباشید.
مشکلی در کدنویسی وجود نداره و کارتوت درسته اما ساده لوحانه نیست که در زمان پرداخت سفارشات پرداخت نشده که از قبل مونده قیمت ها رو از جدول محصولات نخوندید و موجود بودن اونهارو چک نکردید؟مشخص نیست کاربر کی دوبار پرداختشون میکنه.البته میدونم هذف یادگیری لاراول هستش اما وقتی یک پروژه پیاده میکنیم بهتره همون حداقل امکاناتی که داریم پیاده میکنیم رو منطقی پیاده سازی کنیم. ممنون از زحمات ارزشمندتون.

آفلاین
user-avatar
حسام موسوی
1 ماه پیش

درود بر شما
ببینید من این رو قبلا هم توضیح دادم. من در حال ایجاد یه فروشگاه برای شخصی که قرار هست این رو به عنوان پروژه تحویل بگیره اماده نمیکنم من در این دوره یک سری مطالب رو اماده میکنم و اون رو تدریس میکنم شما ممکنه هزار و یک ایده به ذهنتون بررسه که بخواید به پروژه اضافه کنید که قطعا من در پروژه شما نیستم که بیام در این دوره همشو لیست کنم
و در مورد موضوع شما اصلش اینکه که به کاربر یک ساعت مهلت پرداخت بدید با همون قیمت‌ها و موجودی خرید کنه یا حتی نیم ساعت یا کمتر و بیشتر و بعد در نهایت اگر نکرد سفارش رو کلا لغو بفرمایید اتوماتیک و اجازه پرداخت نردید
شرایط ایران یه جوریه که هر دقیقه قیمت‌ها بالا و پایین میکنه این موضوع میشه همون مسئله ایده که خودتون برای پروژه ای که دارید باید پیاده کنید. سعی کنید قدرت حل مسئله‌اتون رو بالا ببرید میبینید این پروژه چیزی کم داره ؟ خودتون اضافه کنید چون از اول هم هدف ما ایجاد یه فروشگاه بدون اشکال نبوده
یک سری عنوان‌ها رو من سعی کردم با این مطالب آموزش بدم.
اینکه شما از من انتظار داشته باشید تک تک موارد رو اوکی کنم هم بنظرم انتظار درستی نیست

آفلاین
user-avatar
Ali_Gh
3 هفته پیش

سلام من چک کردن موجودی و گرفتن قیمت به روز رو برا سفارشمون به طریق زیر پیاده کردم

        $products = $order->products;

        // Live price
        $price = $products->sum(function ($product){
            return $product->price * $product->pivot->quantity;
        });

        //update price
        $order->update([
            'price' => $price,
        ]);

        // check inventory
        foreach($products as $product){
            if($product->pivot->quantity > $product->inventory){
                alert()->error(" بدلیل نبود موجودی کافی محصول {$product->title} امکان پرداخت سفارش ممکن نیست ", 'نبود موجودی کافی');
                return back();
            }
        }

ینی به عبارتی متد payment کلا به صورت زیر شد

   public function payment(Order $order)
    {
        $this->authorize('view', $order);

        $products = $order->products;

        // Live price
        $price = $products->sum(function ($product){
            return $product->price * $product->pivot->quantity;
        });

        //update price
        $order->update([
            'price' => $price,
        ]);

        // check inventory
        foreach($products as $product){
            if($product->pivot->quantity > $product->inventory){
                alert()->error(" بدلیل نبود موجودی کافی محصول {$product->title} امکان پرداخت سفارش ممکن نیست ", 'نبود موجودی کافی');
                return back();
            }
        }

        //$order->price;
        $invoice = (new Invoice)->amount(1000);
        return ShetabitPayment::callBackUrl(\route('payment.callback'))->purchase($invoice, function($driver, $transactionId) use ($invoice, $order) {
            $order->payments()->create([
                'resnumber' => $invoice->getUuid(),
            ]);

        })->pay()->render();
    }

و حالا اگه قیمت ها هم فرق کرده بود میتونید به کاربر قبل از پرداخت اعلام کنید یا کلا بگید کدوم محصول چه قیمتی داره