مقدمه
۱ : راهنمای استفاده از کد ها
۲ : کد های سفارشی کردن ووکامرس ( woocommerce )
نتیجه گیری
مقدمه : درود فراوان به همه ی کاربران ووکامرسی ، این مقاله اخرین مطلب آموزشی از مقاله های کد های سفارشی کردن ووکامرس می باشد که خدمتتون ارائه می کنم البته نه این که دیگه مقاله ای در مورد کد های سفارشی woocommerce نمیزارم ، میزارم ولی قطعه کد های مهمتری که هر کدام یک یا دو مقاله جای سخن داره .
قسمت اول = کد های سفارشی کردن woocommerce
قسمت دوم = کد های سفارشی کردن woocommerce
قسمت سوم = کد های سفارشی کردن woocommerce
تمامی قطعه کد هایی که در ادامه معرفی می شوند در فایل Functions.php پوشه قالب سایت وردپرسی تان باید اضافه گردد در صورتی که قالب وردپرسی شما این فایل را ندارد میتوانید یک فایل متنی بسازید و عنوان ، فرمت آن را Functions.php قرار دهید .
نکته : تمامی کد ها فقط در فایل Functions.php کار می کنند .
۲ - ۱ محدود کردن فهرست کشورها در صفحه پرداخت
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
function woo_override_checkout_fields( $fields ) { $fields['shipping']['shipping_country'] = array( 'type' => 'select', 'label' => __('لیست کشور های جدید', 'woocommerce'), 'options' => array('AU' => 'Australia') ); return $fields; } add_filter( 'woocommerce_checkout_fields' , 'woo_override_checkout_fields' ); |
۲ - ۲ تغییر متن ” رایگان ” در محصولات برای سفارشی سازی ووکامرس
۱ ۲ ۳ ۴ ۵ |
function woo_my_custom_free_message() { return "محصول رایگان!"; } add_filter('woocommerce_free_price_html', 'woo_my_custom_free_message'); |
۲ - ۳ پنهان کردن روش های پرداخت برای محصولات رایگان
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ |
add_filter( 'woocommerce_available_shipping_methods', 'hide_all_shipping_when_free_is_available' , ۱۰, ۱ ); function hide_all_shipping_when_free_is_available( $available_methods ) { if( isset( $available_methods['free_shipping'] ) ) : $freeshipping = array(); $freeshipping = $available_methods['free_shipping']; unset( $available_methods ); $available_methods = array(); $available_methods[] = $freeshipping; endif; return $available_methods; } |
۲ - ۴ ایجاد یک کوپن از طریق کد برای سفارشی کردن ووکامرس
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ |
$coupon_code = 'itlibrary_ir'; // کد تخفیف $amount = '۱۰'; $discount_type = 'fixed_cart'; $coupon = array( 'post_title' => $coupon_code, 'post_content' => '', 'post_status' => 'publish', 'post_author' => ۱, 'post_type' => 'shop_coupon' ); $new_coupon_id = wp_insert_post( $coupon ); update_post_meta( $new_coupon_id, 'discount_type', $discount_type ); update_post_meta( $new_coupon_id, 'coupon_amount', $amount ); update_post_meta( $new_coupon_id, 'individual_use', 'no' ); update_post_meta( $new_coupon_id, 'product_ids', '' ); update_post_meta( $new_coupon_id, 'exclude_product_ids', '' ); update_post_meta( $new_coupon_id, 'usage_limit', '' ); update_post_meta( $new_coupon_id, 'expiry_date', '' ); update_post_meta( $new_coupon_id, 'apply_before_tax', 'yes' ); update_post_meta( $new_coupon_id, 'free_shipping', 'no' ); |
۲ - ۵ اضافه کردن مالیات بر ارزش افزوده به سبد خرید
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
function woo_add_cart_fee() { global $woocommerce; if ( is_cart() ) { $woocommerce->cart->add_fee( __('مقدار', 'woocommerce'), ۵ ); } } add_action( 'woocommerce_before_cart_table', 'woo_add_cart_fee' ); |
۲ - ۶ تغییر متن پیغام محصول به سبد خرید اضافه گردید
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ |
add_filter( 'woocommerce_add_to_cart_message', 'custom_add_to_cart_message' ); function custom_add_to_cart_message() { global $woocommerce; if (get_option('woocommerce_cart_redirect_after_add')=='yes') : $return_to = get_permalink(woocommerce_get_page_id('shop')); $message = sprintf('<a href="%s" class="button">%s</a> %s', $return_to, __('Continue Shopping →', 'woocommerce'), __('محصول بدرستی اضافه گردید.', 'woocommerce') ); else : $message = sprintf('<a href="%s" class="button">%s</a> %s', get_permalink(woocommerce_get_page_id('cart')), __('View Cart →', 'woocommerce'), __('محصول بدرستی اضافه گردید.', 'woocommerce') ); endif; return $message; } |
۲ - ۷ تغییر مکان قیمت در صفحه ی محصولات ووکامرس
۱ ۲ |
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', ۱۰ ); add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', ۲۵ ); |
نتیجه گیری : اگر مشکلی در مورد قطعه کدها و اجرای آن ها داشتید می توانید از قسمت نظرات سوال خود را بپرسید بنده رسیدگی می کنم . موفق باشید
سلام وقتتون بخیر خدمت وقتی من از کد زیر استفاده میکنم با پیغام : سایت به مشکلات فنی دچار شده است. می شوم. چه کاری باید انجام بدم؟
با تشکر
سلام همچنین .
از قطعه کد زیر استفاده کنید
با سلام و وقت بخیر خدمت شما؛
ممنونم مرسی درست شد. یک پیشنهاد برای ارسال پاسخ دیدگاها که به ایمیل ها ارسال میشه بنوسید کدوم سایته و کجا باید ببیایم من کلی فکرکردم ببینم دیدگاه برای چی بوده. البته جسارت نباشه.
پیشنهاد من به شما استفاده از افزونه Subscribe To Comments Reloaded خیلی کاربردیه به صورت اتوماتیک هم ارسال میشه. آموزش استفاده هم داره.
بازم ممنون
سلام خواهش می کنم .
بله درسته افزونه موجود است ولی بخاطر همجین برنامه های کوچکی استفاده از افزونه کار اشتباهی می باشد .
در آینده یک پست آموزشی به صورت کد برای ارسال ایمیل خودکار بعد از جواب دهی ادمین وردپرس به نظرات داخل وب سایت قرار خواهم داد .
سلام ممنون از زحماتت لطفا کد تغییر جایگاه قیمت رو هم بزارید ممنون
سلام تشکر
حتما