mahsa98 0 ارسال شده در بهمن 97 گزارش بازنشر ارسال شده در بهمن 97 سلام. من برای نمایش برخی اطلاعات تو صفحه تسویه حساب ووکامرس از افزونه acf استفاده میکنم. زمینه دلخواهم رو ایجاد کردم. تو قسمت افزودن محصول هم مقدار زمینه دلخواه رو مینویسم. ولی برای نمایشش نمیدونم باید کجا کدش رو بنویسم! من این کد رو نام استاد: <?php if( get_field( 'ostad_name' ) ): ?> <?php the_field( 'ostad_name' ); ?> <?php endif; ?> داخل فایل form-checkout.php قرار دادم. حتی (نام استاد:) رو هم نمایش میده ولی مقدارش رو نمایش نمیده !!! و اینکه همین کار رو روی پست ها انجام دادم و دیدم که درست کار میکنه و توی پست ها نام استاد به همراه مقدار وارد شده رو نمایش میده... اشکال از کجا میتونه باشه؟ نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در بهمن 97 گزارش بازنشر ارسال شده در بهمن 97 @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 کدوم یکی از پست ها یا محصولات هست. نقل قول لینک به ارسال
mahsa98 0 ارسال شده در بهمن 97 مالک گزارش بازنشر ارسال شده در بهمن 97 در 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 کدوم یکی از پست ها یا محصولات هست. ممنون از پاسختون. خب آخه هر محصولی اطلاعاتش متفاوته. در اینصورت باید چطور کدش رو تعریف کنم یا کجا بنویسم؟ نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در بهمن 97 گزارش بازنشر ارسال شده در بهمن 97 در 1 دقیقه قبل، mahsa98 گفته است : در اینصورت باید چطور کدش رو تعریف کنم یا کجا بنویسم؟ صفحه مربوط به فایل form-checkout.php محصولی رو توش نمایش میده؟ یعنی مثلا عنوان یه محصول ممکنه توی اون صفحه نمایش داده بشه؟ چون من به ووکامرس مسلط نیستم میپرسم. نقل قول لینک به ارسال
mahsa98 0 ارسال شده در بهمن 97 مالک گزارش بازنشر ارسال شده در بهمن 97 در 2 دقیقه قبل، mehran-b گفته است : صفحه مربوط به فایل form-checkout.php محصولی رو توش نمایش میده؟ یعنی مثلا عنوان یه محصول ممکنه توی اون صفحه نمایش داده بشه؟ چون من به ووکامرس مسلط نیستم میپرسم. خیر. کاربر پس از انتخاب محصول به این صفحه منتقل میشه و اطلاعاتی از محصول رو میخوام براش نمایش بدم. در پایین صفحه هم امکان انتخاب نوع درگاه پرداختی و دکمه پرداخت هزینه وجود داره. امکانش نیست با شورت کد تو قسمت ویرایش برگه اینکار رو انجام داد؟ نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در بهمن 97 گزارش بازنشر ارسال شده در بهمن 97 در 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 نقل قول لینک به ارسال
mahsa98 0 ارسال شده در بهمن 97 مالک گزارش بازنشر ارسال شده در بهمن 97 در در 2/12/2019 at 20:22، mehran-b گفته است : مجموعا یه همچین کدی توی اون فایل form-checkout.php میتونه نام استادهای محصولات توی سبد خرید رو نشون بده. خیلی خیلی ممنونم ازتون. خیلی کاربردی بود. فقط اینکه اگه بخوام بهشون استایل بدم چطوری باید این کارو بکنم؟ مثلا بگم این اطلاعات توی یک کادر نشون داده بشه. فونتش بولد باشه و ... ممنون میشم اگه اینم لطف کنین راهنمایی کنین نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در بهمن 97 گزارش بازنشر ارسال شده در بهمن 97 در 2 ساعت قبل، mahsa98 گفته است : خیلی خیلی ممنونم ازتون. خیلی کاربردی بود. فقط اینکه اگه بخوام بهشون استایل بدم چطوری باید این کارو بکنم؟ مثلا بگم این اطلاعات توی یک کادر نشون داده بشه. فونتش بولد باشه و ... ممنون میشم اگه اینم لطف کنین راهنمایی کنین خواهش میکنم. در مورد استایل بنده برنامه نویس فرانت اِند نیستم. منتظر پاسخ سایر دوستان باشید. 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .