اعمال درصد تخفیف یا همان کوپن ووکامرس در سبد خرید
چگونه می توانیم درصد نخفیف کوپن یا همان کوپن را در سبد خرید کاربر نشان دهیم ؟
روش اول
از کد زیر استفاده کنید :
پلتفرم بوی اجرا شدن خروجی صحیح قطعه کد زیر را تایید می کند
قطعه کدی که در زیر مشاهده می کنید توسط برنامه کامپایلر به جهت تست آزمایش شده و خروجی صحیح مدنظر را بدست آورد.
// Add Coupon Percentage to Cart function my_coupon_percentage_cart($value, $coupon) { if($coupon->get_discount_type() == 'percent' && !empty($coupon->get_amount())) { $amt = "<br><br><p><em><strong>{$coupon->get_amount()}% OFF</strong></em></p>"; } return $value.$amt; } add_filter('woocommerce_cart_totals_coupon_html','my_coupon_percentage_cart',10,2);
روش دوم
کد زیر ممکن است روی نسخه های قدیمی تر ووکامرس کار کند.
/ Add Coupon Percentage to Cart function my_coupon_percentage_cart($value, $coupon) { if($coupon->discount_type == 'percent' && !empty($coupon->coupon_amount)) { $amt = "<br><br><p><em><strong>{$coupon->coupon_amount}% OFF</strong></em></p>"; } return $value.$amt; } add_filter('woocommerce_cart_totals_coupon_html','my_coupon_percentage_cart',10,2);
روش سوم
اگر بخواهید پیش شرطی را قبل از اعمال کد درصد تخفیف در نظر داشته باشید از کد زیر استفاده کنید :
add_filter( 'woocommerce_get_order_item_totals', 'add_coupons_codes_line_to_order_totals_lines', 10, 3 ); function add_coupons_codes_line_to_order_totals_lines( $total_rows, $order, $tax_display ) { // Exit if there is no coupons applied if( sizeof( $order->get_used_coupons() ) == 0 ) return $total_rows; $new_total_rows = []; // Initializing foreach($total_rows as $key => $total ){ $new_total_rows[$key] = $total; if( $key == 'discount' ){ // Get applied coupons $applied_coupons = $order->get_used_coupons(); if( $applied_coupons->discount_type == 'percent'){ // Get applied coupon percentge $applied_coupons_percentage = $applied_coupons->coupon_amount; } // Insert applied coupon codes in total lines after discount line $new_total_rows['coupon_codes'] = array( 'label' => __('Applied coupons:', 'woocommerce'), 'value' => implode( ', ', $applied_coupons '<p> ({$applied_coupons_percentage}%)</p>' ), ); } } return $new_total_rows; }
کدهای ووکامرس بیشتر
آیا این مطلب برای شما مفید بود؟
از اینکه بازخورد خود را در اختیار ما گذاشته اید متشکریم. تا بعد 🙂