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: Bestimmte Versandart nicht ermöglichen?

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Bestimmte Versandart nicht ermöglichen?
    am: 26. Januar 2010, 09:39:13
    Hallo und guten Morgen ihr klugen Köpfe hier.

    Brauche eure Hilfe bei folgender Aufgabenstellung.

    Ich möchte für gewisse Artikel, die Versandart "Selbstabholung" deaktivieren.
    Um herauszufinden, welche Artikel das sind, habe ich in der DB, unter products,
    noch ein Tabellenfeld eingefügt, welches mit 0 oder 1 gefüttert werden kann.

    Beispiel:
    Ist DB products Feld =1, dann alle Versandarten in der "checkout_shipping.php" anzeigen, außer Selbstabholung.

    Hat einer von euch eine Idee?
    Manchmal steht man ja selber auf´n Schlauch und sieht den Wald vor lauter Bäumen nicht. :silly:

    Wenn geht, Vorschlag bitte gleich mit Code.

     :thx:

    Gruß
    Matthias



    Linkback: https://www.modified-shop.org/forum/index.php?topic=3576.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Bestimmte Versandart nicht ermöglichen?
    Antwort #1 am: 26. Januar 2010, 09:50:50
    Ich denke das Modul sollt für deine Zwecke leicht anpassbar sein: Versandkostenfreie Artikel

    Dann kannst du das pro Artikel sehr komfortabel über das Backend steuern.

    Grüße

    Torsten

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    Bestimmte Versandart nicht ermöglichen?
    Antwort #2 am: 26. Januar 2010, 10:21:15
    Hi ...

    nur mal so gefragt ...

    was soll passieren wenn im Warenkorb 5 Artikel liegen ... 1 darf nicht abgeholt werden die anderen 4 schon?

    Markus

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Bestimmte Versandart nicht ermöglichen?
    Antwort #3 am: 26. Januar 2010, 10:45:26
    Hallo Markus

    Wenn das so gehen würde, wäre das natürlich die eleganteste Lösung.

    Mir würde aber schon reichen, wenn ein Artikel davon nicht abzuholen ist,
    dass dann alle nicht abgeholt werden können, da es sich um ein Gesamtpaket handelt.

    Also, wie gesagt:
    Artikel hat Zusätzliches Merkmal x in der DB == Selbstabholung aus im CheckOutShipping

    Gruß

    Matthias

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Bestimmte Versandart nicht ermöglichen?
    Antwort #4 am: 26. Januar 2010, 17:58:55
    Hiiiiiiiiiiiiilfe.

    Komme da einfach nicht voran. :?
    Kann mir da mal einer unter die Arme greifen?
     :thx:

    Gruß
    Matthias

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Bestimmte Versandart nicht ermöglichen?
    Antwort #5 am: 28. Januar 2010, 07:38:55
    :?:
    Schieb hoch.
    Damit das hier nicht in Vergessenheit gerät.

    Immer noch Hilfe, bitte.

    Gruß
    Matthias

    web4design

    • Experte
    • Beiträge: 1.122
    Bestimmte Versandart nicht ermöglichen?
    Antwort #6 am: 31. Januar 2010, 17:34:01
    Och Hainzy,

    das sind ja schon gerade Sonderwünsche, hehe.

    Alles davon kann ich dir aber "auf die Schnelle" nicht erfüllen. Zudem halte ich das Modell "Eins abholen, die anderen werden geschickt" für nicht so glücklich, aber das liegt ja bei jedem selbst.

    Also, hier der Code der bewirkt, dass Selbstabholung ausgeblendet wird, sobald ein Produkt den Status 1 hat.

    Öffne:
    includes/modules/shipping/selfpickup.php

    Dort suche nach

    Code: PHP  [Auswählen]
    $this->enabled = ((MODULE_SHIPPING_SELFPICKUP_STATUS == 'True') ? true : false);
    und fügst darunter ein:

    Code: PHP  [Auswählen]
            $order = new order();

            for($i = 0;$i <= count($order->products);$i++)
            {
                $result = xtc_db_fetch_array(xtc_db_query("SELECT abholung FROM ".TABLE_PRODUCTS." WHERE products_id = '".xtc_db_input((int) $order->products[$i]['id'])."';"));
                if($result['abholung'] == 1)
                {
                    $this->enabled = false;
                    break;
                            }
            }
    Denk nur daran, dass du den Namen "abholung" durch deinen Spaltennamen aus der Tabelle products ersetzt.

    Gruß und ich hoffe es klappt (bei mir lokal läufts ohne Probs).
    Hape

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Bestimmte Versandart nicht ermöglichen?
    Antwort #7 am: 31. Januar 2010, 19:02:39
    Hi  speed4project

    Ja, ja, du hast Recht, das sind zum Teil schon Sonderwünsche :oops:
    Aber wenn man nicht ganz so fit in php ist, muss man halt mal fragen :-) ,gelle.

    Habe das noch nicht eingebaut, werde ich morgen machen.
    Aber schon mal :thx:  :pro:

    Gruß
    Matthias

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Bestimmte Versandart nicht ermöglichen?
    Antwort #8 am: 01. Februar 2010, 08:23:33
    :mrgreen:

    @speed4project, dat is et!!!
    Geilo Meilo, Danke, du hast mir sehr geholfen.
    Werde dich heute Abend in mein Nachtgebet mit einbeziehen :D  

    Gruß
    Matthias

    web4design

    • Experte
    • Beiträge: 1.122
    Bestimmte Versandart nicht ermöglichen?
    Antwort #9 am: 01. Februar 2010, 17:26:43
    Hehe, freut mich, dass es dir geholfen hat.

    Gruß
    Hape

    Plehwe

    • Neu im Forum
    • Beiträge: 22
    Bestimmte Versandart nicht ermöglichen?
    Antwort #10 am: 08. Juli 2010, 09:41:23
    Hallo Spezialisten,

    hab das Modul für versandkostenfreie Artikel eingebunden, funktioniert auch alles im Betrieb, aber ich konnte in der Installationsanleitung die letzte Änderung im shopping_cart.html nicht durchführen, da die zu suchende Zeile irendwie nicht drin ist.
    Macht das was, wenn man die Änderung weglässt, oder muss ich den Code irgendwo anderes einfügen? Was bewirkt das Einfügen des folgenden Codes:

    Code: PHP  [Auswählen]
    {if $info_message_3!=''}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td class="main"> </td>
    </tr>
    <tr>
    <td class="errorBox" align="center">{$info_message_3}</td>
    </tr>
    </table>
    {/if}
     
    Vielen Dank für eure Hilfe!
    Thomas

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Bestimmte Versandart nicht ermöglichen?
    Antwort #11 am: 08. Juli 2010, 20:39:04
    2 Antworten
    1477 Aufrufe
    07. Dezember 2016, 16:07:14 von dmun
               
    anything