نمایش اطلاعات سبد خرید EDD وردپرس

اگر از افزونه EDD وردپرس برای فروش محصولاتتون استفاده می کنید ، چند تا کد خوب برای شخضی سازی و نمایش اطلاعات سبد خرید برای قرار دادن در قالب آماده کردیم .

نمایش اطلاعات سبد خرید EDD وردپرس

دریافت اطلاعات سبد خرید EDD وردپرس

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

$edd_basket = array(
'cart_url' => edd_get_checkout_uri(),
'shop_page_url' => get_home_url(),
'cart_contents_count' => edd_get_cart_quantity(),
'cart_total' => edd_currency_filter( edd_format_amount( edd_get_cart_total() ) ),
);

اومدیم یک آرایه تعریف کردیم به اسم edd_basket$ و با توجه به فانکشن های آماده خوده افزونه EDD اطلاعات رو گرفتیم و داخل این آرایه ها ریختیم . حالا تک تک مختصر توضیح میدیم .

edd_get_checkout_uri(),

این دستور ، لینک برگه سبد خرید رو براتون میگیره که حالا داخل آرایه ‘cart_url’ ریختیمش .

get_home_url(),

همینطور فانکشن بالا آدرس فروشگاه یا همون صفحه اصلی سایت رو دربافت می کنه که خیلی حالا کاربرد نداره .

edd_get_cart_quantity(),

فانکشن بالا تعداد محصولات موجود در سبد خرید رو دریافت می کنه .

edd_currency_filter( edd_format_amount( edd_get_cart_total() ) ),

این از همه مهم تر بود به نظرم که قیمت کل پرداختی سبد خرید رو براتون در یافت می کنه که حالا داخل آرایه ‘cart_total’ هم ریختیمش .

نمایش اطلاعات آرایه ها

اگر یک کمی با php آشنایی داشته باشید حالا می تونیم اون آرایه بالا رو این طوری هر قسمتش رو که خواستیم نمایش بدیم . مثلا برای نمایش قیمت کل محصولات

echo $edd_basket['cart_total'];

و همینطور اون 3 تای دیگه هم به همین شکل ، مثلا لینک سبد خرید رو این شکلی میتونید نمایش بدید

<a href="<?php echo $edd_basket['cart_url']; ?>">سبد خرید</a>

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

امیدوارم که ازین دستورات استفاده کنید ، حالا من این دستورات رو یکم پیشرفته ترش هم کردم که در نوشته بعدی قرار میدیم ، به فرض مثال اگر افزونه یه وقتی فعال نبود اونوقت طبیعتا باید ارور بده و نتونه آرایه رو تعریف کنه ، که حالا به امید خدا در نوشته بعدی آموزش میدیم یک شرط تعریف کنید که اگر افزونه فعال بود ! آرایه تعریف کن و سبد خرید رو نشون بده .

در پناه حق

24 نظرات
  1. amir می گوید

    سلام من یه پوسته هماهنگ با edd طراحی کردم ، اما وقتی دکمه افزودن به سبد خرید رو میزنیم یه لودینگ میاد داخل دکمه و بعد میزنه مورد به سبد خرید اضافه شد ، اما عدد سبد خرید زیاد نمیشه و 0 میمونه تا خودمون صفحه رو رفرش کنیم و بعدش هر تعداد محصول که اضافه کردیم عدد همون قد میره بالا
    راهی نیست که این رفرش دستی رو برداریم و بلافاصله بعد اینکه دکمه افزودن به سبد خرید رو زدیم عدد افزایش پیدا کنه ؟

  2. majazi می گوید

    سلام
    من ميتونم يک سوال در مورد سبد خريد از شما ووکامرس بپرسم!

  3. علی می گوید

    من میخوام پس از پرداخت فایل به صورت خوذکار دانلود بشه
    آیا امکانش هست؟
    و این که رسید خرید هم ارسال نمیشه

    1. عباس صادقی می گوید

      لینک دانلود برای کاربر ارسال میشه و میتونه روش کلیک کنه تا دانلود بشه، برای اینکار باید EDD رو ویرایش کرد!
      برای عدم ارسال رسید خرید ایمیل سرورتون رو بررسی کنید که کار میکنه یا خیر، موفق باشید..

  4. Ali می گوید

    کد اول را باید در function قالب قرار داد؟
    برای نمایش تعداد محصولات سبد خرید به صورت زیر کد را باید چگونه قرار داد:
    سبد خرید (**)

  5. محمد می گوید

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

  6. niloofar می گوید

    سلام .من یه مشکل عچیب دار م.هر محصولی را به سبد خریدedd اصافه میکنم به جای اون یک محصول دیگه که در حال حاضر هم تو لیست محصولاتم وجود نداره و پاکش کردم به سبد اضافه میشه. ممنون میشم راهنمایی بفرمایید.

    1. آرش حیدری می گوید

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

  7. احسان می گوید

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

    1. آرش حیدری می گوید

      سلام
      لطفا سوال رو در نوشته مربوطه مطرح کنید

  8. مهرداد می گوید

    سلام خیلی ممنون از آموزشتون ولی چطور میشه بخش های فارسی رو تصحیح کرد مثلا برای فیلد ایمیل که جلوش نوشته ما رسید خرید را به این آدرس ارسال خواهیم کرد. یا برای فیلد نام که نوشته ما از این مورد برای شناسایی حساب‌ها استفاده می‌کنیم یا برای خطاها مثل یک ایمیل وارد کنی که همونطور که میدونید کلمه “ی” آخرش نیست و خطای ایمیل که نوشته لطفاً یک آدرس‌ایمیل معتبر وارد کنید و همچنین placeholder که داخل input هستش من تمام فایل های پلاگین رو بررسی کردم و نتونستم این موارد رو پیدا کنم . حالا سوالم اینه که این موارد رو میشه شخصی سازی کرد یا خیر ؟ و اینکه چگونه ؟ با تشکر فراوان

    1. آرش حیدری می گوید

      سلام
      لطفا سوال رو در نوشته مربوطه مطرح کنید .

  9. علیرضا می گوید

    سلام. بخش مناسب تر از اینجا پیدا نکردم
    من میخوام در صفحه توضیحات هر محصول ( اونجا که تازه روی دکمه افزودن به سبد خرید کلیک میکنن) زیرش بتونم تعداد فروش محصولات رو هم نشون بدم.
    میشه راهنمایی کنید که باید چیکار کنم؟ چه کدی> افزونه ای؟
    من میخوام این برای همه محصولاتی که تا حالا هم به انتشار رسیده انجام بشه.

    1. آرش حیدری می گوید

      سلام
      من خودم راه حل رو نمی دونم ، انگلیسی سرچ کنید شاید ب جوابی رسیدید .
      ممنون

  10. amir می گوید

    سلام اقای حیدری منم از این افزونه استفاده میکنم
    ولی وقتی خرید انجام میشه خرید و جزییات خرید از چپ به راست شروع میشن مثل عکس برای رفع مشکل باید
    http://uupload.ir/files/26nb_capture.png
    چکار کرد با تشکر

    1. آرش حیدری می گوید

      سلام
      باید استایل جدول سبد خرید رو راست چین کنید . استایل لازم داره دوست عزیز

  11. وحید می گوید

    سلام ارش جان

    بعد خرید دکمه ای برای دانلود نیست و لینک دانلود روی متنه به نظرم بعضی مواقع مشتری گیچ میشه

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

    1. آرش حیدری می گوید

      سلام
      من که خودم کدی ندارم ، اما سرچ کنید اگر چیزی بود به ماهم بگید خوب … !

  12. ss2 می گوید

    این افزونه لینک محافظت شده با رسیوم نمیده باید چه کرد تا درست بشه؟

    1. آرش حیدری می گوید

      سلام
      لینک غیر مستقیم و محافظت شده هستش اما در مورد resumeable بودن لینک اطلاعاتی ندارم که باید داخل سایت مرجع جستجو کنید .
      تشکر

  13. ss2 می گوید

    سلام مهندس جان اقا این برای من لین داینامیک میده بدون pause لینک هاست رو میده با pause

    در صورتی که باید لین داینامیک بده با pause
    میشه راهنمایی کنید چیکارش کنم

    1. آرش حیدری می گوید

      سلام
      من متوجه نشدم شما چی فرمودید راستش ؟!
      ممنون

  14. هاشم می گوید

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

    1. آرش حیدری می گوید

      سلام
      ممنون بابت دیدگاه .

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.