mahsa98

افزونه زمینه دلخواه acf

8 پست در این موضوع قرار دارد

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

ولی برای نمایشش نمیدونم باید کجا کدش رو بنویسم! من این کد رو 

 


        	نام استاد: <?php if( get_field( 'ostad_name' ) ): ?>

	    <?php the_field( 'ostad_name' ); ?>

	<?php endif; ?>
	

داخل فایل form-checkout.php قرار دادم. حتی (نام استاد:) رو هم نمایش میده ولی مقدارش رو نمایش نمیده !!!

و اینکه همین کار رو روی پست ها انجام دادم و دیدم که درست کار میکنه و توی پست ها نام استاد به همراه مقدار وارد شده رو نمایش میده...

اشکال از کجا میتونه باشه؟

0

به اشتراک گذاری این پست


لینک به پست

@mahsa98

 

توجه کنید فایل form-checkout.php براش آیدی محصولات یا پست ها مشخص نیست بنابراین شما به توابع ACF باید بگید که مقدار ostad_name برای کدوم پست یا محصول رو نمایش بده.

پارامتر دوم توابع get_field و the_field مربوط به آیدی پست هست.

get_field('ostad_name', 777);
the_field('ostad_name', 777);

مثلا در بالا گفتم زمینه دلخواه ostad_name پستی/محصولی که آیدیش 777 هست رو نمایش بده.

در غیر اینصورت که تابع نمیدونه منظور ما ostad_name کدوم یکی از پست ها یا محصولات هست.

0

به اشتراک گذاری این پست


لینک به پست
در 5 دقیقه قبل، mehran-b گفته است :

@mahsa98

 

توجه کنید فایل form-checkout.php براش آیدی محصولات یا پست ها مشخص نیست بنابراین شما به توابع ACF باید بگید که مقدار ostad_name برای کدوم پست یا محصول رو نمایش بده.

پارامتر دوم توابع get_field و the_field مربوط به آیدی پست هست.


get_field('ostad_name', 777);
the_field('ostad_name', 777);

مثلا در بالا گفتم زمینه دلخواه ostad_name پستی/محصولی که آیدیش 777 هست رو نمایش بده.

در غیر اینصورت که تابع نمیدونه منظور ما ostad_name کدوم یکی از پست ها یا محصولات هست.

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

0

به اشتراک گذاری این پست


لینک به پست
در 1 دقیقه قبل، mahsa98 گفته است :

در اینصورت باید چطور کدش رو تعریف کنم یا کجا بنویسم؟

صفحه مربوط به فایل form-checkout.php محصولی رو توش نمایش میده؟

یعنی مثلا عنوان یه محصول ممکنه توی اون صفحه نمایش داده بشه؟

چون من به ووکامرس مسلط نیستم میپرسم.

0

به اشتراک گذاری این پست


لینک به پست
در 2 دقیقه قبل، mehran-b گفته است :

صفحه مربوط به فایل form-checkout.php محصولی رو توش نمایش میده؟

یعنی مثلا عنوان یه محصول ممکنه توی اون صفحه نمایش داده بشه؟

چون من به ووکامرس مسلط نیستم میپرسم.

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

امکانش نیست با شورت کد تو قسمت ویرایش برگه اینکار رو انجام داد؟

0

به اشتراک گذاری این پست


لینک به پست
در 13 دقیقه قبل، mahsa98 گفته است :

امکانش نیست با شورت کد تو قسمت ویرایش برگه اینکار رو انجام داد؟

والا شورتکد اینا رو که نمیدونم.

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

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

foreach ( WC()->cart->get_cart() as $cart_item ) {
	
	$product = $cart_item['data'];
	
	if( !empty( $product ) ) {
		
		$id = $product->get_id();
		
		?>
		
		<?php if( get_field( 'ostad_name', $id ) ): ?>

			نام استاد: <?php the_field( 'ostad_name', $id ); ?>

		<?php endif; ?>
	
		<?php
		
	}
	
}

 

2

به اشتراک گذاری این پست


لینک به پست
در در 2/12/2019 at 20:22، mehran-b گفته است :

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



 

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

0

به اشتراک گذاری این پست


لینک به پست
در 2 ساعت قبل، mahsa98 گفته است :

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

خواهش میکنم.

در مورد استایل بنده برنامه نویس فرانت اِند نیستم.

منتظر پاسخ سایر دوستان باشید.

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری