QF6 und QF7 für commerce:SEO v2next 2.4.5

  • QuickFix 6+7 für commerce:SEO v2.4.5:

    Fixes:

    • Fix Gesamtpreis Attribute Listing
    • der Ordner javascript wurde umbenannt in shopscripte!!! Hintergrund: manche Server nutzen den Ordner als Alias bereits, der Ordner javascript kann nach dem Update gelöscht werden
    • Verbesserung MwSt. Berechnung 7%/19% für Shipping
    • WYSIWIG Editor neue Version inkl. der DIV Formatierung und QR Code Generator :)
    • diverse kosmetische Verbesserungen

    New:

    • ErrorLog Ausgabe jetzt im Ordner logfiles (Danke an mbraune für den Tipp)
    • Verbesserte XAJAX Funktionen
    • Lieferzeit in Attributen ab sofort möglich mit anpassung der Lieferzeit per Ajax, Cart, Admin und Checkout
    • Vereinfachung von Kategorie-/Produkt Datenbankfeldern (Ordner: admin/includes/addons/class_categories_adon.php), hier können jetzt Zusatzfelder der Kategorien / Produkte angegeben werden, simit muss die Klasse categories nicht mehr angepasst werden
    • Verbesserung der Metatags
    • Optimierung der Javascripte
    • Verbesserung der Ritch Snippets für Blog und Reviews
    • die alte URL kann nun auch direkt im Produkt bearbeitet werden
    • dynamische Lieferzeit Anpassung für Produkte und Attribute jetzt integriert (Einstellung im Admin > Konfiguration > Lagerverwaltungs Optionen), hier kann nun bei Abverkauf einen Produktes / Attribut der Lieferstatus automatisch angepasst werden

    ACHTUNG:
    1. Bitte beide Updates nacheinander einspielen und vorher ein Backup anfertigen (1. fp4_qf6_plus.zip, 2. fp4_qf7_plus.zip).
    2. Es werden diesmal diverse Template Dateien mit aktualisiert!!!!!! Diese bitte einzeln aktualisieren und im Zweifel per Hand vergleichen. Es wird auch die product_info.html mit geliefert, die mit den Standard Templates kompatibel ist. Bitte NICHT für die High-Level Templates verwenden!!! Änderungen an der product_info.html weiter unten dokumentiert
    3. Attribute können nun einen eigenen Lieferstatus haben! Diesen bitte anpassen und prüfen. Bei noch nicht geänderten Lieferstati im Attribut wird die Standard Lieferzeit genommen.
    4. Updates nacheinader im Admin installieren

    Änderungen an der product_info.html:
    alt:

    Code
    {if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}


    neu:

    Smarty
    <span id="shippingtime">{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</span>

    alt:

    Code
    {$PRODUCTS_STOCK_IMG}


    neu:

    Code
    <span id="stock">{$PRODUCTS_STOCK_IMG}</span>

    alt:

    Code
    {$PRODUCTS_VPE}


    neu:

    Code
    <span id="produtc_vpe">{$PRODUCTS_VPE}</span>


    alt:

    Code
    {$PRODUCTS_WEIGHT}


    neu:

    Code
    <span id="prod_weight">{$PRODUCTS_WEIGHT}</span>

    Diese neuen Werte werden nun per Ajax aktualisiert, wenn sich durch Attribute was ändert.

    Alle Basis Versionen werden jetzt auf Version 2.4.7 aktualisiert. Wir haben diesmal die QuickFixes zusammen gefasst.

    Hier das SQL im Einzelnen:

  • ...für den Entwickler ist das klar - aber für den Anwender wie mich nicht ganz so einfach. :confused: Müssen die Änderungen in der product_info.html in dem verwendeten Template (z.B. silverlight) manuel geändert werden? Und ist das dann die product_info_v1 im Ordner /templates/Templatename/module/product_info/ ?

    Dann noch sicherheitshalber: erst QF6 hochladen, installieren und danach QF7 hochladen, product_info_v1 anpassen und danach installieren - oder beide nacheinander hochladen, product_info_v1 anpassen und dann nacheinander im Adminbereich die Installation ausführen?

    Gruß

    Dieter

  • habe jetzt die Version v2next 2.4.7 runtergeladen und installiert, da mir die updates zu kompliziert sind.

    Jetzt erhalte ich folgende Fehlermeldung beim Artikel erfassen:

    TEXT_PRODUCTS_OLD_URL
    SQL Fehler [256] (1054) Unknown column 'url_old_text' in 'field list'

    Query: SELECT url_old_text FROM products_description WHERE products_id = '' and language_id = '2'

    Beim Aufruf der Datei /admin/categories.php , PHP 5.2.17 (Linux)

    Die Abfrage wurde abgebrochen, kontaktieren Sie den Administrator...


    Hat jemand einen Tipp ?

  • 1. Ja beide Updates nacheinander hoch laden. Die product_info.html muss nur bei den High-Level Templates manuell angepasst werden.
    2. Bitte SEO-URL installieren. In der v2.4.8 wird das dann automatisch der Fall sein, stand eh schon länger auf der Liste :)
    3. An den headerboxen haben wir nichts verändert. Wie sind die denn eingebunden bei Dir?

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Rookie wIE IST DEN uPDATE GEMACHT WORDEN VON DEN kOMPLETT PAKET?

    Einfach ein alte Installation überschrieben mit den neue Datei, so lauft aber nicht jeden update richtig.

    Alle eigenes angepastes muss man dan vorher auch richtig drin machen , sowie den ( wen die dabei sind ) sql updates in den dateien.

  • Gibts da für die highlevel Templates auch komplette Aktualisierungen zum Runterladen ?

    Hab eig. keine Lust jedes File mit Winmerge zu vergleichen und dann wie der Ochs vorm Berg zu stehen.
    Habs jetz einfach testweise aus Zeitmangel erstmal ohne Vergleichen drübergehauen aber nun gehen meine Zusatzbilder nicht mehr.

    Hab Modern Touch und die Produkt_info im Moderntouch template Ordner manuell geändert dann den Rest einfach "drübergehauen".

  • Hallo RUM tja ist normal das nicht jeden den gleiche einstellungen, template anpassungen,settings und und hat.

    Also so etwas besser doch machen, kan doch nicht erwarten das die andere für dich den winmerge/notepad++ compare machen ;)


    BAckups von Datei und Datenbank?

    Oben steht in dein Kundenbereich soll den download cpl stehen.
    Aber ist naturlich ohne deine settings / anpassungen wen gemacht worden ist

    Alles wie cache leermachen, seourl, install updates in admin backend den sql, und und ist naturlich auch wichtig

    Einmal editiert, zuletzt von jotest (10. November 2013 um 16:38)

  • [QUOTE]ACHTUNG:
    1. Bitte beide Updates nacheinander einspielen und vorher ein Backup anfertigen.
    2. Es werden diesmal diverse Template Dateien mit aktualisiert!!!!!! Diese bitte einzeln aktualisieren und im Zweifel per Hand vergleichen. Es wird auch die product_info.html mit geliefert, die mit den Standard Templates kompatibel ist. Bitte NICHT für die High-Level Templates verwenden!!! Änderungen an der product_info.html weiter unten dokumentiert
    3. Attribute können nun einen eigenen Lieferstatus haben! Diesen bitte anpassen und prüfen. Bei noch nicht geänderten Lieferstati im Attribut wird die Standard Lieferzeit genommen.
    4. Updates nacheinader im Admin installieren[/QUOTE]

    also pass auf

  • Das war eine saubere Neuinstallation. Kein drüber kopieren.

    Wie gesagt, ich habe die 2.4.7 runtergeladen. Nicht die 2.4.5 .
    Die QF6 und QF7 sollte dann schon drin sein ?
    Ich habe das Template V2next-cold-blue.

  • Sollte dan in versions info drin sein ( in datenbank / installations datei zu sehen sein) ( hängt von den Zeitpunkt dein Kunden download ab ob Admin damit schon fertig war. )

    Wen es vorher lief, sollte es auch jetzt laufen in jedenfall mit standard template, oder ist sind / schon Datei / einstellungen / teilen Datenbank / template unsw aus den install von vorher importierd / mitgenommen worden?


    Weil oben schreibst Du auch anpassung von ...

  • Im Komplettpaket sind beide Fixes drin, auch in den Ultimate Templates und Powerpack. Hier muss also Nichts gemacht werden.

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Erst einmal vielen Dank für die Updates und dass die Feature-Wünsche so schnell umgesetzt worden sind! Nun ist es endlich möglich, die Lieferzeit in Abhängigkeit der Attribute einzustellen - SUPER!!

    Habe beide Fixes installiert, aber leider dabei auch Probleme bekommen :(

    Oben beschrieben bezüglich der einen Datei wurde leider nicht gesagt, dass beim Grid-Template sich die Ansichten der Produkte vollkommen verschieben. Habe dann nach Admin-Anleitung die alte Datei umgeändert und dann sah es auch alles wieder in Ordnung aus.

    Leider sind die Änderungen aber auch in Bezug auf checkout.php, Warenkorb usw für das Grid-Template nicht passend. Jetzt ist es leider nicht mehr möglich, Artikel im Warenkorb wieder zu löschen und man bekommt eine weiße Seite, wenn man zur Kasse weitergeleitet werden möchte....
    Im Standard-Template geht es, aber nicht im Grid-Template. Da ist Checkout total zerschossen und weiße Seite...

    Was tun?? Es sind ja einige Template-Dateien ausgetauscht worden und da wäre es super, wenn Admin mitteilen würde, welche Dateien wie angepasst worden sind, damit ich die alten Dateien ändern kann, dass alles wieder funktioniert.
    Bei der product_info wurde es ja mitgeteilt, aber nicht bei den anderen Dateien...

  • Die Template Dateiein solltest Du auch im Grid verwenden können. Warum eigentlich das Grid? Warum nimmst Du nicht das neue Standard Template?

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Eben nicht. Hatte ja alles wie beschrieben installiert mit der neuen product_info, aber danach war die gesamte Ansicht bezüglich der Product_info total verschoben. Deshalb diese Datei wie von Dir beschrieben geändert und dann ging es auch.
    Leider aber nicht mit den ganzen anderen geänderten Dateien. Habe ja jetzt nun eine weiße Seite und Produkte können auch im Warenkorb nicht mehr gelöscht werden. Deshalb bräuchte ich dringend die Änderungen an den Dateien, dass es wieder alles funktioniert.
    Mir gefällt das Grid optisch besser und muss hierfür nicht so viel ändern. Es ist jedenfalls für mich perfekt und auch fast genau wie das alte Template, was ich in meinem alten Shop noch verwende. Wenn ich den Shop umstelle, möchte ich nicht auch noch die gesamte Optik für die Kunden verändern.
    Probiere es mal bei Dir aus mit dem Grid-Template und dann wirst sehen, dass man nicht mehr bestellen kann :(
    Bitte daher die Änderungen an den Dateien mitteilen, dass ich es wieder hinbekomme.

  • Bitte nicht persönlich nehmen, aber Kennwörter verschicke ich nicht mehr. Leider zu viel hiermit erlebt.
    Hast Du es mal bei Dir im Grid-Template selber ausprobiert und alles funktioniert mit dem Grid einwandfrei nach QF6 und QF7?

  • Es kann auch gar nicht meiner Meinung nach funktionieren bei beiden Templates. Ich habe mal eben ein Beispiel der checkout_payment.html:

    1) vom Next Standard-Template:

    {config_load file="lang/$language/lang_$language.conf" section="checkout_payment"}
    {if $error!=''}
    <div class="headerError">{$error}</div>
    {/if}
    <h2>{#heading_payment#}</h2>

    <div align="center">
    <div style="width:100%">
    <div style="float:left; width:24.9%">
    <div class="checkout_line">&nbsp;</div>
    <div class="checkoutBarTo">{#text_shipping_info#}</div>
    </div>
    <div style="float:left; width:24.9%">
    <div class="checkout_line"><img src="{$tpl_path}img/checkout_bullet.gif" alt="Bullet" /></div>
    <div class="checkoutBarCurrent">{#text_payment_info#}</div>
    </div>
    <div style="float:left; width:24.9%">
    <div class="checkout_line">&nbsp;</div>
    <div class="checkoutBarTo">{#text_confirm#}</div>
    </div>
    <div style="float:left; width:24.9%">
    <div class="checkout_line">&nbsp;</div>
    <div class="checkoutBarTo">{#text_finished#}</div>
    </div>
    <br style="clear:both" />
    </div>
    </div>
    <br />
    <hr />
    <br />
    {$FORM_ACTION}
    <div align="left" style="width:530px;">
    <div style="float:left; width:300px;" align="left">
    <h3>{#title_address#}</h3>
    {#text_address#}
    </div>
    <div style="float:right; width:150px; padding:10px; background-color: #F2F2F2; border: 1px solid #ccc; color:#686868" align="left">
    {$ADDRESS_LABEL}<br /><br />
    {$BUTTON_ADDRESS}
    </div>
    <br style="clear:both" />
    </div>
    <br style="clear:both" /><hr />
    <br />
    {if $GV_COVER !='true'}
    {if $module_gift !=''}
    {$module_gift}<br /><hr /><br />
    {/if}
    {else}
    {#text_gccover#}<br />
    {/if}
    <div class="checkout_payment_block">
    <h3>{#title_payment#}</h3>
    {#text_payment#}<br /><br />
    {$PAYMENT_BLOCK}
    </div>
    <br style="clear:both" />
    <br />
    <hr />
    <br />
    <div class="checkout_payment_comments">
    <h3>{#title_comments#}</h3>
    <span class="textarea">{$COMMENTS}</span>
    </div>
    <fieldset class="checkout_payment">
    <legend><strong>{#title_agb#}</strong></legend>
    {$AGB_LINK} {$BUTTON_PRINT_AGB} {$AGB_PDF_LINK}<br /><br />
    <span class="textarea">{$AGB}</span><br /><br />
    {if $AGB_CHECKBOX == 'true'}
    <div class="red_agb border_radius_6" id="agb">
    {$AGB_checkbox} <strong>{#text_accept_agb#}</strong>
    </div>
    {/if}
    </fieldset>

    <fieldset class="checkout_payment">
    <legend><strong>{#title_ds#}</strong></legend>
    {$DS_LINK} {$BUTTON_PRINT_DS} {$DS_PDF_LINK}<br /><br />
    <span class="textarea">{$DS}</span><br /><br />
    {if $DSG_CHECKBOX == 'true'}
    <div class="red_ds border_radius_6" id="ds">
    {$DS_checkbox} <strong>{#text_accept_ds#}</strong>
    </div>
    {/if}
    </fieldset>

    <fieldset class="checkout_payment">
    <legend><strong>{#title_wd#}</strong></legend>
    {$WD_LINK} {$BUTTON_PRINT_WD} {$WD_PDF_LINK}<br /><br />
    <span class="textarea">{$WD}</span><br /><br />
    {if $REVOCATION_CHECKBOX == 'true'}
    <div class="red_wd border_radius_6" id="wd">
    {$WD_checkbox} <strong>{#text_accept_wd#}</strong>
    </div>
    {/if}
    </fieldset>
    <div align="right">{$BUTTON_CONTINUE}</div>
    {$FORM_END} <br />
    <script type="text/javascript">
    {literal}
    jQuery(document).ready(function(){
    jQuery('.red_agb input').click(function () {
    jQuery('.red_agb').toggleClass("green");
    });
    });
    jQuery(document).ready(function(){
    jQuery('.red_ds input').click(function () {
    jQuery('.red_ds').toggleClass("green");
    });
    });
    jQuery(document).ready(function(){
    jQuery('.red_wd input').click(function () {
    jQuery('.red_wd').toggleClass("green");
    });
    });
    {/literal}
    </script>


    2) Grid-Template:

    {config_load file="lang/$language/lang_$language.conf" section="checkout_payment"}
    {if $error}
    <div class="headerError">{$error}</div>
    {/if}
    <h2>{#heading_payment#}</h2>

    <div align="center">
    <div style="width:100%">
    <div style="float:left; width:24.9%">
    <div class="checkout_line">&nbsp;</div>
    <div class="checkoutBarTo">{#text_shipping_info#}</div>
    </div>
    <div style="float:left; width:24.9%">
    <div class="checkout_line"><img src="{$tpl_path}img/checkout_bullet.gif" alt="Bullet" /></div>
    <div class="checkoutBarCurrent">{#text_payment_info#}</div>
    </div>
    <div style="float:left; width:24.9%">
    <div class="checkout_line">&nbsp;</div>
    <div class="checkoutBarTo">{#text_confirm#}</div>
    </div>
    <div style="float:left; width:24.9%">
    <div class="checkout_line">&nbsp;</div>
    <div class="checkoutBarTo">{#text_finished#}</div>
    </div>
    <br style="clear:both" />
    </div>
    </div>
    <br />
    <hr />
    <br />
    {$FORM_ACTION}
    <div align="left" style="width:530px;">
    <div style="float:left; width:300px;" align="left">
    <h3>{#title_address#}</h3>
    {#text_address#}
    </div>
    <div style="float:right; width:150px; padding:10px; background-color: #F2F2F2; border: 1px solid #ccc; color:#686868" align="left">
    {$ADDRESS_LABEL}<br /><br />
    {$BUTTON_ADDRESS}
    </div>
    <br style="clear:both" />
    </div>
    <br style="clear:both" /><hr />
    <br />
    {if $GV_COVER !='true'}
    {if $module_gift !=''}
    {$module_gift}<br /><hr /><br />
    {/if}
    {else}
    {#text_gccover#}<br />
    {/if}
    <div class="checkout_payment_block">
    <h3>{#title_payment#}</h3>
    {#text_payment#}<br /><br />
    {$PAYMENT_BLOCK}
    </div>
    <br style="clear:both" />
    <br />
    <hr />
    <br />
    <div class="checkout_payment_comments">
    <h3>{#title_comments#}</h3>
    <span class="textarea">{$COMMENTS}</span>
    </div>
    <fieldset class="checkout_payment">
    <legend><strong>{#title_agb#}</strong></legend>
    {$AGB_LINK} {$BUTTON_PRINT_AGB} {$AGB_PDF_LINK}<br /><br />
    <span class="textarea">{$AGB}</span><br /><br />
    {if $AGB_CHECKBOX == 'true'}
    <div class="red_agb border_radius_6" id="agb">
    {$AGB_checkbox} <strong>{#text_accept_agb#}</strong>
    </div>
    {/if}
    </fieldset>
    {if $DATENSCHUTZ_ON_CHECKOUT == 'true'}
    <fieldset class="checkout_payment">
    <legend><strong>{#title_ds#}</strong></legend>
    {$DS_LINK} {$BUTTON_PRINT_DS} {$DS_PDF_LINK}<br /><br />
    <span class="textarea">{$DS}</span><br /><br />
    {if $DSG_CHECKBOX == 'true'}
    <div class="red_ds border_radius_6" id="ds">
    {$DS_checkbox} <strong>{#text_accept_ds#}</strong>
    </div>
    {/if}
    </fieldset>
    {/if}
    {if $REVOCATION_ON_CHECKOUT == 'true'}
    <fieldset class="checkout_payment">
    <legend><strong>{#title_wd#}</strong></legend>
    {$WD_LINK} {$BUTTON_PRINT_WD} {$WD_PDF_LINK}<br /><br />
    <span class="textarea">{$WD}</span><br /><br />
    {if $REVOCATION_CHECKBOX == 'true'}
    <div class="red_wd border_radius_6" id="wd">
    {$WD_checkbox} <strong>{#text_accept_wd#}</strong>
    </div>
    {/if}
    </fieldset>
    {/if}
    <div align="right">{$BUTTON_CONTINUE}</div>
    {$FORM_END} <br />
    <script type="text/javascript">
    {literal}
    jQuery(document).ready(function(){
    jQuery('.red_agb input').click(function () {
    jQuery('.red_agb').toggleClass("green");
    });
    });
    jQuery(document).ready(function(){
    jQuery('.red_ds input').click(function () {
    jQuery('.red_ds').toggleClass("green");
    });
    });
    jQuery(document).ready(function(){
    jQuery('.red_wd input').click(function () {
    jQuery('.red_wd').toggleClass("green");
    });
    });
    {/literal}
    </script>


    Total viele Unterschiede und das nur bei einer Datei.


    Bräuchte daher unbedingt Info, welche Dateien wie geändert werden müssen.