Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Anzeige aktivierte Downloads direkt im Konto (Account)

    prometheus

    • Neu im Forum
    • Beiträge: 2
    Hallo liebe Forumsmitglieder,

    ich beschäftige mich seit Mitte Juli mit modified eCommerce Shopsoftware. Zuerst meinen Respekt und meinen Dank für die geleistete Entwicklungsarbeit.

    Nun zu meinem Anliegen:

    Da ich einen reinen Downloadshop betreiben möchte, frage ich mich ob es möglich ist die aktivierten Downloads direkt im Kundenkonto anzuzeigen? Bisher muss der Kunde ja explizit unter "meine Bestellungen" suchen. Untenstehender Screenshot (Fotomontage) zeigt hoffentlich was ich bezwecke...

    Für jedwede Hilfe bin ich euch dankbar.

    Herzliche Grüße

    Alex

      [ Für Gäste sind keine Dateianhänge sichtbar ]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=8016.0
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware

    dragnod0

    • Neu im Forum
    • Beiträge: 9
    Anzeige aktivierte Downloads direkt im Konto (Account)
    Antwort #1 am: 22. Dezember 2010, 04:57:01
    Hallo,
    so etwas kann ich auch sehr gut gebrauchen!

    gruß
    Ulf

    franky_n

    • Experte
    • Beiträge: 4.950
    Anzeige aktivierte Downloads direkt im Konto (Account)
    Antwort #2 am: 22. Dezember 2010, 08:02:00
    Hallo Zusammen,

    es müsste reichen das folgende zu machen.

    In der account.php in Z.100 nach:

    Code: PHP  [Auswählen]
                    $order_content[] = array ('ORDER_ID' => $orders['orders_id'], 'ORDER_DATE' => xtc_date_short($orders['date_purchased']), 'ORDER_STATUS' => $orders['orders_status_name'], 'ORDER_TOTAL' => $orders['order_total'], 'ORDER_LINK' => xtc_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL'), 'ORDER_BUTTON' => '<a href="'.xtc_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL').'">'.xtc_image_button('small_view.gif', SMALL_IMAGE_BUTTON_VIEW).'</a>');
            }

    }
     
    das einfügen:

    Code: PHP  [Auswählen]
    // Download-Products
    if (DOWNLOAD_ENABLED == 'true') include (DIR_WS_MODULES.'downloads.php');
     
    Und dann in dem Template templates/xtc5/module/account.html nach Z.34:

    Code: PHP  [Auswählen]
                    <a href="{$LINK_ALL}">{#text_all#}</a>
                    </div>
            {/if}
     
    das einfügen:

    Code: PHP  [Auswählen]
            {if $downloads_content neq ''}
            <p>{$downloads_content}</p>
            {/if}
     
    Einfach mal probieren, ist ungetestet... :)

    Viele Grüße

    Franky

    TF101

    • Fördermitglied
    • Beiträge: 165
    • Geschlecht:
    Anzeige aktivierte Downloads direkt im Konto (Account)
    Antwort #3 am: 22. Dezember 2010, 08:43:04
    Hi,

    danke für den Tip.
    Es funktioniert nicht ganz korrekt. Es wird immer nur der letzte Download angezeigt. Wenn ein Kunde mehrere Downloads hat werden die nicht in dem Account angezeigt.

    Grüße
    Tom

    franky_n

    • Experte
    • Beiträge: 4.950
    Anzeige aktivierte Downloads direkt im Konto (Account)
    Antwort #4 am: 22. Dezember 2010, 09:44:15
    Hallo TF101,

    dann folgendes ändern.
    In der "/includes/modules/downloads.php" in Z.46 das:

    Code: PHP  [Auswählen]
    $downloads_query = xtc_db_query("select op.products_name, opd.orders_products_download_id, opd.orders_products_filename,
    opd.download_count, if(opd.download_maxdays = 0, current_date, date(o.date_purchased)) + interval opd.download_maxdays + 1 day - interval 1 second download_expiry
    from "
    .TABLE_ORDERS." o
    join "
    .TABLE_ORDERS_PRODUCTS." op on op.orders_id = o.orders_id
    join "
    .TABLE_ORDERS_PRODUCTS_DOWNLOAD." opd on opd.orders_products_id = op.orders_products_id
    where o.customers_id = '"
    .$_SESSION['customer_id']."'
    and o.orders_id = '"
    .$last_order."' and opd.orders_products_filename != ''");

    in das ändern:

    Code: PHP  [Auswählen]
    if ((isset($_GET['customer_list'])) && ($_GET['customer_list'] == "1")) {
      $downloads_query = xtc_db_query("select op.products_name, opd.orders_products_download_id, opd.orders_products_filename, opd.download_count, if(opd.download_maxdays = 0, current_date, date(o.date_purchased)) + interval opd.download_maxdays + 1 day - interval 1 second download_expiry
                                         from "
    .TABLE_ORDERS." o
                                         join "
    .TABLE_ORDERS_PRODUCTS." op on op.orders_id = o.orders_id
                                         join "
    .TABLE_ORDERS_PRODUCTS_DOWNLOAD." opd on opd.orders_products_id = op.orders_products_id
                                        where o.customers_id = '"
    .$_SESSION['customer_id']."'
                                          and opd.orders_products_filename != ''"
    );
    } else {
      $downloads_query = xtc_db_query("select op.products_name, opd.orders_products_download_id, opd.orders_products_filename, opd.download_count, if(opd.download_maxdays = 0, current_date, date(o.date_purchased)) + interval opd.download_maxdays + 1 day - interval 1 second download_expiry
                                         from "
    .TABLE_ORDERS." o
                                         join "
    .TABLE_ORDERS_PRODUCTS." op on op.orders_id = o.orders_id
                                         join "
    .TABLE_ORDERS_PRODUCTS_DOWNLOAD." opd on opd.orders_products_id = op.orders_products_id
                                        where o.customers_id = '"
    .$_SESSION['customer_id']."'
                                          and o.orders_id = '"
    .$last_order."'
                                          and opd.orders_products_filename != ''"
    );
    }

    und dann in der "account.php" in Z.100 nach:

    Code: PHP  [Auswählen]
                    $order_content[] = array ('ORDER_ID' => $orders['orders_id'], 'ORDER_DATE' => xtc_date_short($orders['date_purchased']), 'ORDER_STATUS' => $orders['orders_status_name'], 'ORDER_TOTAL' => $orders['order_total'], 'ORDER_LINK' => xtc_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL'), 'ORDER_BUTTON' => '<a href="'.xtc_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL').'">'.xtc_image_button('small_view.gif', SMALL_IMAGE_BUTTON_VIEW).'</a>');
            }

    }

    das einfügen:

    Code: PHP  [Auswählen]
    // Download-Products
    if (DOWNLOAD_ENABLED == 'true') include (DIR_WS_MODULES.'downloads.php?customer_list=1');

    Dann sollte es klappen. :)

    Viele Grüße

    Franky

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Re: Anzeige aktivierte Downloads direkt im Konto (Account)
    Antwort #5 am: 16. Januar 2012, 22:43:56
    Ich finde es ist eine gute Idee.
    Habe aber gemerkt, dass die Downloads weiterhin angezeigt werden auch wenn alle verbraucht sind.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Nur wenn man Kunden hat die immer wieder mal was bestellen (Downloads), dann wird die Seite ganz schön lang, es kommen ja immer neue dazu.

    Was könnte man da sinnvollerweise machen?
    Vielleicht, dass die verbrauchten Downloads nach gewisser Zeit nicht mehr angezeigt werden?
    0 Antworten
    280 Aufrufe
    10. Mai 2023, 09:59:03 von Ben
    3 Antworten
    3134 Aufrufe
    08. Februar 2011, 15:10:56 von fishfart
    3 Antworten
    3846 Aufrufe
    30. Mai 2012, 12:33:28 von cgnbalu