﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
1074	Fehler im Installer bzgl. doppelt vergebener content_group Werte	Torsten Riemer	somebody	"Leider habe ich in r9833 für den neuen Content ""Mein Schnellkauf"" die selbe content_group (12) vergeben wie für die ""Rechnungsdaten"".
Und in r9910 (fix #906) wurde leider vergessen die modified.sql auch zu bearbeiten. Der Content kann ja nun über das System Modul ""Express Checkout"" erstellt werden.

Jetzt zum Positiven:
Es ist so, dass bei doppelt vergebener content_group der zuerst gefundene ausgeliefert wird und das sind glücklicherweise die Rechnungsdaten.

Folgende Lösung habe ich:

1.) Natürlich muss die modified.sql von den beiden Einträgen befreit werden:

{{{
[...]
INSERT INTO content_manager VALUES (13, 0, 0, '', 1, 'My quick purchase', 'My quick purchase', '<p>With &bdquo;My Quick purchase&ldquo; you can more easily and above all quickly place your order now.</p><p>You will find the button &bdquo;<strong>Activate my quick purchase</strong>&ldquo; on the detail page of every product below the Cart-Button, where you have to store the desired delivery method, payment method, shipping address and billing address to activate the function for the Quick purchase.<br />Afterwards you will find the button for &bdquo;<strong>My quick purchase</strong>&ldquo; ath the following locations:</p><ul><li>Product detail page</li><li>Shopping cart</li><li>Your Account &raquo; My Orders</li><li>Your Account &raquo; My Orders &raquo; Orders detail page</li></ul><p>To change the default settings for &bdquo;My quick purchase&ldquo;, go to &bdquo;Your Account&ldquo; &raquo; &bdquo;<strong>Display/change my quick purchase settings</strong>&ldquo;.</p>', 0, 1, '', 0, 12, 0, '', '', '', '', '0', 0, NOW(), NULL);
[...]
INSERT INTO content_manager VALUES (26, 0, 0, '', 2, 'Mein Schnellkauf', 'Mein Schnellkauf', '<p>Mit &bdquo;Mein Schnellkauf&ldquo; k&ouml;nnen Sie Ihre Bestellung jetzt noch einfacher und vor allem schneller t&auml;tigen.</p><p>Sie finden auf der Detailseite eines jeden Artikels unterhalb des Warenkorb-Buttons die Schaltfl&auml;che &bdquo;<strong>Mein Schnellkauf aktivieren</strong>&ldquo;, wo Sie die f&uuml;r den Schnellkauf gew&uuml;nschte Versandart, Bezahlart, Versandadresse und Rechnungsadresse hinterlegen m&uuml;ssen um die Funktion zu aktivieren.<br />Anschlie&szlig;end finden Sie an den folgenden Stellen im Shop den Button zur Bestellung mit &bdquo;<strong>Mein Schnellkauf</strong>&ldquo;:</p><ul><li>Artikel-Detailseite</li><li>Warenkorb</li><li>Mein Konto &raquo; Meine Bestellungen</li><li>Mein Konto &raquo; Meine Bestellungen &raquo; Detailseite der Bestellung</li></ul><p>Um die Voreinstellungen f&uuml;r &bdquo;Mein Schnellkauf&ldquo; zu &auml;ndern, gehen Sie auf &bdquo;Mein Konto&ldquo; &raquo; &bdquo;<strong>Mein Schnellkauf bearbeiten</strong>&ldquo;.</p>', 0, 1, '', 0, 12, 0, '', '', '', '', '0', 0, NOW(), NULL);
[...]
}}}

Zusätzlich würde ich die ""update_2.0.1.0_to_2.0.1.1.sql"" wie folgt erweitern:

{{{
# Tomcraft - 2016-11-10 - Delete accidentally remained duplicate content_group for ""My quick purchase"" from r9910 (fix #906)
# Show only
#SELECT *
#FROM content_manager
#WHERE EXISTS (
#SELECT content_group
#FROM content_manager Dup
#WHERE content_manager.content_group = Dup.content_group
#AND content_manager.content_id <> Dup.content_id
#AND content_manager.languages_id = Dup.languages_id
#)
#ORDER BY content_group;

# Delete!
DELETE FROM content_manager
USING content_manager, content_manager as Dup
WHERE NOT content_manager.content_id = Dup.content_id
AND content_manager.content_id > Dup.content_id
AND content_manager.content_group = Dup.content_group
AND content_manager.languages_id = Dup.languages_id;
}}}

Damit werden jeweils die zuletzt doppelt eingefügten content_group Einträge gelöscht, die eh nie zur Anzeige kommen würden."	Bug/Fehler	closed	hoch	modified-shop-2.0.2.0	Installer	2.0.1.0	fixed				
