
دکمه «افزودن به سبد خرید» به صورت پیش فرض در محصولات مختلف قرار گرفته و تعداد انتخابی محصول را به سبد خرید اضافه می کند. در تنظیمات ووکامرس نیز این امکان فراهم است که کاربر را پس از خرید در صفحه محصول نگه دارید یا او را سریعاً به صفحه «سبد خرید» ارجاع دهید.
ویرایش و حذف فیلدهای اضافی فرم تسویه حساب ووکامرس [ویدئوی آموزشی]
گاهی در فرآیند طراحی صفحه محصول یا لندینگ های خاص مایل هستیم یک لینک اختصاصی و شخصی سازی شده برای خرید کاربر ایجاد نماییم. مثلاً در نظر دارید تعدادی خاص از یک محصول را همزمان به فروش رسانید یا کاربر را پس از خرید به صفحه خاصی ارجاع دهید.
به کمک آموزش پیش رو می توانید لینک های دستی برای عملکرد خاص دکمه «افزودن به سبد خرید» ایجاد نمایید.
ساخت دکمه افزودن به سبد خرید برای محصولات مختلف
طراحی دکمه «افزودن به سبد خرید» برای محصولات بسیار راحت است. فقط کافیست ID محصول یا متغیر را به دست آورید و به کمک راهنمای زیر لینک مورد نظر خود را ایجاد نمایید.


اضافه کردن تعداد مشخصی محصول به سبد خرید
با استفاده از لینک زیر 4 عدد از یک محصول با ID شماره 15321 به سبد خرید اضافه خواهد شد. در بخش quantity تعداد محصول مورد نظر خود را قرار دهید.
https://yourdomain.com/?add-to-cart=15321&quantity=4
آموزش افزودن محصول به سایت ووکامرس [ساده و متغیر]
ریدایرکت به صفحه تسویه حساب
در این لینک یک عدد محصول با ID شماره 16939 به سبد خرید اضافه خواهد شد و کاربر به صورت خودکار به صفحه تسویه حساب هدایت می شود. دقت داشته باشید که نامک پیش فرض صفحه تسویه حساب checkout است. اگر آن را تغییر داده اید نامک جدید را درج کنید.
https://yourdomain.com/checkout/?add-to-cart=16939&quantity=1
ریدایرکت به صفحه دلخواه
در لینک زیر یک عدد محصول با ID شماره 16939 به سبد خرید اضافه خواهد شد و کاربر به صورت خودکار به صفحه your_custom_page هدایت می شود. دقت داشته باشید که برای افزودن محصول به سبد خرید و ریدایرکت به صفحه دلخواه حتماً بجای عبارت your_custom_page نامک صفحه مورد نظر خود را درج کنید.
https://yourdomain.com/your_custom_page/?add-to-cart=16939&quantity=1
درج عبارت دلخواه به جای قیمت در محصولات ووکامرس
نکات مهم
- بجای عبارت yourdomain.com آدرس وب سایت خود را قرار دهید.
- می توانید از ID محصول ساده یا ID یک متغیر در لینک های فوق استفاده کنید.
- برای ریدایرکت به صفحات سبد خرید، تسویه حساب یا صفحه دلخواه، می بایست تنظیمات زیر را در ووکامرس خود اعمال نمایید…

30 پاسخ
آموزش مفیدی بود ممنون
ایوول دنبال همین بودم.مرسی مفید بود
آموزشتون عالی بود، خیلی دنبالش بودم
پس چرا من چیزی متوجه نشدم
کدوم قسمتش رو متوجه نشدید؟
این کارو کردم ولی پیغام میده که سبد خرید خالی است
درود بر شما :
احتمالا id محصول رو اشتباه گذاشتید
سلام
ممنون از شما
میتونیم به جای add-to-cart عبارت checkout بذاریم و اینطوری یک مرحله سریع تر میشه و به جای سبد خرید وارد تسویه حساب میشه.
درود بر شما :
تکنیک بسیار مفیدی بود . ممنون
سلام
میشه شورت کد کاملش رو قرار بدین من زدم نشد
ممنون
سلام . شورتکد رو کجا باید بزارم؟ داخل لینک؟ یا در داخل خود محصول شورتکد ایجاد کنم؟
درود بر شما :
شورتکد خودش لینک تولید میکنه. فقط کافیه اون رو به صورت متنی هر جا که خواستید قرار بدید
ممنون. شورتکد رو در بلاک متن قرار دادم . الان وقتی روش کلیک میکنم میره به صفحه ی محصول درحالی که من میخوام فقط به سبد خرید افزوده بشه و فید پرداخت رو در همون صفحه قرار بدم
این مورد رو هم بررسی کنید:
از بخش پیکربندی ووکامرس » محصولات » همگانی گزینه انتقال به برگه سبد خرید بعد از «افزودن به سبد» رو فعال کنید. اگر همچنان مشکل داشت باید سایتتون توسط کارشناس بررسی بشه
سلام وقتتون بخیر
چطور میشه قیمت رو حذف کرد و فقط افزودن به سبد خرید رو نشون بده
ویه سوال دیگه اینکه آیا میشه به جای متن افزودن به سبد خرید قیمت محصول داخل دکمه نمایش داده بشه
مانند edd
درود بر شما:
برای اینکه قیمت رو نشون نده میتونید از کدهای css استفاده کنید ولی برای اینکه قیمت رو در خود دکمه نشون بدید حسب آموزشی که در stackoverflow قرار داده شده میتونید از کد زیر در فایل فانکشن استفاده کنید.
add_filter( 'woocommerce_product_add_to_cart_text', 'custom_add_to_cart_price', 20, 2 ); // Shop and other archives pages
add_filter( 'woocommerce_product_single_add_to_cart_text', 'custom_add_to_cart_price', 20, 2 ); // Single product pages
function custom_add_to_cart_price( $button_text, $product ) {
// Variable products
if( $product->is_type('variable') ) {
// shop and archives
if( ! is_product() ){
$product_price = wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_variation_price() ) ) );
return $button_text . ' - From ' . strip_tags( $product_price );
}
// Single product pages
else {
return $button_text;
}
}
// All other product types
else {
$product_price = wc_price( wc_get_price_to_display( $product ) );
return $button_text . ' - Just ' . strip_tags( $product_price );
}
}
اسلام مجدد
چطور میتونم به جای افزودن به سبد خرید خرید و دانلود نوشت؟
ومبلغ محصول قبل از تومان بیاد
برای تغییر متن ها میتونید از افزونه Loco Translate استفاده کنید و برای تغییر محل تومان در تنظیمات ووکامرس محل قرار گیری قیمت رو در”سمت راست با فاصله” انتخاب کنید.
سلام. چطوری میشه که همزمان با کلیک بر روی دکمه، چند محصول را به سبد خرید خودمان اضافه کنیم ؟
سلام محمد علی عزیز :
اینجا رو ببینید. کدهای زیادی قرار دادن. باید کد رو درون فایل فانکشن بزارید و به شیوه گفته شده URL های خرید رو برای چند محصول با ID مختلف بسازید.
سلام و درود
خیلی سپاسگزارم از بابت راهنمایی
فقط دوتا مشکل دارم
۱-نتونستم قیمت خارج از دکمه رو حذف کنم در صورت امکان کدش رو بفرستین
۲-وقتی دکنه افزودن به سبد خرید رو میزنم ریدایرکت میشه نجددا به همون صفحه قبلی
البته اون گزینه رو از بخش پیکربندی ووکامرس » محصولات » همگانی گزینه انتقال به برگه سبد خرید بعد از «افزودن به سبد» فعال کردن و کش صفحه رو هم پاک کردم ولی متاسفانه بازم نشد
1- کدهای قالب شما باید بررسی بشه و بر اون اساس اصلاحات لازم انجام بشه. کد پیش فرض ثابتی نداره.
2- احتمالا id محصول رو اشتباه زدید. در غیر اینصورت احتمالا مشکل از قالب شماست
سلام. چگونه میشه وقتی مشتری در صفحه محصولات بر رویه افزودن به سبد خرید کلیک میکنه بدون رفرش صفحه به سبد خرید اضافه و یا از سبد خرید حذف بشه؟ از چند افزونه استفاده کردم ولی نشد.
خوده ووکامرس چنین اپشنی داره ولی پیدا نمیکنم که بدون رفرش صفحه انجام بشه و در لحظه و به صورت اجاکس به سبد خرید اضافه بشه!
درود بر شما. در بخش ووکامرس » پیکربندی » محصولات » همگانی تیک گزینه انتقال به برگه سبد خرید بعد از «افزودن به سبد» رو بردارید و گزینه پایین یعنی فعال کردن ایجکس «افزودن به سبد خرید» در صفحهات بایگانی رو فعال کنید. احتمالاً مشکلتون برطرف بشه.
سلام وقت بخیز
یک کد میخوام برای قالب وودمارت که به انتهای لینک خارجی دکمه افزودن به سبد خرید همه محصولات ووکامرس یه لینک بازاریابی که دارم . که مشتری که کلیک میکنه میره به سایت مرجع لینک افیلیت من به انتهای اون لینک اضاف شده باشه
درود بر شما. افزونه Ultimate Affiliate Pro اکثر خدماتی که برای بازاریابی و همکاری در فروش نیاز داشته باشید رو در اختیارتون میزاره اما برای اینکه به سایت دیگه ای مثلا دیجی کالا متصل کنید باید سایت مقصد به شما این امکان رو بده. اینکه عبارت مشخصی به انتهای لینک شما اضافه بشه و لینک به صفحه خاصی ریدایرکت بشه رو باید با یک کدنویس وردپرس مطرح کنید تا با انجام هزینه براتون اجرا کنن.
سلام. روی لوکال هاست کار می کنم وهمین روش رو انجام دارم،باز هم پیغام (سبد خرید خالی است ) رو نشون میده!!!
درود بر شما. شاید id محصول رو اشتباه میزنید. اگر id اشتباه باشه این اتفاق میفته. یا اینکه محصولتون ناموجود هست و به سبد اضافه نمیشه. این موارد رو چک کنید.
سلام وقت بخیر
شورت کد رو چجوری باید استفاده کنیم؟ من میخوام لینک و استوری کنم و کاربر بعد از کلیکش مستقیم آدرس و وارد کنه و وارد صفحه پرداخت بشه
چطوری میشه اینکار و کرد؟
درود محمدرضای عزیز.
لینک رو که ساختید هرجایی میتونید ازش استفاده کنید. میتونید داخل استوری قرار بدید کاربر روش کلیک میکنه و مستقیم میره به صفحه سبد خرید که محصول مورد نظر شما بهش اضافه شده.
شورتکد قضیش فرق میکنه. شورتکد که درست کنید اون رو داخل نوشته هاتون قرار بدید دکمه سبد خرید رو اونجا نمایش میده.