Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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: MODUL: Sperrgut Modul 3 Plus für modified eCommerce Shopsoftware

    Kuehnus

    • Neu im Forum
    • Beiträge: 17
    Hallo, es funktioniert alles wie es soll, bis auf dass unter jedem Artikel im Warenkorb wie auf dem Bild dargestellt, die Sperrgutkosten erscheinen.

    LG RK

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.735
    • Geschlecht:
    Du hast's ja bereits eingebaut, da ist der Einbau-Service doch nicht nötig denke ich.

    Du bist ganz sicher diese Code-Änderungen durchgeführt zu haben ?
    • /includes/classes/shopping_cart.php -> 2 Änderungen
    • /includes/modules/order_details_cart.php -> 4 Änderungen

    Und:
    Du hast im Backend bei dem Modul auch eine der folgenden Optionen ausgewählt ?
    • "nur einmal je Artikel Sperrgutkosten"
      oder
    • "alle Sperrgutkosten hochaddieren"

    Ansonsten aktiviere auch mal das Error-Reporting, evtl. wird da ein Fehler angzeigt im Warenkorb.

    Gruß,
    noRiddle

    Kuehnus

    • Neu im Forum
    • Beiträge: 17
    Hallo, nochmal zum allgemeinen Verständnis, es funktioniert alles! Aber nicht wie "beschrieben"!

    Ich möchte es so haben wie auf Bild 1 im Anhang!

    Stand der Dinge ist aber Bild 2 im Anhang!

    Deswegen bitte ich um Mit- bzw. Abhilfe.

    Denn letztendlich möchte ich es als Pfandmodul einsetzen.
    Alternative wäre ja auch Attribute im Warenkorb, aber das ist ein anderes Thema.

    LG RK

    Kuehnus

    • Neu im Forum
    • Beiträge: 17
    Hallo, habe etwas gespielt. Wenn ich Attribute "aktiviere", dann erscheint unterhalb von dem Attribut, der Hinweis zzgl. Sperrgutzuschlag.

    Außerdem fiel mir auf,ersetze:
    Code: PHP  [Auswählen]
    <td class="productname">
            <strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong>
            {if $module_data.ATTRIBUTES!=''}
                <table class="productattributes" width="100%" border="0" cellspacing="0" cellpadding="0">
                {foreach key=key_data item=item_data from=$module_data.ATTRIBUTES}
                <tr>
                    <td class="attribute"><strong>{$item_data.NAME}:</strong></td>
                    <td class="value">{$item_data.VALUE_NAME}</td>
                </tr>
                {/foreach}
                </table>
            {/if}
        </td>

    durch:
    Code: PHP  [Auswählen]
    <td class="productname">
            <strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong>
            {if $module_data.ATTRIBUTES!=''}
                <table class="productattributes" width="100%" border="0" cellspacing="0" cellpadding="0">
                {foreach key=key_data item=item_data from=$module_data.ATTRIBUTES}
                <tr>
                    <td class="attribute"><strong>{$item_data.NAME}:</strong></td>
                    <td class="value">{$item_data.VALUE_NAME}</td>
                </tr>
                {/foreach}
                {*BOC sperrgut, noRiddle*}
                {if $module_data.SPERRGUT_PRICE}
                <tr>
                    <td class="attribute"><strong>{#txt_sperrgut#}</strong></td><td class="value">{$module_data.SPERRGUT_PRICE}</td>
               </tr>
                {/if}
                {*EOC sperrgut, noRiddle*}
                    </table>
            {/if}
        </td>

    das diese If Abfrage komplett fehlt:
    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_MODEL}<br /><br />{$module_data.PRODUCTS_MODEL}{/if}
    obwohl sie in der Standard Html includiert ist.

    Ich habe die Abfrage also mit eingebaut:
    Code: PHP  [Auswählen]
    <td class="productname">
            <strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong>
            {if $module_data.PRODUCTS_MODEL}<br /><br />{$module_data.PRODUCTS_MODEL}{/if}
            {if $module_data.ATTRIBUTES!=''}
                <table class="productattributes" width="100%" border="0" cellspacing="0" cellpadding="0">
                {foreach key=key_data item=item_data from=$module_data.ATTRIBUTES}
                <tr>
                    <td class="attribute"><strong>{$item_data.NAME}:</strong></td>
                    <td class="value">{$item_data.VALUE_NAME}</td>
                </tr>
                {/foreach}
                {*BOC sperrgut, noRiddle*}
                {if $module_data.SPERRGUT_PRICE}
                <tr>
                    <td class="attribute"><strong>{#txt_sperrgut#}</strong></td><td class="value">{$module_data.SPERRGUT_PRICE}</td>
               </tr>
                {/if}
                {*EOC sperrgut, noRiddle*}
                    </table>
            {/if}
        </td>

    nun erscheinen Attribut und der Hinweis Sperrgutzuschlag im Warenkorb, aber nur wenn ich im Artikel Attribute "aktiviere".

    LG RK

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.735
    • Geschlecht:
    Hallo Kuehnus.
    In der Tat hast du ein Fehlerchen gefunden. Die Sperrgutkosten werden bei den Artikeln in den order_details wirklich nur angezeigt wenn Attribute vergeben sind.
    Irgendwie übersieht man doch immer etwas.
    Dafür aber ist die Community ja da, danke dir deshalb.

    Aaaaber:
    Es ist Schade, daß du mehrfach nicht auf meine Fragen geantwortet hast, ganz so als hätte ich gar nichts gefragt.
    Das ist nicht hilfreich wenn man schnelle Hilfe möchte.

    Und:
    Diese Zeile
    Code: XML  [Auswählen]
    {if $module_data.PRODUCTS_MODEL}<br /><br />{$module_data.PRODUCTS_MODEL}{/if}

    ist entgegen deiner Aussage nicht im Default-Template enthalten,
    vielleicht in deinem Template, nicht aber im Default-Template.
    Wenn man eine Anleitung schreibt kann man nicht alle möglichen Template-Konstellationen voraussehend beachten.

    Also, der Code für /templates/_YOUR_TEMPLATE/module/order_details.html muß so aussehen
    (basierend auf dem Default-Template):
    Code: XML  [Auswählen]
        <td class="productname">
            <strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong>
            {if $module_data.ATTRIBUTES !='' || $module_data.SPERRGUT_PRICE != ''}
                <table class="productattributes" width="100%" border="0" cellspacing="0" cellpadding="0">
                {if $module_data.ATTRIBUTES != ''}
                {foreach key=key_data item=item_data from=$module_data.ATTRIBUTES}
                <tr>
                    <td class="attribute"><strong>{$item_data.NAME}:</strong></td>
                    <td class="value">{$item_data.VALUE_NAME}</td>
                </tr>
                {/foreach}
                {/if}
                {*BOC sperrgut, noRiddle*}
                {if $module_data.SPERRGUT_PRICE}
                <tr>
                    <td class="attribute"><strong>{#txt_sperrgut#}</strong></td>
                    <td class="value">{$module_data.SPERRGUT_PRICE}</td>
                </tr>
                {/if}
                {*EOC sperrgut, noRiddle*}
                </table>
            {/if}
        </td>

    So werden die Sperrgutkosten auch angezeigt wenn ein Artikel keine Attribute hat.

    Dir nochmals, auch im Namen der Community, Danke für dein unermüdliches Suchen nach dem Fehler.

    Zur Korrektur im Anhang ein Update des Moduls.

    Gruß,
    noRiddle

    [EDIT Tomcraft 26.08.2014: Modul in Beitrag 1 aktualisiert.]

    Kuehnus

    • Neu im Forum
    • Beiträge: 17
    Hallo noRiddle,

    danke für die Antwort. Ich habe hier den Shop 1.06.4642_SP2 runtergeladen.
    Die Order_detail.html wurde am 15.06.2014 um 19.33 von irgendjemand in dieses Standard-Template XC5 gespeichert / geändert. Überzeuge Dich selbst.

    Hier der Inhalt:
    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="checkout_new_address"}
    {config_load file="$language/lang_$language.conf" section="shopping_cart"}
    <table class="orderdetails" width="100%" border="0" cellspacing="0" cellpadding="6">
      <tr class="headerrow">
        <td class="left">{#text_qty#}</td>
        <td class="left">{#text_article#}</td>
        <td class="right">{#text_single#}</td>
        <td class="right">{#text_total#}</td>
        <td class="center">{#text_remove#}</td>
      </tr>
      {foreach name=aussen item=module_data from=$module_content}
      <tr class="{cycle values="contentrow1,contentrow2"}">
        <td class="quantity">{$module_data.PRODUCTS_QTY}</td>
        <td class="productname">
                    <strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong>
                    {if $module_data.PRODUCTS_MODEL}<br /><br />{$module_data.PRODUCTS_MODEL}{/if}
                    {if $module_data.ATTRIBUTES!=''}
                    <table class="productattributes" width="100%" border="0" cellspacing="0" cellpadding="0">
                    {foreach key=key_data item=item_data from=$module_data.ATTRIBUTES}
                    <tr>
                            <td class="attribute"><strong>{$item_data.NAME}:</strong></td>
                            <td class="value">{$item_data.VALUE_NAME}</td>
                    </tr>
                    {/foreach}
                    </table>
           {/if}</td>
        <td class="singleprice">{$module_data.PRODUCTS_SINGLE_PRICE}</td>
        <td class="totalprice">{$module_data.PRODUCTS_PRICE}</td>    
        {* DokuMan - 2009-11-03 - use delete button instead of checkbox in template (commented out)
        <td class="delete">{$module_data.BOX_DELETE}{$module_data.BUTTON_DELETE}</td>
        *}
        <td class="delete">{$module_data.BUTTON_DELETE}</td>
      </tr>
      {/foreach}
    {* BOF VERSANDKOSTEN IM WARENKORB *}
      <!--tr>
       <td colspan="4" class="subtotal">{$UST_CONTENT}<strong>{$TOTAL_CONTENT}</strong>{if $SHIPPING_INFO}{$SHIPPING_INFO}{/if}{if $KLARNA_PPBOX}<br />{$KLARNA_PPBOX}{/if}</td>
       <td class="subtotal">&nbsp;</td>
     </tr-->  
      <tr>
        <td colspan="4" class="subtotal">
        {if $UST_CONTENT}{$UST_CONTENT}{else}<strong>{$smarty.const.TAX_INFO_EXCL|sprintf:''}</strong><br />{/if}
        <strong>{$TOTAL_CONTENT}</strong><br />
        {if $SELECT_COUNTRY}{$SELECT_COUNTRY}<br />{/if}
        {foreach name=aussen item=shipping_data from=$shipping_content}
          {$shipping_data.NAME} ({$COUNTRY}): {$shipping_data.VALUE}<br />
        {/foreach}
        {if $total}
        <strong>{#text_total#}: {$total}</strong>
        {/if}
        {if $KLARNA_PPBOX}<br />{$KLARNA_PPBOX}{/if}
        </td>
        <td class="subtotal">&nbsp;</td>
     </tr>
     {* EOF VERSANDKOSTEN IM WARENKORB *}
    </table>

    Nochmal danke.

    LG RK

    Kuehnus

    • Neu im Forum
    • Beiträge: 17
    Hallo, nun steht auch der Zuschlag unter dem Artikel im WK. Schön wäre jetzt wenn mir nur noch jemand erklären könnte wo ich suchen muss um den Zuschlag zur Zwischensumme hinzuzuaddieren.

    Danke und LG RK

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.735
    • Geschlecht:
    Okay, ich darf mal aus der Anleitung zitieren:
    Zitat
    Verwendbar für modified eCommerce Shopsoftware 1.06 rev 4642 und evtl. mit kleinen Anpassungen auch für frühere Versionen.

    Daß nachfolgende Versionen evtl. Template-Änderungen erfahren kan ich nicht voraussehen.
    Wenn es endlich diese Sondersparte im Forum gäbe wo jeder seine Module pflegen kann, würde ich sie nach und nach up-date-n.
    Es ist aber ja kein großes Problem die Artikelnummer ({$module_data.PRODUCTS_MODEL}) mitzbeachten beim Einbau.

    Dein Wunsch den Sperrgutzuschlag schon auf die Zwischensumme addiert anzeigen zu lassen bedarf größerer Umbauten. (/includes/classes/shopping_cart.php und /includes/classes/xtcGetPrice.php), wobei man sehr aufpassen muß nichts kaputt zu machen da die Funktion xtcGetPrice() in letzt genannter Datei an vielen Stellen des Shops benutzt wird.

    Das ist nicht so einfach umzusetzen und ich habe da keine Zeit für.
    Es gibt ja auch die Möglichkeit, man sollte es kaum glauben, wenn man etwas unbedingt benötigt, es sich bauen zu lassen.
    Wir sind hier nämlich keine Community des Auf-Kommando-Gratis-Wunschumsetzens für andere.

    Gruß,
    noRiddle

    ifz

    • Neu im Forum
    • Beiträge: 14
    Re: MODUL: Sperrgut Modul 3 Plus für modified eCommerce Shopsoftware
    Antwort #263 am: 08. September 2014, 16:35:56
    Ist es möglich durch ein paar Modifikationen dieses Modul auch für andere Zuschläge zu nutzen? Wenn z.B. ein Produkt eine etwas aufwendigere Verpackung erfordert (Zuschlag Posterrolle), die mit dem Produkt einmalig erworben werden muss, auch wenn von dem Produkt mehrere Exemplare bestellt werden?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.735
    • Geschlecht:
    Re: MODUL: Sperrgut Modul 3 Plus für modified eCommerce Shopsoftware
    Antwort #264 am: 08. September 2014, 19:14:50
    Wenn du die Dokumentation zu meinem Modul in Post 1 liest, weißt du daß das möglich ist.
    Die Bezeichnungen "Sperrgut" oder "Sperrgutkosten" kannst du ja leicht ändern in das was du möchtest.

    Ich zitiere mal:
    • In dem Modul (Module => Zusammenfassung => ot_sperrgut) kann per Dropdown gewählt werden ob
      • alle Sperrgutzuschläge hochaddiert werden
      • pro Artikel nur einmal der Sperrgutzuschlag berechnet wird, unabhängig von der Stückzahl
      • pro Warenkorb nur einmalig der höchste vorkommende Sperrgutzuschlag berechnet wird

    Gruß,
    noRiddle

    ifz

    • Neu im Forum
    • Beiträge: 14
    Re: MODUL: Sperrgut Modul 3 Plus für modified eCommerce Shopsoftware
    Antwort #265 am: 12. September 2014, 13:41:50
    Hi und Danke!
    Bin gerade dabei, zu installieren und habe schon Probleme, die hier auch schon thematisiert wurden.

    1. meckert phpmyadmin beim Import der install.sql:
    "SQL-Befehl:

    ALTER TABLE `products` ADD `products_sperrgut` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0';

    MySQL meldet: Dokumentation
    #1060 - Duplicate column name 'products_sperrgut' "

    und im Adminbereich des Shops (das wurde hier schon vom User Beeb angerissen) erscheint nix unter Versandmodul und zudem beim Versuch, Artikel aufzurufen erscheint die Fehlermeldung:

    "Fatal error: Call to undefined method categories::set_page_parameter() in //admin/categories.php on line 38 "

    Werde da am Montag mal ran. Fall jemand jedoch eine Lösung parat haben sollte, würde ich mich natürlich über jeden Tipp freuen.

    Grüße!

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.735
    • Geschlecht:
    Re: MODUL: Sperrgut Modul 3 Plus für modified eCommerce Shopsoftware
    Antwort #266 am: 12. September 2014, 15:33:04
    Kannst du ein wenig Englisch ?
    Was bedeutet wohl "Duplicate column name 'products_sperrgut'" ?
    Offensichtlich hast du das Feld bereist schonmal angelegt.

    Und "unter Versandmodul" erscheint auch nix, das Modul ist in "Module => Zusammenfassung" zu finden und unter "Konfiguration => Versand Optionen" müssen unten die gewünschten Sperrgut-Aufschläge erfasst werden.

    Gruß,
    noRiddle

    muellerundmueller

    • Neu im Forum
    • Beiträge: 18
    Re: MODUL: Sperrgut Modul 3 Plus für modified eCommerce Shopsoftware
    Antwort #267 am: 04. Oktober 2014, 14:54:55
    Hi,

    ich habe mit der aktuellen Shopversion v1.06 rev 4642 SP1 das Sperrgut-Modul (in der Ausgabe 1.05 ohne Erweiterung) installiert doch funktioniert nicht alles. An der Kasse gibt es mir nicht den höchsten Zuschlag aus, sondern addiert die Zuschläge zusammen? woran könnte das liegen?

    Zum Test wurde den Artikeln Couchtisch der Zuschlag 100 Euro und dem Artikel Öl der Zuschlag 30 Euro hinterlegt. Es scheint als würde jetzt pro Artikel je einmal der Zuschlag berrechnet... ich steig da nicht durch wo das Problem ist, wenn es nichts oder einen absoluten Käse angezeigt hätte, wäre mir wenigstens klar das ich Mist gebaut habe...



    Danke für Eure Hilfe, Grüße

    lernort

    • Fördermitglied
    • Beiträge: 90
    Re: MODUL: Sperrgut Modul 3 Plus für modified eCommerce Shopsoftware
    Antwort #268 am: 04. Oktober 2014, 17:40:54
    Hi,

    unter Module -> Zusammenfassung ot_sperrgut bearbeiten.

    Wie sollen die Sperrgutkosten berechnet werden ?
    Gibt hier eine Erklärung und dann einen Dropdown mit Auswahl. Es ist vermutlich einfach die falsche Berechnung aktiv.  :-D

    Gruß
    Lu

    muellerundmueller

    • Neu im Forum
    • Beiträge: 18
    Re: MODUL: Sperrgut Modul 3 Plus für modified eCommerce Shopsoftware
    Antwort #269 am: 05. Oktober 2014, 22:26:02
    Mhhh, aber da kann ich doch garnichts einstellen...