رفتن به مطلب

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


پست های پیشنهاد شده

سلام

من همه جارو توی اینترنت گشتم ولی چیزی پیدا نکردم تا اینکه با سایت شما اشنا شدم

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

من میحوام بدون افزونه این کارو انجام بدم | با شورت کد و یا چندخط کد

مرسی از شما خوب ها 

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

درود.

شورتکدی که توسط ووکامرس معرفی شده این هست :

[woocommerce_my_account order_count="-1"]

 


اگر هم با شورتکد قبلی نتیجه نگرفتید، کد زیر رو در فایل functions.php قالبتون قرار بدید:

add_shortcode( 'my_products', 'masih_user_products_bought' );
 
function masih_user_products_bought() {
global $product, $woocommerce, $woocommerce_loop;
$columns = 3;
$current_user = wp_get_current_user();
$args = array(
    'post_type' => 'product',
    'post_status' => 'publish',
    'posts_per_page' => -1
);
$loop = new WP_Query($args);
 
ob_start();
 
woocommerce_product_loop_start();
 
while ( $loop->have_posts() ) : $loop->the_post();
$theid = get_the_ID();
if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $theid ) ) {
wc_get_template_part( 'content', 'product' ); 
} 
endwhile; 
 
woocommerce_product_loop_end();
 
woocommerce_reset_loop();
wp_reset_postdata();
 
return '<div class="woocommerce columns-' . $columns . '">' . ob_get_clean() . '</div>';
}

 

و در نهایت شورتکد زیر رو در یک برگه قرار بدید:

[my_products]

 

  • Like 3
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 30 دقیقه قبل، Masih گفته است :

درود.

شورتکدی که توسط ووکامرس معرفی شده این هست :


[woocommerce_my_account order_count="-1"]

 

 


اگر هم با شورتکد قبلی نتیجه نگرفتید، کد زیر رو در فایل functions.php قالبتون قرار بدید:


add_shortcode( 'my_products', 'masih_user_products_bought' );
 
function masih_user_products_bought() {
global $product, $woocommerce, $woocommerce_loop;
$columns = 3;
$current_user = wp_get_current_user();
$args = array(
    'post_type' => 'product',
    'post_status' => 'publish',
    'posts_per_page' => -1
);
$loop = new WP_Query($args);
 
ob_start();
 
woocommerce_product_loop_start();
 
while ( $loop->have_posts() ) : $loop->the_post();
$theid = get_the_ID();
if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $theid ) ) {
wc_get_template_part( 'content', 'product' ); 
} 
endwhile; 
 
woocommerce_product_loop_end();
 
woocommerce_reset_loop();
wp_reset_postdata();
 
return '<div class="woocommerce columns-' . $columns . '">' . ob_get_clean() . '</div>';
}

 

و در نهایت شورتکد زیر رو در یک برگه قرار بدید:


[my_products]

 

سلام

مرسی که وقت گذاشتید 

کد اول رو که قرار دادم صفحه حساب من رو نمایش داد

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

میخوام بتونه دانلودش کنه

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

این افزونه رو نصب کنید:

  • لینک ها تنها برای اعضای سایت قابل نمایش است.

بعد از نصب، شورتکد زیر رو در یک برگه قرار بدید:

[woocommerce-my-downloads]

 

اکثر روش ها، لینک هایی که دانلود شدن رو مخفی می کنند. تست کنید این افزونه رو شاید بتونه کمکی بهتون بکنه.

  • Like 3
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...