maral_hamidi 82 ارسال شده در آبان 95 گزارش بازنشر ارسال شده در آبان 95 سلام.. همونطور که تو عنوان موضوع مشخصه میخوام تو قسمتی از پنل کاربر بهش تعداد سفارشاتشو نمایش بدم. در واقع تو سایتم برای کاربران از طریق ووکامرس سفارش ثبت میکنم. کاربر وارد صفحه my order میشه و میتونه سفارششو پرداخت کنه. حالا دنبال راهی میگردم که وقتی سفارشی ثبت کردم برای کاربر تو قسمتی از پنلش تعداد سفارشات در انتظار پرداختشو نمایش بده. مثلا 1 یا 2 یا .. در حال حاضر افزونه هایی هستند که سفارشات در حال انتظار کل سایت رو نمایش میدن که برای کاربر خاص خودش فقط نمایش نمیده. ممنون میشم راهی بهم پیشنهاد کنید. تشکر نقل قول لینک به ارسال
مهدی 1668 ارسال شده در آبان 95 گزارش بازنشر ارسال شده در آبان 95 سلام به صورت پیشفرض در حسابکاربری قسمت سفارشها، هم تعداد سفارش و هم وقتی روی شماره سفارش کلیک بشه وضعیت سفارش مشخص هست چیز دیگهای منظورتون هست؟ 1 نقل قول لینک به ارسال
maral_hamidi 82 ارسال شده در آبان 95 مالک گزارش بازنشر ارسال شده در آبان 95 در در ۱۳۹۵/۸/۷ ه.ش. at 11:21، مهدی گفته است : سلام به صورت پیشفرض در حسابکاربری قسمت سفارشها، هم تعداد سفارش و هم وقتی روی شماره سفارش کلیک بشه وضعیت سفارش مشخص هست چیز دیگهای منظورتون هست؟ سلام (; من تو قسمت سفارش ها تعداد سفارش ها ندیدم. ممنو میشم اگه چنین بخشی رو دیدید شات برام بگیرید. تشکر نقل قول لینک به ارسال
مهدی 1668 ارسال شده در آبان 95 گزارش بازنشر ارسال شده در آبان 95 در قالب storefront 1 نقل قول لینک به ارسال
maral_hamidi 82 ارسال شده در آبان 95 مالک گزارش بازنشر ارسال شده در آبان 95 خیلی ممنونم از شما. این بخش رو تو کدهای ووکامرس پیدا کردم و ازش تو صفحه اصلیم جایی که میخواستم نمایش دادم و سفارشیش کردم. خیلی خوب تعداد سفارش رو نمایش میده. الان یه مشکلی دارم اینکه فقط برای نقش کاربری مشترک نمایش میده ولی برای نقش کاربری های دیگه خطا میده. ممنون میشم راهنماییم کنید. کدی که استفاده میکنم اینه: فکر میکنم خطا بخاطر customer_user باشه. چطور میشه برای نقش کاربری های دیگه هم تعریف بشه. <?php if ( ! defined( 'ABSPATH' ) ) { exit; } $my_orders_columns = apply_filters( 'woocommerce_my_account_my_orders_columns', array( 'order-total' => __( 'Total', 'woocommerce' ), ) ); $customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array( 'numberposts' => $order_count, 'meta_key' => '_customer_user', 'meta_value' => get_current_user_id(), 'post_type' => wc_get_order_types( 'view-orders' ), 'post_status' => array_keys( wc_get_order_statuses() ) ) ) ); if ( $customer_orders ) : ?> <table class="shop_table shop_table_responsive my_account_orders"> <tbody> <?php foreach ( $customer_orders as $customer_order ) : $order = wc_get_order( $customer_order ); $item_count = $order->get_item_count(); ?> <?php endforeach; ?> </tbody> </table> <?php endif; ?> نقل قول لینک به ارسال
maral_hamidi 82 ارسال شده در آبان 95 مالک گزارش بازنشر ارسال شده در آبان 95 خطایی هم که میده اینه: Fatal error: Call to a member function get_formatted_order_total() on a non-object in نقل قول لینک به ارسال
maral_hamidi 82 ارسال شده در آبان 95 مالک گزارش بازنشر ارسال شده در آبان 95 با بررسی که کردم متوجه شدم وقتی سفارشی برای کاربر ثبت شده باشه تعداد رو نمایش میده و در صورتی که سفارشی نداشته باشه اون خطارو میده. و فرقی هم نمیکنه که نقش کاربری مشترک باشه ، ویرایشگر باشه یا ادمین و .. باشه. چطور میتونم کدی تعریف کنم که در صورتی که سفارشی وجود داشت تعداد رو نمایش بده و در صورتی که سفارشی وجود نداشت مثلا عدد 0 رو نمایش بده. نقل قول لینک به ارسال
اسماعیل ابراهیمی 371 ارسال شده در آبان 95 گزارش بازنشر ارسال شده در آبان 95 خدمت شما $int = wc_get_customer_order_count( $user_id ); 2 نقل قول لینک به ارسال
maral_hamidi 82 ارسال شده در دی 95 مالک گزارش بازنشر ارسال شده در دی 95 (ویرایش شده) در در ۱۳۹۵/۸/۲۴ ه.ش. at 01:47، WPRahnama گفته است : خدمت شما $int = wc_get_customer_order_count( $user_id ); تشکر از شما.. فقط نتونستم از این کد استفاده کنم. ممنون میشم کمکم کنید کجا استفادش کنم. ویرایش شده دی 95 توسط maraljoon نقل قول لینک به ارسال
اسماعیل ابراهیمی 371 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 این کد تعداد سفارش های کاربر رو در متغیر int قرار میده هر جا می خوایین با دستورات شرطی ازش استفاده کنید نقل قول لینک به ارسال
keyvan82 0 ارسال شده در خرداد 01 گزارش بازنشر ارسال شده در خرداد 01 سلام، وقت بخیر حالا کامل و درست این کد رو میفرستین؟؟ که درسته و کار میکنه. نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .