رفتن به مطلب

abolfazln

عضو سایت
  • تعداد ارسال‌ها

    69
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط abolfazln

  1. هر كاري ميكنم آپشن هاي ساخته شده پاك نميشند

    مشكل از كجاست؟

    كد زير رو ببينيد:


    function jp_verify() {
    global $edd_options;
    if ($_GET['order'] == 'jahanpay' and $_GET['au']) {
    $payment = $_SESSION['jahanpay_payment'];
    $au = $_GET['au'];
    $api = $edd_options['jahanpay_api'];
    $amount = get_option('purchaseamount'.$_SERVER['REMOTE_ADDR']);
    $client = new jahanpay ;
    $result = $client->verification($api,$amount,$au);

    // delete saved data
    delete_option('purchaseamount'.$_SERVER['REMOTE_ADDR']);
    delete_option('getorderid'.$_SERVER['REMOTE_ADDR']);

    // empty EDD cart
    edd_empty_cart();

    if( ! empty($result) and $result == 1){
    edd_update_payment_status($payment, 'publish');

    delete_option('purchaseamount'.$_SERVER['REMOTE_ADDR']);
    delete_option('getorderid'.$_SERVER['REMOTE_ADDR']);

    edd_send_to_success_page();
    }
    else{
    edd_update_payment_status($payment, 'failed');

    delete_option('purchaseamount'.$_SERVER['REMOTE_ADDR']);
    delete_option('getorderid'.$_SERVER['REMOTE_ADDR']);

    $failed_page = get_permalink($edd_options['failure_page']);
    wp_redirect( $failed_page );
    exit;
    }
    }
    }

    حتي كد حذف كردن رو در 3 جا قرار دادم باز هم پاك نشد

  2. سلام

    من افزونه پرداخت EDD براي جهان پي رو نوشتم

    چون جهان پي براي تاييد يك تراكنش نياز به چك كردن مبلغ تراكنش دارد

    من در اول ثبت تراكنش مبلغ انرا به همراه شناسه سفارش به صورت زير ذخيره كردم:


    $getamount = $purchase_data['price']/10;
    add_option('purchaseamount'.$_SERVER['REMOTE_ADDR'], $getamount);

    $getorderid = $purchase_data['purchase_key'];
    add_option('getorderid'.$_SERVER['REMOTE_ADDR'], $getorderid);

    تا اينجا مشكلي نيست

    بعد از اينه كاربر به سايت بانك منتقل شد و پرداخت رو انجام داد

    به دو آپشن بالا ديگه نيازي ندارم و با كد زير اون ها رو هذف كردم:



    delete_option('purchaseamount'.$_SERVER['REMOTE_ADDR']);
    delete_option('getorderid'.$_SERVER['REMOTE_ADDR']);

    اما وقتي ليست اپشن هاي وردپرس رو ميبينم ،‌ براي هر تراكنشي كه ثبت شده اين 2 آپشن بالا در ليست آپشن ها وجود دارند و حذف نشدند

    مشكل كجاست؟

    اين هم لينك پروژه در git hub : :D

    https://github.com/Abolfazln/Jahanpay-EDD/blob/master/edd-jahanpay.php

  3. فكر نكنم فقط به كمك html و jquery بشه ايميل ارسال كرد چون اين ها سمت مرور گر هستند

    بايد با يك زبان برنامه نويسي سمت سرور ايميل ارسال كرد مثل php

    ولي شك دارم شايد به كمك smtp هم بشه ارسال كرد!!! :mellow:

    • امتیاز 1
  4. نه مشكلم حل شد.

    تو انجمن اصلي افزونه تاپيك باز كردم و سريع جوابمو دادند.

    نيازي به فعال كردنrewrite نيست.

    همون پيوند هاي يكتا رو بايد تغيير بدي.

    اينم لينك تاپيك اصلي:

    https://easydigitaldownloads.com/support/topic/change-the-download-post-permalink

  5. سلام

    تشكر بابت راهنماييتون با كوئري زير مشكلم حل شد:


    <?php
    $args = array (
    'post_type' => 'download',
    'posts_per_page' => '12',
    'posts_per_archive_page' => '64',
    'order' => 'DESC',
    'orderby' => 'id',
    );
    $dlquery = new WP_Query( $args );
    if ( $dlquery->have_posts() ) {
    while ( $dlquery->have_posts() )
    {
    $dlquery->the_post();
    get_template_part( 'content', get_post_format() );
    twentytwelve_content_nav( 'nav-below' );
    }
    } else {
    get_template_part( 'content-none', '');
    }
    wp_reset_postdata();
    ?>

    فقط به جاي single-download.php من content-download.php رو ساختم . و الان يك مشكلي دارم.

    آدرس اين post_type ناجور هست به اين صورت:

    http://localhost/wp/?download=sample

    من نميخوام اينجوري باشه . ميخوام طوري باشه كه قبل از عنوان پست در url موضوع پست نوشته بشه كه موضوع پست هم مثل خود پست اختصاصي هست يعني از موضوعات خود وردپرس جدا هست.

    فكر كنم من بايد 3 فايل ديگه به پوسته به صورت زير اضافه كنم :

    single-download.php

    taxonomy-download_category.php

    taxonomy-download_tag.php

    بايد چكار كنم؟

  6. كد index.php ببين مشكل كجاست كه باز هم نمايش داده نميشه؟


    <?php
    get_header(); ?>
    <div id="primary" class="site-content">
    <div id="content" role="main">

    <?php
    $custom_query = new WP_Query(array(
    'post_status' =>'published',
    'post_type' =>'download',
    'order' =>'descending',
    'orderby' =>'ID',
    'cat' =>'61',
    'posts_per_page' =>'5',
    'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
    ));
    ?>
    <?php if($custom_query->have_posts()) :?>
    <?php while($custom_query->have_posts()) : $custom_query->the_post();?>
    <?php get_template_part( 'content', get_post_format() ); ?>
    <?php endwhile; ?>
    <?php twentytwelve_content_nav( 'nav-below' ); ?>
    <?php else : ?>
    <article id="post-0" class="post no-results not-found">
    <?php if ( current_user_can( 'edit_posts' ) ) :
    // Show a different message to a logged-in user who can add posts.
    ?>
    <header class="entry-header">
    <h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1>
    </header>
    <div class="entry-content">
    <p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p>
    </div><!-- .entry-content -->
    <?php else :
    // Show the default message to everyone else.
    ?>
    <header class="entry-header">
    <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
    </header>
    <div class="entry-content">
    <p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
    <?php get_search_form(); ?>
    </div><!-- .entry-content -->
    <?php endif; // end current_user_can() check ?>
    </article><!-- #post-0 -->
    <?php endif; // end have_posts() check ?>
    </div><!-- #content -->
    </div><!-- #primary -->
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

×
×
  • اضافه کردن...