Templateshop - Eine große Auswahl an neuen und 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: Das neue „Button“- Gesetz zwingt zum Shop-Umbau im B2C-Handel

    Igotcha

    • Mitglied
    • Beiträge: 195
    Hi TeeBlume,

    I habe die aktualisierte Version Deiner Anleitung benutzt (also die zweite), aber irgendwie erscheint der FCKeditor bei mir nicht. Das Feld ist in der Produktmaske da, aber nicht der Editor.

    Ich verwende die modified eCommerce Shopsoftware v1.05 dated: 2010-07-18 SP1b

    So sieht in der fertigen Seite die normale Beschreibung aus:

    Code: PHP  [Auswählen]
    <!-- input boxes desc, meta etc -->
    <table border="0" width="100%">
      <tbody><tr>
        <td class="main">
    <strong><img src="/shop/lang/german/admin/images/icon.gif" alt="Deutsch" title=" Deutsch " border="0"> Artikelbeschreibung:</strong><br>
            <input id="products_description_2___Config" value="LinkBrowserURL=%2Fshop%2Fadmin%2Ffck_wrapper.php%3FConnector%3Dincludes%2Fmodules%2Ffckeditor%2Feditor%2Ffilemanager%2Fconnectors%2Fphp%2Fconnector.php%26ServerPath%3D%2Fshop%2F%26Type%3DFile&amp;ImageBrowserURL=%2Fshop%2Fadmin%2Ffck_wrapper.php%3FConnector%3Dincludes%2Fmodules%2Ffckeditor%2Feditor%2Ffilemanager%2Fconnectors%2Fphp%2Fconnector.php%26ServerPath%3D%2Fshop%2F%26Type%3DImage&amp;FlashBrowserURL=%2Fshop%2Fadmin%2Ffck_wrapper.php%3FConnector%3Dincludes%2Fmodules%2Ffckeditor%2Feditor%2Ffilemanager%2Fconnectors%2Fphp%2Fconnector.php%26ServerPath%3D%2Fshop%2F%26Type%3DFlash&amp;MediaBrowserURL=%2Fshop%2Fadmin%2Ffck_wrapper.php%3FConnector%3Dincludes%2Fmodules%2Ffckeditor%2Feditor%2Ffilemanager%2Fconnectors%2Fphp%2Fconnector.php%26ServerPath%3D%2Fshop%2F%26Type%3DMedia&amp;AutoDetectLanguage=false&amp;DefaultLanguage=de" style="display: none;" type="hidden"><iframe style="margin: 0px; padding: 0px; border: 0px none; background-color: transparent; background-image: none; width: 100%; height: 400px;" id="products_description_2___Frame" src="includes/modules/fckeditor/editor/fckeditor.html?InstanceName=products_description_2&amp;Toolbar=Default" frameborder="0" height="400" scrolling="no" width="100%"></iframe><textarea style="display: none;" id="products_description_2" name="products_description_2" wrap="soft" cols="103" rows="30">Normaler Beschreibungstext</textarea>
     

    Und so sieht das neue Feld aus:

    Code: PHP  [Auswählen]
    <!-- 20120617 input boxes order_description -->
    <table border="0" width="100%">
      <tbody><tr>
        <td class="main">
            <strong><img src="/shop/lang/german/admin/images/icon.gif" alt="Deutsch" title=" Deutsch " border="0"> Beschreibung - Rechnung:</strong><br>
            <textarea id="products_order_description_2" name="products_order_description_2" wrap="soft" cols="55" rows="30"></textarea>    </td>
      </tr>  
    </tbody></table>
     

    Offenbar wird das "<input>.. <iframe>..." für den FCKeditor nicht generiert. Die Eintragung in ../inc/xt_wysiwyg_inc.php ist aber drin und die Beschreibung ist Schritt für Schritt umgesetzt.

    Strange.

    Nachtrag

    in der Beschreibung ist in Punkt 3. Erweiterung für die Artikeleingabe ein Fehler!

    Bitte diese Version nutzen

    Sorry!

    Zaldoran

    • Fördermitglied
    • Beiträge: 417
    Kann ich bestätigen, bei mir dasselbe. Das Beschreibungsfeld ist da, der Editor fehlt.

    Igotcha

    • Mitglied
    • Beiträge: 195
    Ich habe das jetzt erstmal provisorisch so gelöst, dass ich den Text direkt in die DB reinschreibe.

    Bei der Darstellung in der checkout_confirmation gab es in der Anleitung auch noch einen Fehler.

    Habe das dort jetzt so gelöst:

    Code: PHP  [Auswählen]
           
            $data_products .= '<tr>' . "\n" . '  <td class="main_row" align="left" valign="top">' . $order->products[$i]['qty'] . ' x ' . '</td>'
                                                             . "\n" . '  <td class="main_row" align="left" valign="top">' . $order->products[$i]['name'] . '</td>'
                                                             . "\n" . '  <td class="main_row" align="right" valign="top">' . $xtPrice->xtcFormat($order->products[$i]['price'], true) . '</td>'
                                                             . "\n" . '  <td class="main_row" align="right" valign="top">' . $xtPrice->xtcFormat($order->products[$i]['final_price'], true) . '</td>
                                               </tr>'
    . "\n";
                   
    // EOF - Tomcraft - 2009-10-02 - Include "Single Price" in checkout_confirmation       
    $_clean_order_description = strip_tags($order->products[$i]['order_description']);
    $_clean_short_description = strip_tags($order->products[$i]['short_description']);
     
        $data_products .= '<tr>
                  <td class="main" align="left" valign="top">&nbsp;</td>
                  <td class="main" align="left" valign="top"><small>'
    . (!empty($order->products[$i]['order_description'])?$_clean_order_description:$_clean_short_description).
                              '</small></td>
                  <td class="main" align="right" valign="top">&nbsp;</td>
                  <td class="main" align="right" valign="top">&nbsp;</td>
                  </tr>'
    ;                                    
     

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    @igotcha

    Ergänze mal in der /admin/categories.php

    Code: PHP  [Auswählen]
    if ($_GET['action'] == 'new_product') {
                    for ($i = 0; $i < sizeof($languages); $i ++) {
                      echo xtc_wysiwyg('products_description', $data['code'], $languages[$i]['id']);
                      echo xtc_wysiwyg('products_short_description', $data['code'], $languages[$i]['id']);
                    }
            }
     

    mit dem hier:
    Code: PHP  [Auswählen]
    if ($_GET['action'] == 'new_product') {
                    for ($i = 0; $i < sizeof($languages); $i ++) {
                      echo xtc_wysiwyg('products_description', $data['code'], $languages[$i]['id']);
                      echo xtc_wysiwyg('products_short_description', $data['code'], $languages[$i]['id']);
                      echo xtc_wysiwyg('products_order_description', $data['code'], $languages[$i]['id']);
                    }
            }
     
    Dann sollte der FCKeditor das Feld korrekt anzeigen.

    Ich checke die Anleitung noch mal und ergänze sie dann.

    Gruß TeeBlume

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    @igotcha

    Ergänze mal in der /admin/categories.php

    Code: PHP  [Auswählen]
    if ($_GET['action'] == 'new_product') {
                    for ($i = 0; $i < sizeof($languages); $i ++) {
                      echo xtc_wysiwyg('products_description', $data['code'], $languages[$i]['id']);
                      echo xtc_wysiwyg('products_short_description', $data['code'], $languages[$i]['id']);
                    }
            }
     

    mit dem hier:
    Code: PHP  [Auswählen]
    if ($_GET['action'] == 'new_product') {
                    for ($i = 0; $i < sizeof($languages); $i ++) {
                      echo xtc_wysiwyg('products_description', $data['code'], $languages[$i]['id']);
                      echo xtc_wysiwyg('products_short_description', $data['code'], $languages[$i]['id']);
                      echo xtc_wysiwyg('products_order_description', $data['code'], $languages[$i]['id']);
                    }
            }
     
    Dann sollte der FCKeditor das Feld korrekt anzeigen.

    In der /admin/modules/new_product.php bitte prüfen, ob die $_Post Anweisung stimmt.
    Hier:
    Code: PHP  [Auswählen]
    elseif ($_POST) {
            $pInfo = new objectInfo($_POST);
            $products_name = $_POST['products_name'];
            $products_description = $_POST['products_description'];
            $products_short_description = $_POST['products_short_description'];
            $products_order_description = $_POST['products_order_description'];
            $products_keywords = $_POST['products_keywords'];
            $products_meta_title = $_POST['products_meta_title'];
            $products_meta_description = $_POST['products_meta_description'];

            ...
     

    Sorry wegen der fehlenden Zeilen.
    Ich checke die Anleitung noch mal und ergänze sie dann.

    Gruß TeeBlume

    rockmartin

    • Mitglied
    • Beiträge: 162
    • Geschlecht:
    @knecht2020

    hier zwei Screenshots, wie das im Backend und der checkout_confirmation aussieht. Ist jetzt nichts besonderes.

    Die Beschreibung in die Order Mail für den Kunden einzubauen, habe ich noch nicht geschafft. Vielleicht findet sich ja jemand, der das einbaut. Ansonsten etwas Geduld.

    Grüße
    TeeBlume

    Hallo TeeBlume,

    wie hast du die Versandart, Zahlungsweise und Zahlungsinformationen so schön in eine Tabelle bekommen? Ich versuche das jetzt schon 1 Tag und komme zu keinem Ergebniss.

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    Hallo rockmartin,

    leider beschreibst du nicht, was jetzt genau dein Problem ist. Meine checkout_confirmation.html sieht so aus:
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="checkout_confirmation"} {config_load file="$language/lang_$language.conf" section="checkout_navigation"}
    <ul id="checkoutnavigation">
        <li class="inactive"><span class="number">1.</span> <span class="title">{#title_shipping#}</span></li>
       <li class="inactive"><span class="number">2.</span> <span class="title">{#title_payment#}</span></li>
       <li class="active"><span class="number">3.</span> <span class="title">{#title_confirmation#}</span></li>
       <li class="inactive"><span class="number">4.</span> <span class="title">{#title_success#}</span></li>
    </ul>
    <div style="clear:both"></div>
    <br />
    <div id="contentcheckout">
    <h1>{#heading_confirmation#}</h1>
    {*<p>{#text_information#}</p>*}
    {if $IP_LOG=='true'}
    <p>{#text_ip#}:&nbsp;<strong>{$CUSTOMERS_IP}</strong></p>
    <p>{/if}</p>
    <div class="highlightbox">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td width="50%"><strong>{#text_shipping_address#}</strong><br />
               {$DELIVERY_LABEL}<br />
                <a href="{$SHIPPING_ADDRESS_EDIT}">{#text_edit#}</a></span></td>
           <td width="50%">{if $BILLING_LABEL}<strong>{#text_payment_address#}</strong><br />
               {$BILLING_LABEL}<br />
                <a href="{$BILLING_ADDRESS_EDIT}">{#text_edit#}</a>{/if}</td>
       </tr>
    </table>
    </div>
    {if $SHIPPING_METHOD}
    <h2>{#text_shipping_method#}</h2>
    <div class="highlightbox">
    <p>{$SHIPPING_METHOD}&nbsp;<a href="{$SHIPPING_EDIT}">{#text_edit#}</a></p>
    </div>
    {/if} {if $PAYMENT_METHOD!=''}
    <h2>{#text_payment_method#}</h2>
    <div class="highlightbox">
    <p>{$PAYMENT_METHOD}&nbsp;<a href="{$PAYMENT_EDIT}">{#text_edit#}</a></p>
    </div>
    {/if} {if $ORDER_COMMENTS!=''}
    <h2>{#text_comments#}</h2>
    <div class="highlightbox">
    <p>{$ORDER_COMMENTS}&nbsp;<a href="{$PAYMENT_EDIT}">{#text_edit#}</a></p>
    </div>
    {/if} {if $PAYMENT_INFORMATION!=''}
    <h2>{#text_payment_info#}</h2>
    <div class="highlightbox">
    <p>{$PAYMENT_INFORMATION}</p>
    </div>
    {/if}
    <h2>{#text_products#}</h2>
    <p>{#text_products#}&nbsp;<a href="{$PRODUCTS_EDIT}">{#text_edit#}</a></p>
    <div class="highlightbox"> {$PRODUCTS_BLOCK}
        {$TOTAL_BLOCK}
    {/if}
    </div>
    <p>{#text_information#}</p>
    {if $REVOCATION} <strong>{$REVOCATION_TITLE} </strong> {$REVOCATION} <strong>{$REVOCATION_TITLE}</strong> {$REVOCATION_LINK}<br />
    <strong>{$AGB_TITLE}</strong> {$AGB_LINK} {/if}
    <p>{$CHECKOUT_FORM}{if $MODULE_BUTTONS!=''}&nbsp;{$MODULE_BUTTONS}{/if}&nbsp;{$CHECKOUT_BUTTON}</p>
    </div>

    Vielleicht hilft dir das ja schon weiter.

    rockmartin

    • Mitglied
    • Beiträge: 162
    • Geschlecht:
    Danke, hat greicht!  :thumbs:

    Joshi

    • Neu im Forum
    • Beiträge: 4
    Hi Teeblume,

    ich habe deine 2 Anleitung benutzt, bei der Datenbankänderung bekomme ich einen Fehler in MySQL:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''products_description' ADD 'products_order_description' TEXT NULL AFTER 'product' at line 1

    Vielleicht hat einer eine Idee, was ich machen könnte damit es funktioniert.

    Gruß Joshi

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    Hi Joshi,

    der SQL Befehl lautet:
    Code: SQL  [Auswählen]
    ALTER TABLE 'prducts_description' ADD 'products_order_description' TEXT NULL AFTER 'products_short_description'

    Bei dir steht ... NULL AFTER 'product'
    Überprüfe das bitte nochmal.

    Gruß
    TeeBlume

    Joshi

    • Neu im Forum
    • Beiträge: 4
    Hi Teeblume,

    Code: SQL  [Auswählen]
    ALTER TABLE 'products_description' ADD 'products_order_description' TEXT NULL AFTER 'products_short_description'

    Code: SQL  [Auswählen]
    ALTER TABLE 'prducts_description' ADD 'products_order_description' TEXT NULL AFTER 'products_short_description'
    egal welchen Code ich in PHPmyAdmin über die Schaltfläche SQL einfüge, ich bekomme immer den selben Fehler.

    Ich benutze die Version 1.5 Sp1c und Version 5.163 php.

    Ich weiß mir leider keinen Rat mehr, denn die Anleitung in der Wiki funktioniert auch nicht bei mir.

    Gruß Joshi

    rockmartin

    • Mitglied
    • Beiträge: 162
    • Geschlecht:
    Ich bekomme auch den selben Fehler.

    zub

    • Schreiberling
    • Beiträge: 401
    Morgen,
    versucht es mal so:
    Code: SQL  [Auswählen]
    ALTER TABLE `products_description` ADD COLUMN `products_order_description` TEXT NULL AFTER `products_short_description` ;

    Gruß
    zub

    Joshi

    • Neu im Forum
    • Beiträge: 4
    Hallo Zub,

    vielen Dank die Datenbank geht nun.
    Es wird der Text vom Produkt in die Datenbank geschrieben.

    Aber leider zeigt er weder in der shopping_cart.php noch in der checkout_confirmation.php den Text an.

    Ich werde Morgen nochmal alle Dateien überprüfen, ob sich ein Fehler eingeschlichen hat.

    Gruß Joshi

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    @Joshi,

    habe diesen SQL Befehl nochmal mit phpmyadmin probiert.
    Code: SQL  [Auswählen]
     ALTER TABLE 'prducts_description' ADD 'products_order_description' TEXT NULL AFTER 'products_short_description'

    Du hast recht, der Fehler liegt in den falschen Hochkommata (heist das so?). Danke auch an Zub!
    So sollte es funktionieren:
    Code: SQL  [Auswählen]
    ALTER TABLE `products_description` ADD `products_order_description` TEXT NULL AFTER `products_short_description`

    Oder einfach das Feld mit über den Befehl 'einfügen' im phpmyadmin anlegen.

    Gruß
    TeeBlume