مقدمه
۱ : راهنمای استفاده از کد ها
۲ : کد های سفارشی کردن ووکامرس
نتیجه گیری
مقدمه : سلام به همه کاربران وردپرسی کتابخانه فناوری اطلاعات ، طبق همیشه با یک مطلب آموزشی دیگه در خدمتتون هستم این بار می خوام چند قطعه کد برای سفارشی سازی قسمت های مختلف ووکامرس معرفی کنم .
قسمت دوم = کد های سفارشی کردن ووکامرس
قسمت سوم = کد های سفارشی کردن ووکامرس
قسمت چهارم = کد های سفارشی کردن ووکامرس
تمامی قطعه کد هایی که در ادامه معرفی می شوند در فایل Functions.php پوشه قالب سایت وردپرسی تان باید اضافه گردد در صورتی که قالب وردپرسی شما این فایل را ندارد میتوانید یک فایل متنی بسازید و عنوان ، فرمت آن را Functions.php قرار دهید .
نکته : تمامی کد ها فقط در فایل Functions.php کار می کنند .
۲ - ۱ اضافه کردن نوع پرداخت به ایمیل ادمین وکامرس
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
add_action( 'woocommerce_email_after_order_table', 'add_payment_method_to_admin_new_order', ۱۵, ۲ ); function add_payment_method_to_admin_new_order( $order, $is_admin_email ) { if ( $is_admin_email ) { echo '<p><strong>روش پرداخت :</strong> ' . $order->payment_method_title . '</p>'; } } |
۲ - ۲ تغییر تعداد ردیف نمایش محصولات ووکامرس
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', ۱۵ ); add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_upsells', ۱۵ ); if ( ! function_exists( 'woocommerce_output_upsells' ) ) { function woocommerce_output_upsells() { woocommerce_upsell_display( ۳,۳ ); // نمایش ۳ محصول در ردیف ۳ } } |
۲ - ۳ حذف دسته بندی محصولات از صفحه فروشگاه ووکامرس
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ |
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' ); function custom_pre_get_posts_query( $q ) { if ( ! $q->is_main_query() ) return; if ( ! $q->is_post_type_archive() ) return; if ( ! is_admin() && is_shop() && ! is_user_logged_in() ) { $q->set( 'tax_query', array(array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( 'color', 'flavor', 'spices', 'vanilla' ), // محصولات این دسته ها را در صفحه فروشگاه نمایش ندهید 'operator' => 'NOT IN' ))); } remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' ); } |
۲ - ۴ تغییر متن ناموجود با اتمام موجودی
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
add_filter('woocommerce_get_availability', 'availability_filter_func'); function availability_filter_func($availability) { $availability['availability'] = str_ireplace('اتمام موجودی', 'ناموجود', $availability['availability']); return $availability; } |
۲ - ۵ الزامی کردن فیلد ها در صفحه پرداخت
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
add_filter( 'woocommerce_checkout_fields', 'woo_filter_account_checkout_fields' ); function woo_filter_account_checkout_fields( $fields ) { $fields['account']['account_username']['required'] = true; $fields['account']['account_password']['required'] = true; $fields['account']['account_password-2']['required'] = true; return $fields; } |
۲ - ۶ تغییر نام تب های صفحه محصول
۱ ۲ ۳ ۴ ۵ ۶ |
add_filter( 'woocommerce_product_tabs', 'woo_rename_tab', ۹۸); function woo_rename_tab($tabs) { $tabs['description']['title'] = 'اطلاعات محصول'; return $tabs; } |
۲ - ۷ تغییر نام عنوان صفحه فروشگاه
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
add_filter( 'woocommerce_page_title', 'woo_shop_page_title'); function woo_shop_page_title( $page_title ) { if( 'Shop' == $page_title) { return "عنوان جدید صفحه فروشگاه"; } } |
نتیجه گیری : در این مطلب آموزشی ووکامرس شما دوستان یاد گرفتید بدون استفاده از افزونه و فقط با چند خط کد قسمت هایی از ووکامرس را سفارشی کنید . اگر سوالی در مورد این مطلب دارید در قسمت نظرات ذکر کنید
توی سایتم می خوهم چنین قابلیتی اضافه کنم که محصولات ووکامرسی رایگان را با کلیک روی یک دکمه به نمایش بگذارد می تونید کمک کنید.
شبیه این سایت https://3d4dl.com/
بالا سر محصولات رایگان هستش اونطوری میخوام باشه