بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تغییر فیلد موجودی انبار
سلام توی دیتابیس جدول محصولات میخام فیلد موجودی انبار رو تغییر بدم وقتی که یک محصول رو اضافه می کنم به سبد خرید از موجودی انبار به تعدادی که خریدم کم میشه ولی وقتی محصولی رو که خریدم ، حذف میکنم به تعدادی که حذف شده به تعداد موجودی انبار اضافه بشه .
الان برای وقتی که محصول میخرم درست کار میکنه ینی از موجودی انبار کم میکنه
اما وقتی محصولی که توی لیست سفارشاتم هست رو حدف میکنم انتظار اینه که به تعداد اونها به موجودی انبار اضافه بشه.
لطفا راهنمایی بفرمایید کد هامو باید بزارم توی متدی که محصول رو از سبد خرید حذف میکنه ؟
public function removeFromCart($productId) {
ProductModel::remove_order_by_id($productId);
$cart = $this->getOpenCartOrCreate();
$this->computeAndUpcateCartPrice($cart);
$this->refreshCartPreview($cart);
}
+1
0
میتونید تعیین کنید که فقط هنگامی از تعداد کم بشه که خرید نهایی بشه , یا اگر بخواین به همین روش عمل کنید هم خودتون پاسخ رو گفتید :) @ کد هامو باید بزارم توی متدی که محصول رو از سبد خرید حذف میکنه (9 سال پیش)
+1
0
ایول لایک داری داداش
(9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
محمد رضا نجفی
9 سال پیش
0
0
پاسخ صحیح
منظورتون اینه که توی این متد ها یک متد دیگه رو فرا خونی کنم؟
private function openTransaction($info){
PaymentModel::open_transaction($info['price'], $info['userId'], $info['authority'], $info['invoiceHash']);
}
private function closeTransaction($info){
PaymentModel::close_transaction($info['reference'], $info['invoiceHash']);
afterCloseTransaction($info);
}
function afterCloseTransaction($info) {
$invoice_id = PaymentModel::fetch_invoice_by_hash($info['invoiceHash']);
ProductModel::update_cartPayed_by_invoiceId($invoice_id);
}
من اطلاعی از نحوه کار سبد خرید فروشگاه ها ندارم ولی اینطور برداشت میکنم که اگر بخواید هنگام وارد شدن کالا به سبد خرید از تعداد موجودی کالا کم کنید , اگر کاربری 50 تا از یه محصول رو وارد سبد خرید خودش کنه و هیچوقت پرداختی انجام نده چه اتفاقی میفته ؟ به نظر من بهتره بعد از ثبت خرید از موجودی کالا کسر بشه. (9 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .