﻿__group__	ticket	summary	component	version	milestone	type	owner	status	created	_changetime	_description	_reporter
Active Tickets	2563	api.modified-shop.org erzeugt Fehlermeldung unter FF	Sicherheit			Bug/Fehler	somebody	new	2023-08-10T17:20:11+02:00	2023-08-10T18:48:22+02:00	"Bedingung: Firefox oder Opera
(andere Browser nicht getestet)
Ankunft auf der Webseite https://www. modified-shop. org
mit leerem Cache, ohne Cookies.
Es erscheint das Cookiebanner.
Im Banner klick auf Impressum oder Datenschutzerklärung erzeugt
bei Opera: ""api.modified-shop.org ist gesperrt""
bei FF: ""Firefox darf diese eingebettete Seite nicht öffnen"""	anonymous
Active Tickets	2519	Hooks in ...	Shop	2.0.7.2	modified-shop-2.0.9.0	Aufgabe	somebody	new	2023-06-22T15:36:42+02:00	2023-08-21T13:46:53+02:00	"Wie in diesem Thread
[https://www.modified-shop.org/forum/index.php?topic=39296.msg396768#msg396768 Hook-Wünsche | Antwort #50]
von anderen und meiner Wenigkeit angeregt (der Thread wurde immerhin von einem modified->Team-Mitglied gestartet) wäre es sehr wünschenswert, wenn wir zumindest diese Hooks bekommen könnten:
''/create_account.php''
''/create_guest_account.php''
''/media/content/contact_us.php''

Im Thread sind allerdings noch mehr aufgezählt worde. Die von mir hier erneut genannten sehe ich allerdings als sehr wichtig an,
u.a. auch wegen der bekannten ""Strasse-Hausnummer""-Problematik.

Könnten wir da nicht noch was für die 2.0.8.0 machen ?

Gruß,
noRiddle"	noRiddle
Active Tickets	2512	PayPal Kreditkarte (paypalacdc) immer noch Probleme	Module	trunk	modified-shop-2.0.8.0	Bug/Fehler		new	2023-06-05T09:41:58+02:00	2023-06-05T10:28:27+02:00	"Durch das Update von PayPal auf die Version 1.87 sollte ja eigentlich PayPal Kreditkarte über das Modul paypalacdc wieder funktionieren. Leider funktioniert das Modul immer noch nicht. Immer mehr Kunden melden sich, dass die Zahlung mit Kreditkarte nicht klappt (Meldung z.B. ""Die Zahlung kann leider nicht durchgeführt werden""). In den Logs ist aber zu den versuchten Bestellungen nichts zu finden. Bei Umstellung auf paypalcard funktioniert Kreditkarte, aber die Akzeptanz der Kunden ist dabei deutlich geringer, weshalb paypalacdc."	anonymous
Active Tickets	2461	Rundungsfehler der Rechnungssumme in Kombination mit Gutscheinen/Coupons	Shop	2.0.7.2	modified-shop-2.0.8.0	Bug/Fehler	somebody	new	2023-02-28T15:07:48+01:00	2023-07-21T15:17:58+02:00	"Bitte mal überprüfen, ob hier irgendwo ein Fehler steckt.

Auch mir fällt schon seit geraumer Zeit (auch schon mit 2.0.5.1) auf, dass Bestellungen in modified Shop öfter mal um 0,01 EUR abweichend sind - im Vergleich mit der Rechnung in unserer WaWi.

Hatte bisher noch keine Zeit bzw. Lust das genauer zu untersuchen, aber würde sich mit der Aussage im Thread decken.

Zufälligerweise habe ich gerade wieder eine Bestellung bei uns im Shop.

Hier ist ein Differenzfehler auch schon zwischen Paypalzahlung und dem Rechnungsbetrag im Backend (Bestellung ist aus unserem aktuellen 2.0.7.2 Shop)"	voodoopupp
Active Tickets	2394	Shopinstallation mit PHP 8.1 nicht möglich bei Hosteurope	Installer	2.0.7.2	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2022-11-17T18:14:55+01:00	2023-06-14T14:19:59+02:00	"Gemeldet wurde es von mehreren hier: [https://www.modified-shop.org/forum/index.php?topic=42659.msg393627#msg393627 Umstellung auf PHP 8.1 / Update auf Version 2.0.7.2 / Fehlen von diversen Seiten]

Ob es nur Hosteurope betrifft kann ich nicht sagen."	Timm
Active Tickets	2141	Über Abweichungen von objektiven Anforderungen der Ware informieren	Shop	2.0.6.0		Erweiterung	somebody	new	2021-12-08T12:20:08+01:00	2023-04-14T14:51:42+02:00	"Umsetzung für folgende neue Rechtssprechnung:
Der Verbraucher muss vor Abgabe seiner Vertragserklärung eigens davon in Kenntnis gesetzt werden, dass ein bestimmtes Merkmal der Ware von den objektiven Anforderungen abweicht.

Die Abweichung muss im Vertrag ausdrücklich und gesondert vereinbart werden mit Hilfe einer zusätzlichen Checkbox.

Es muß gewährleistet sein, dass der Käufer das Produkt nicht in den Warenkorb legen kann, wenn er der Vereinbarung bzw der Checkbox nicht zustimmt.

Sowohl die Abweichung von den objektiven Anforderungen wie auch die Vereinbarung gehören zu den wesentlichen Merkmalen der Ware. Diese Information müssen in die Warenkorbzusammenfassung im Checkout mit aufgenommen  werden und diese Information auch bei der Auflistung der Bestellung in die Bestelleingangsbestätigungs-Mail / Auftragsbestätigung mit aufnehmen.
"	stefanbuddy
Active Tickets	1933	United Kingdom in Steuerzone nicht-EU-Ausland verschieben	Shop	2.0.5.1	modified-shop-2.0.9.0	Neues Feature	somebody	reopened	2020-12-15T10:12:27+01:00	2023-06-15T12:19:32+02:00	"Durch den Brexit wird UK zum Drittland und es fällt keine deutsche Umsatzsteuer mehr an.

Eventuell sollte man aber die nächsten Tage der Brexitverhandlungen abwarten, ob es zu einem Handelsabkommen kommt und UK weiter wie ein EU Land behandelt wird.

Im Moment ist es geplant, dass keine deutsche Umsatzsteuer anfällt, aber der Verkäufer bis 135 Pfund Warenwert sich um die Verzollung kümmern soll.

Problem ist aber:

>Ganz so einfach ist es nicht. Was ist zb mit Nordirland, was weiter wie EU behandelt werden soll, aber gar kein eigenes Land im Backend ist, sondern zu GB zählt?
>
>Es gäbe einige Länder die nicht EU sind, aber wie EU behandelt werden. Bspw auch Monaco. Theoretisch müsste es dafür eine neue Länder-Kategorie geben. Das muss aber mal wer gescheit zusammentragen, welche Länder das betrifft.

Quelle: [https://www.modified-shop.org/forum/index.php?topic=41563.msg379289#msg379289 Brexit - Länderupdate]

In dem Zusammenhang bitte auch Ticket #1582 & #1597 beachten."	FräuleinGarn
Active Tickets	1580	Kauf ins EU Ausland ohne MwSt durch nachträgliches entfernen der USt-ID während des Bestellprozesses	Shop	2.0.4.2	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2019-01-30T11:18:41+01:00	2023-07-31T13:32:43+02:00	siehe [https://www.modified-shop.org/forum/index.php?topic=39954.msg361123#msg361123 Nettoeinkauf ohne MwSt., Neukunde in falscher Kundengruppe - wie geht das?]	FräuleinGarn
Active Tickets	1528	Filter für Artikeleigenschaften sollten nicht im Google Index landen	Shop	2.0.4.2		Bug/Fehler	somebody	new	2018-09-26T11:02:00+02:00	2021-07-16T18:24:33+02:00	"Gefilterte Ergebnisse landen mit der Url example.com/Kategorie.html?filter%5B6%5D=49 usw in den Google Ergebnissen. Dadurch gibt es mehr Ergebnisse, als es Seiten in der Sitemap gibt. Bei extrem vielen Artikeleigenschaften führt das zu einem Vielfachen, da sich die Filtermöglichkeiten multiplizieren. Dadurch rankt die eigentliche Seite ohne Filter schlechter, weil es die selbe Seite mehrfach auch mit unterschiedlichen Filtern gibt.

Und der Sistrix Visibility Index konvergiert gegen 0 trotz tausender Seiten im Index. Bsp eines modified shops kann ich per Privatnachricht schicken.

Zusätzlich erscheinen dadurch in der Google Search Konsole unter dem Punkt URL-Parameter in der Kategorie Crawling die Filter.

Dort wurden bei meiner Seite mit 320 Seiten in der Sitemap 10000 überwachte URLs für eine Filterkombination gemeldet.

Folgender Code schafft Abhilfe
{{{
$meta_robots = META_ROBOTS;
  if ($noIndexUnimportant && !in_array(basename($PHP_SELF),$pagesToShow) || filter_has_var(INPUT_GET, 'filter_id') || filter_has_var(INPUT_GET, 'filter')) {
    $meta_robots = 'noindex, follow'; 
  }
}}}
Weiteres dazu hier auch mit Bildern [https://www.modified-shop.org/forum/index.php?topic=39492.msg356641#msg356641 Fehler des Canonical bei paginierten Seiten]"	FräuleinGarn
Active Tickets	1432	Partner Module entfernen	Module	2.0.3.0	modified-shop-2.1.0.0	Aufgabe	Torsten Riemer	reopened	2018-04-02T17:50:50+02:00	2023-02-19T10:12:29+01:00	"Folgende Module werden mit Shopversion 2.0.4.0 restlos entfernt und sind fortan bei uns nur noch entgeltlich zu erwerben:
- [https://www.modified-shop.org/forum/index.php?topic=28703.0 MODUL: FINDOLOGIC - Die ultimative Suchlösung für Ihren Online-Shop]*
- [https://www.modified-shop.org/forum/index.php?topic=23695.0 MODUL: Masterpayment Zahlungsmodul für modified eCommerce Shopsoftware]*
- xsbooster
- [https://www.modified-shop.org/forum/index.php?topic=28585.0 MODUL: EASYMARKETING - Vollautomatisierte und optimierte Online-Werbung]*
- [https://www.modified-shop.org/forum/index.php?topic=25856.0 MODUL: micropayment Zahlungsmodul für modified eCommerce Shopsoftware]
- easybill* (Wird auch entfernt werden und nur noch als kostenpflichtiges Modul angeboten werden)
- ~~Moneybookers (Skrill)~~ (Aufschub bis Ende 2018 zur Auswertung neuer Partner-ID)
- ~~[https://www.modified-shop.org/forum/index.php?topic=37447.0 MODUL: Trusted Shop Trustbadge für Shopversion 1.0x]*~~
- idealo CSV & Realtime* (Fliegt nun definitiv raus! Wir werden keine neuen Module erstellen, bis idealo mal sein Partnermanagement überdenkt!)
- SuperMailer
- CleverReach
- [https://www.modified-shop.org/forum/index.php?topic=26685.0 MODUL: Safeterms - AGB Service für modified eCommerce Shopsoftware]*
- [https://www.modified-shop.org/forum/index.php?topic=26125.0 MODUL: BillSAFE Zahlungsmodul für modified eCommerce Shopsoftware] -> Zahlungsart wurde abgeschaltet bzw. durch PayPal PLUS ersetzt
- [https://www.modified-shop.org/forum/index.php?topic=21433.0 MODUL: Shopgate für modified eCommerce Shopsoftware]***
- ~~[https://www.modified-shop.org/forum/index.php?topic=34181.0 MODUL: shipcloud - Alle Versanddienstleister in einer Schnittstelle]~~*
- Afterbuy
- BillPay"	Torsten Riemer
Active Tickets	1424	übersprungene Bestellnummern	Shop	2.0.3.0		Bug/Fehler	somebody	new	2018-03-21T14:27:18+01:00	2018-06-01T17:39:38+02:00	"Diese Problematik taucht seit 2.x öfters auf, siehe dazu: [https://www.modified-shop.org/forum/index.php?topic=38606.0 übersprungene Bestellnummern]

Eine mögliche Ursache sind die temporären Bestellungen, wenn der Kunde auf der Seite des Zahlungsanbieters aussteigt oder der Shopbetreiber eine fehlerhafte Rückleitungs-URL verwendet.

Ich meine auch, dass wir früher mit dem alten Zahlungsmodul für sofort.com (""pn_sofortueberweisung.php"") nicht diese Probleme hatten und trotzdem die ""order_id"" übertragen wurde, auch wenn keine temporären Bestellungen aktiviert waren.

Dennoch sollten wir das weiter im Auge behalten."	Torsten Riemer
Active Tickets	1357	Bestandskontrolle Kasse	Shop	2.0.3.0		Bug/Fehler	somebody	new	2017-12-01T08:47:50+01:00	2018-06-01T17:39:38+02:00	"Folgende Ausgangslage: 
Einkaufen nicht vorrätiger Ware erlauben = ja
Anzeigen Warenkorb nach dem Einfügen = nein
Artikel mit keinem oder negativen Bestand

Artikel in den Warenkorb => keine Anzeige das Ware nicht vorrätig

Button Kasse (nicht Warenkorb) => Zahlart => Versandart => checkout_confirmation.php => keine Info über zu niedrigen Bestand.

Bestellprozess abschließbar ohne Info über mangelnden Bestand an Kunden."	webald <elertsm@…>
Active Tickets	1053	Coupon Mindestbestellwert - falsche Erfolgsmeldung bei B2B	Module	2.0.0.0	modified-shop-2.1.0.0	Bug/Fehler	Gerhard Waldemair	reopened	2016-10-17T12:16:13+02:00	2019-07-23T09:12:54+02:00	[http://www.modified-shop.org/forum/index.php?topic=35880.0 modified 2.0 b2c Shop - Coupon Mindestbestellwert - falsche Erfolgsmeldung]	Ronald Parcinski
Active Tickets	1025	Überarbeitung des CSRF Tokens notwendig?	Sicherheit	2.0.0.0		Frage	somebody	new	2016-09-10T07:04:22+02:00	2018-06-01T17:42:30+02:00	Siehe dazu: [http://www.modified-shop.org/forum/index.php?topic=34965.msg325422#msg325422 CSRFToken nicht definiert...]	Torsten Riemer
Active Tickets	1002	CAO Schnittstelle HTML Code	Module	2.0.0.0		Bug/Fehler		new	2016-08-17T15:58:48+02:00	2018-06-01T17:42:30+02:00	"Siehe dazu: [http://www.modified-shop.org/forum/index.php?topic=35447.0 Beim Artikelimport aus CAO Faktura werden keine HTML Steuerzeichen übertragen]

Durch die Änderungen in der application_top_export.php (security inputfilter for GET/POST/COOKIE) wird html Code gefiltert.

Der Inputfilter wird auch in der application_top_callback.php angewendet.

War in 1.06 jeweils nicht vorhanden.

"	Ronald Parcinski
Active Tickets	1000	Favicons und CSS-Dateien mit Versionsnummer	Shop	2.0.0.0		Erweiterung	somebody	new	2016-08-15T13:20:38+02:00	2018-06-01T17:39:38+02:00	"Für das Frontend setzen wir das bereits ein, benutzen hier aber aufgrund der notwendigen Vergleichbarkeit für unkomprimierte & komprimierte Dateien das Änderungsdatum (filemtime) der CSS-Dateien.

Für die favicons sollten wir hier die Checksumme (md5_file) verwenden.
Eine modifizierte ""/includes/modules/favicons.php"" hänge ich mit an.

Zusätzlich halte ich es für sehr sinnvoll auch alle CSS-Dateien des Adminbereichs damit auszustatten, damit beim Update der Shopsoftware gleich die korrekten CSS-Dateien auch für den Adminbereich geladen werden und man nicht erst den Browser-Cache leeren muss."	Torsten Riemer
Active Tickets	775	Optimierte .htaccess (bitte diskutieren)	Shop	2.0.0.0		Bug/Fehler	somebody	reopened	2016-02-24T11:02:19+01:00	2018-06-01T17:39:38+02:00	"Wir haben von cYbercOsmOnauT eine optimierte .htaccess erhalten, die ich in r9421 ins SVN geladen habe.

Im [http://demo.modified-shop.org/tags/modified-2.00 Demoshop 2.00] ist die neue Version der .htaccess bereits aktiviert!

Bitte testen und mögliche Probleme hier diskutieren."	Torsten Riemer
Active Tickets	769	Zahlungsmodule externer Anbieter überprüfen	Module	2.0.1.0		Bug/Fehler		new	2016-02-18T11:26:15+01:00	2018-06-01T17:39:38+02:00	"Die Zahlungsmodule sollten auf Aktualität und Funktionsweise überprüft werden.

Falls es Einbaustellen gibt sind diese ebenfalls zu überprüfen und includes mit file_exits() abzusichern."	Ronald Parcinski
Active Tickets	567	Automatische Preisänderung bei Attributen	Shop	2.0.0.0		Neues Feature	somebody	new	2015-07-09T15:16:35+02:00	2018-06-01T17:39:38+02:00	"Wenn man bei einem Artikel Attribute auswählt wird immer noch z.B. +30 Euro angezeigt. Wäre das nicht mal an der Zeit den Gesamtpreis mit Attributen direkt auf der Artikeldetailseite anzeigen zu lassen (per AJAX Update oder so?)

So ziemlich jedes andere Shopsystem kann das schon out of the box.
Immer extra ein Modul nur dafür nachzurüsten ist auf Dauer ist ermüdend."	anonymous
Active Tickets	496	Umsatzanzeige und Statistik	Admin	2.0.1.0		Bug/Fehler	somebody	reopened	2015-05-15T13:28:39+02:00	2018-06-01T17:39:38+02:00	"Hi Entwicklerteam,

wird die Umsatzanzeige und das Statistik-Modul noch überarbeitet? Siehe Account ""Demo Demo"", einmal wird netto angezeigt, in der Detailansicht sind die brutto Summen zu sehen. Genauso im Statistik Modul. Wäre es nicht angebracht, das Ganze mal verständlicher zu machen? Ausserdem stimmt mMn die Rechnung nicht, wenn der Standard Steuersatz wirklich bei 19% liegt, ergeben z.B. bei Account ""Lara Gast"" 58,50€ am Ende keine 50€.
http://www.offerio.de/mehrwertsteuer-rechner.php hier kann man das mal mit verschiedenen Beträgen prüfen."	anonymous
Active Tickets	469	Offline Kategorie überprüfen	Shop	2.0.1.0		Erweiterung	somebody	reopened	2015-04-24T11:48:27+02:00	2018-06-01T17:39:38+02:00	"Hallo,

folgendes Problem:

----
""Testartikel 1"" gehört zu 3 Kategorien (Testkategorie 1, Testkategorie 2, TOP [category_id=0])

Wenn ich hin gehe und die Kategorie ""Testkategorie 1"" offline setze, erscheint die Kategorie trotzdem im Shop.
Aufgefallene Stellen:
- templates/*/source/boxes/last_viewed.php (siehe Anhang last_viewed.jpg)
- inc/xtc_get_product_path.inc.php
- includes/modules/product_navigator.php
- includes/default.php (PRODUCT_LIST_FILTER Bereich)
- includes/external/shopgate/plugin.php (_getProductCategoryNumbers)
- templates/xtc5/smarty/function.googleanalytics.php (_addItem)

----
Situation: 
- Kategorie ""Testkategorie 1"" wird Offline gesetzt,
- die Artikeln sind trotzdem erreichbar (Suche, Google-Suche, Aufrufbar),
- ""Angebot Status:"" Deaktiviert, 
- ""Auf Startseite zeigen:"" Nein.  
Frage: Macht es Sinn?
----

Gruß
Jürgen H."	Mediagenie System
Active Tickets	399	Coupon Einlösung mit Infos erweitern	Shop	2.0.0.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2015-03-23T01:38:37+01:00	2019-07-23T09:12:54+02:00	"Es ist sicherlich eine sinnvolle Erweiterung, beim Einlösen eines Coupons, der auf bestimmte Kategorien begrenzt ist, noch eine entsprechende Meldung mit auszugeben.

Verschoben auf 2.10"	Torsten Riemer
Active Tickets	181	Gesamtgewicht im Warenkorb	Admin	2.0.1.0		Bug/Fehler	somebody	new	2013-12-06T16:04:18+01:00	2018-06-01T17:39:38+02:00	"In 2.00 wird das Gesamtgewicht inkl. Verpackung im Warenkorb angezeigt.
Das ist nicht optimal umgesetzt.
1. Sollte es einen Optionsschalter im Admin geben um das ein/auszuschalten.
2. Bei Anzeige sollten auch die eigentlichen Artikelgewichte in der Artikeltabelle angezeigt werden.
3. Falls Gesamtgewicht = 0 sollte es gar keine Anzeige geben, egal was im Admin eingestellt ist."	anonymous
Active Tickets	131	Fehler im Couponmodul bei Kombination Versandkostenfrei & Prozentwert	Shop	2.0.2.1	modified-shop-2.1.0.0	Bug/Fehler	Ronald Parcinski	reopened	2013-09-20T10:19:05+02:00	2019-07-23T09:12:54+02:00	"Das Couponmodul hat leider einen nicht unerheblichen Fehler:
wenn man einen Coupon mit Prozentwert und Versandkostenfrei anlegt, ""verliert"" das System die Prozenteinstellung.

Kleines Beispiel: wenn man einen Coupon Wert von 5% anlegt und dann ebenfalls ""versandkostenfrei"" einstellt werden aus den 5% dann 5 EUR."	voodoopupp
Active Tickets	2570	Admin-Backend: Suche Artikel um EAN erweitern	Admin	2.0.7.2	modified-shop-2.0.8.0	Erweiterung	somebody	new	2023-08-23T14:09:21+02:00	2023-08-23T14:09:21+02:00	"Es wäre sehr nützlich, wenn das Suchfeld ""Suche Artikel/Kategorie"" noch um die EAN ergänzt werden könnte.

Gerade wenn man mit Barcode Scannern arbeitet, ist eine Suche über die EAN wesentlich schneller als per Hand zu tippen."	voodoopupp
Active Tickets	2551	DHL Modul - Abschaltung GKV SOAP API v1 zum 31.05.2024	Module	trunk	modified-shop-2.0.8.0	Aufgabe		new	2023-07-25T13:58:32+02:00	2023-07-25T13:58:32+02:00	Wir müssen das DHL Modul wohl nochmal überarbeiten, da die GKV SOAP API v1 zum 31.05.2024 abgeschaltet wird.	Torsten Riemer
Active Tickets	2537	ckeditor 4 End of Life - Alternative finden	Admin	2.0.7.2	modified-shop-2.0.9.0	Neues Feature	somebody	new	2023-07-15T20:50:18+02:00	2023-07-15T20:51:49+02:00	"Seit 30.06.2023 wird ckeditor 4 nicht mehr mit Bugfixes und Sicherheitsupdates gepflegt.

Es muss eine Alternative gefunden werden. Eventuell noch vor Veröffentlichung der nächsten Shopversion. Denn was ist, wenn eine Sicherheitslücke in ckeditor 4 aufgedeckt wird und diese nicht mehr gefixed wird? Dann bräuchte es später im Forum eine Alternativlösung, die sich jeder einbauen muss und die 4er Version ausbauen müsste.

Zb ckeditor 5 wie in Ticket #2462 angeregt.

Soll auch frei sein für open source Projekte siehe [https://ckeditor.com/wysiwyg-editor-open-source/]"	Timm
Active Tickets	2535	Paypal v1.87 warning	Module	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler		new	2023-07-15T12:26:08+02:00	2023-07-19T13:28:04+02:00	"Aktueller Shop / PHP 8.1.20
{{{
[2023-07-15 09:18:52][warning][modified][pid:14779]WARNING found for URL: /checkout_process.php{}{}
[2023-07-15 09:18:52][warning][modified][pid:14779] Undefined array key ""country_id"" in File: /home/includes/external/paypal/classes/PayPalPaymentV2.php on Line: 460{}{}
[2023-07-15 09:18:52][warning][modified][pid:14779] Backtrace #0 - /home/includes/modules/payment/paypalexpress.php called at Line 65{}{}
[2023-07-15 09:18:52][warning][modified][pid:14779] Backtrace #1 - /home/includes/classes/payment.php called at Line 431 {}{}
[2023-07-15 09:18:52][warning][modified][pid:14779] Backtrace #2 - /home/checkout_process.php called at Line 430 {}{}
[2023-07-15 09:18:52][warning][modified][pid:14779]WARNING found for URL: /checkout_process.php {}{}
[2023-07-15 09:18:52][warning][modified][pid:14779] Undefined array key ""zone_id"" in File: /home/includes/external/paypal/classes/PayPalPaymentV2.php on Line: 460{}{}
[2023-07-15 09:18:52][warning][modified][pid:14779] Backtrace #0 - /home/includes/modules/payment/paypalexpress.php called at Line 65{}{}
[2023-07-15 09:18:52][warning][modified][pid:14779] Backtrace #1 - /home/includes/classes/payment.php called at Line 431{}{}
[2023-07-15 09:18:52][warning][modified][pid:14779] Backtrace #2 - /home/checkout_process.php called at Line 430{}{}
}}}
"	anonymous
Active Tickets	2532	Semknox updaten (SiteSearch360)	Module	2.0.7.2	modified-shop-2.1.0.0	Aufgabe		new	2023-07-12T16:59:40+02:00	2023-07-12T17:02:12+02:00	Aktuell ist v13 implementiert, seit Septemper 2022 ist v14 verfügbar und macht wohl einiges einfacher: https://docs.sitesearch360.com/release-notes	voodoopupp
Active Tickets	2522	Merkzettel - Hinzufügen und Entfernen von Artikeln	Shop	2.0.7.2	modified-shop-2.0.9.0	Neues Feature	somebody	new	2023-07-03T09:17:01+02:00	2023-07-11T08:08:57+02:00	"Hier gibt es ein paar sinnvolle Ideen rund um die Merkzettel Funktion:
[https://www.modified-shop.org/forum/index.php?topic=42938.0  Produkt auf Merkzettel Interaktion mit #wish_short .count]

Es sollte in der Tat folgendes möglich sein, evtl. Einstellfunktionen im Backend:
- Artikel in den Warenkorb -> Icon ändert Farbe
- Jeder Artikel der im Merkzettel liegt, sollte auch auf allen Seiten dann entsprechendes Icon anzeigen, ob im Merkzettel
- Artikel soll direkt über den Button wieder vom Merkzettel gelöscht werden können

Diese Funktionen natürlich am besten sowohl für product_info als auch fürs product_listing, cross_selling etc...

"	voodoopupp
Active Tickets	2513	Weitere Sicherheits-Header	Sicherheit	2.0.7.2	modified-shop-2.0.9.0	Aufgabe	somebody	reopened	2023-06-09T11:27:08+02:00	2023-06-17T23:49:25+02:00	"Sollte modified nicht noch diese Header impelmentieren ?
- Strict-Transport-Security
- Content-Security-Policy
  (könnte man im Backend konfigurierbar machen und ggfls. mit z.B. *.paypal.com vorkonfigurieren)

Gruß,
noRiddle"	noRiddle
Active Tickets	2511	Nettosumme in der Rechnung ausweisen auch wenn Preise brutto sind	Shop	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2023-05-13T08:13:34+02:00	2023-06-15T08:57:50+02:00	"In den Kundengruppeneinstellungen gibt es zwei Optionen die scheinbar nur in Abhängigkeit verwendbar sind.
1. Möchten Sie die Preise inklusive oder exklusive MwSt?. anzeigen?
Dies sollte doch eigentlich nur die Anzeige der Preise im Shop betreffen.
2. Falls ""Preise inkl. MwSt?."" = ""Ja"", dann auf ""Nein"" setzen
'''UST in Rechnung ausweisen'''

Warum funktioniert es nicht, wenn beide Optionen auf '''JA''' gesetzt werden, die Netto-Summe anzuzeigen? Für mich ist das ein Bug.
Auf den meisten Kassenbons steht neben dem Bruttobetrag auch der Nettobetrag und die Steuer."	Karsta
Active Tickets	2506	Fehlerhaftes Verhalten bei den Lagerverwaltungs Optionen	Shop	2.0.7.2		Bug/Fehler	somebody	new	2023-05-02T16:27:29+02:00	2023-05-02T16:27:29+02:00	"'''Überprüfen des Warenbestandes''' und '''Überprüfen der Sonderangebote''' sind zwei Einstellungen, die man unabhängig voneinander verwenden können sollte.

Stellt man bei den Lagerverwaltungs Optionen lediglich die Option '''Überprüfen der Sonderangebote''' auf Ja, dann werden auch nur diese geprüft.

Soweit in Ordnung, jedoch wird kein Hinweis, dass die Bestellmenge angepasst werden muss, ausgegeben. Dieser Hinweis wird nur ausgegeben, wenn man zusätzlich die Option '''Überprüfen des Warenbestandes''' auf Ja stellt, was ja nicht unbedingt gewollt sein muss."	bastian-boehm@…
Active Tickets	2503	AVIF Funktionalität hinzufügen	Shop	2.0.7.2	modified-shop-2.0.9.0	Erweiterung	somebody	new	2023-04-28T10:10:15+02:00	2023-06-14T14:05:22+02:00	"Da Ticket #2068 nun ja geschlossen wurde, und damit es nicht untergeht, mache ich hierzu nochmals ein neues Ticket auf.

Die großen unterstützen es bereits: Chrome, Firefox, Safari...
Beim Edge hängt es noch an der Lizensierung, wird sicher aber in Kürze auch noch folgen.

Hier nochmals zitiert der Text aus dem anderen Ticket:
Generell sollte dabei gleich noch AVIF ergänzt werden, denn auch dies ist mittlerweile in den meisten Browsern angekommen: ​https://caniuse.com/avif

Hängt wohl eher noch aktuell an der Lizensierung, dass es hier und da noch braucht: ​https://stackoverflow.com/questions/75459594/why-doesnt-edge-support-avif-images

Generell könnte man das wohl über die php-internen Funktionen umsetzen:
​https://www.php.net/manual/de/function.imageavif.php"	voodoopupp
Active Tickets	2502	Neue Artikeleigenschaften bei der Pflege in der Artikelbearbeitung hinzufügen	Admin	2.0.7.2	modified-shop-2.1.0.0	Erweiterung	somebody	new	2023-04-27T17:30:19+02:00	2023-06-14T14:35:02+02:00	"Es wäre wünschenswert, wenn man direkt beim Artikel bearbeiten eine weitere Artikeleigenschaft hinzufügen könnte.

Aktuell muss man immer erst in die Artikeleigenschaften und diese neu anlegen und dann wieder in die Artikelbearbeitung.

Das führt bei uns in der Tat immer dazu, dass man diesen Umweg/Aufwand in dem Moment der Artikelpflege scheut (hat ja gerade eh genug zu tun & wenig Zeit)  und dem neuen Artikel lieber die Artikeleigenschaft wieder weg lässt."	voodoopupp
Active Tickets	2501	Coupons auf Hersteller beschränken	Shop	2.0.7.2	modified-shop-2.0.9.0	Erweiterung	somebody	new	2023-04-27T09:15:34+02:00	2023-06-14T14:34:41+02:00	Sollte sinnvollerweise ebenfalls möglich sein. Aktuell ist eine Einschränkung nur nach Kategorien bzw. Artikel möglich.	voodoopupp
Active Tickets	2496	Gutscheine	Admin	2.0.7.2	modified-shop-2.0.9.0	Neues Feature	somebody	new	2023-04-14T06:24:50+02:00	2023-06-14T14:34:17+02:00	"Wofür ist der neue Löschen-Button in der ""Gutschein Freigabe Warteschlange""?
Der Button funktioniert nur, wenn man die Bestellung zum Gutschein löscht. Das kann es doch aber nicht sein, selbst wenn man die Bestellung storniert, lässt sich mit diesem Button nichts löschen. Wenn nichts zu löschen geht, muss auch der Löschen-Button nicht angezeigt werden.


Gleichfalls wäre es besser, das Guthaben nicht über die Warteschlange einzulösen, sondern als Vorschlag, es ähnlich wie Gambio zu machen.

So funktioniert es bei Gambio:
Wenn man als Shopbetreiber in der Warteliste das Guthaben des Käufers freischaltet, öffnet sich das Formular Gutschein versenden mit den eingetragenen Kundeninformationen und dem gekauften Gutscheinwert und dann bekommt der Kunde eine Mail mit einem gültigen Gutscheincode, den er z.B. auf eine heruntergeladene Gutscheinvorlage eintragen und verschenken kann. Es gibt natürlich auch die Option, dass die Mail mit dem Gutscheincode bei einem festgelegten Bestellstatus automatisch an den Kunden geht.

Das finde ich in jedem Fall besser gelöst. So wird der Gutschein mit dem generierten Gutscheincode auch in versandte Gutscheine gelistet.

Im modified-Shop ist das momentan so, dass wenn der Shopbetreiber auf den Einlösen-Button geht der Käufer eine Mail bekommt, dass sein Guthaben jetzt seinem Kundenkonto gutgeschrieben wurde und dann die Generierung der Gutscheine selbst übernehmen muss.
Für Kunden viel zu verwirrend und unseriös.


Außerdem wie soll das funktionieren, wenn der Kunde ein Gastkunde ist und Gutscheine kauft?"	Karsta
Active Tickets	2493	Anzeige des Versandkosten-Titels (in der Zusammenfassung) gleich machen	Module	2.0.7.2	modified-shop-2.0.9.0	Aufgabe		new	2023-04-12T09:28:32+02:00	2023-06-14T15:01:12+02:00	"Der Versandkosten-Titel wird nicht gleich angezeigt in
- Warenkorb
- checkout_shipping
- checkout_confirmation
- order_mail*.*

1.
Die Konfigurations-Einstellung SHOW_SHIPPING_MODULE_TITLE in 
''Konfiguration => Versand Optionen''
hat drei Einstellungen, wovon die zweite ""Titel"" genauso wirkt wie Standard.
Wofür ist sie dann da ?

2.
Im WK und auf der ''checkout_shipping'' wird
{{{
SHOW_SHIPPING_MODULE_TITLE == 'shipping_custom'
}}}
ignoriert, auf der ''checkout_confirmation'' beachtet.

3.
Im WK (''/includes/shipping_estimate.php'') wird bei
{{{
if(!defined('SHOW_SHIPPING_MODULE_TITLE') || SHOW_SHIPPING_MODULE_TITLE == 'shipping_default')
}}}
''$quote!['methods']![0]!['title']''
mit Bindestrich angehängt in den anderen Fällen ohne.

4.
In der Bestell- / Auftragsbestätigung wird als ""Versandart"" im Kopf der _TEXT_TITLE angegeben, der oft vom in der Zusammenfassung angezeigten ''$quote!['module']'' und/oder ''$quote!['title']'' abweicht.
Das sollte gleich sein.
U.a. auch deshalb, weil es sonst für den Kunden verwirrend ist wenn es verschiedene Bezeichnungen gibt.
Auch macht es wenig Sinn die Bezeichnung in der Zusammenfassung bestimmen zu können wenn sie im Kopf der Mails anders lautet.

Zugegeben:
Wenn man $order->info!['shipping_method'] nehmen würde wäre es für den Kopf der Mail evtl. zu viel Text, je nachdem wie das zusammengesetzt ist.
Hab' ich gerade auch keine Idee zu.


Gruß,
noRiddle"	noRiddle
Active Tickets	2489	Verbesserung der Suchfunktionalität im Allgemeinen	Shop	2.0.7.2	modified-shop-2.0.9.0	Erweiterung	somebody	new	2023-04-04T15:31:37+02:00	2023-06-14T14:09:39+02:00	"Bevor das untergeht, was ich sehr schade fände, da an sich (vor allem Seitens ChristianRothe) gute Ideen zusammen gekommen sind:
[https://www.modified-shop.org/forum/index.php?topic=42841.0 Überarbeitung der Suchfunktion]

Leider wurde es dann am Ende (wieder mal) etwas unwirsch, so dass ich ehrlich gesagt keine Lust hatte, da weiter meine Zeit zu verplempern ohne am Ende wirklich weiterzukommen.

Eventuell könnt ihr da ja direkt mal mit den entsprechenden Personen sprechen, die Ideen und bereits (Teil-)Umsetzungen entwickelt haben, um daraus für alle modified Shops eine meines Erachtens große, signifikate Verbesserung anbieten zu können.

Eine performante Suche mit gutem Suchergebnis ist ab einer gewissen Shopgröße meines Erachtens unerlässlich."	voodoopupp
Active Tickets	2484	"Löschen einer gültigen UStID in ""Mein Konto"" lässt den Kundenstatus bestehen"	Shop	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2023-03-27T15:36:59+02:00	2023-07-31T13:32:13+02:00	"Wenn ein Kunde mit einer als gültig verifizierten UStID in ""Mein Konto"" die UStID löscht, bleibt er auf der steuerfreien Kundengruppe die er aufgrund der Einstellung in ''Backend => Erw. Konfiguration => USt-//!IdNr. => ""Kundenstatus für USt-//!IdNr. geprüfte Kunden (Ausland)""'' bekommen hat.
Er kann sich somit, zumnidest wenn der Shop-Betreiber nicht aufpasst, steuerfreie Lieferung ""erschleichen"".

Zugehöriger Thread: [https://www.modified-shop.org/forum/index.php?topic=42893.msg396841#msg396841 Löschen einer gültigen UStID in ""Mein Konto"" lässt den Kundenstatus bestehen]

Gruß,
noRiddle"	noRiddle
Active Tickets	2482	update GuzzleHttp to version 7.5.0	Shop	2.0.7.2	modified-shop-2.0.9.0	Aufgabe	somebody	new	2023-03-26T20:43:59+02:00	2023-07-19T08:47:19+02:00	"Bisherige Version (vermutlich 6.5.1 aus 2019) sollte PHP 8.0 nicht unterstützen.

Version 7.5.0 unterstützt PHP 8.1 und 8.2."	Timm
Active Tickets	2478	"Referrer Policy ""same-origin"" - Probleme mit (bestimmten) externen Einbindungen"	Shop	2.0.7.2	modified-shop-2.1.0.0	Aufgabe	somebody	new	2023-03-24T09:10:53+01:00	2023-06-15T08:10:30+02:00	"Mit 2.0.7.0 ist in der includes/extra/header/header_begin/headers.php folgender Eintrag hinzugekommen:
{{{
header('Referrer-Policy: same-origin');
}}}
Damit ist beispielsweise eine Einbindung eines privaten Vimeo Videos, welches auf Domains festgelegt wurde, nicht mehr möglich - beim entfernen der genannten Zeile, klappt alles wie gewünscht:
[https://www.modified-shop.org/forum/index.php?topic=41487.msg396446#msg396446 MODUL: MITS Embedded Videos (YouTube/Vimeo für Produkte und Kategorien)]


Ich bin mir nicht sicher, ob das Ticket #2129 mit dem selben Problem zu tun hat?!

Dies sollte einmal überprüft werden."	voodoopupp
Active Tickets	2476	clear_dir() Funktion gegebenenfalls schneller machen	Admin	2.0.7.2	modified-shop-2.1.0.0	Aufgabe	somebody	new	2023-03-20T03:03:56+01:00	2023-06-14T14:16:49+02:00	"Wenn man viele Kategorie- und Produkt-Seite in einem Shop hat dauert es bei aktiviertem Cache teilweise ewig lange bis der Cache geleert ist und die Funktion läuft sogar oft ins Timeout.
Ich würde deshalb vorschlagen die Funktion ''clear_dir()'' so zu ändern, daß sie ''exec(SHELL_COMMAND)'' benutzt wenn möglich.

Eine effektive Variante herauszufinden ob ''exec()'' zur Verfügung steht könnte diese sein (welche ich auf [https://stackoverflow.com/questions/2749591/php-exec-check-if-enabled-or-disabled#15388337 stackoverflow] gefunden habe):

{{{
$exec_enabled = function_exists('exec') && !in_array('exec', array_map('trim', explode(', ', ini_get('disable_functions')))) && strtolower(ini_get('safe_mode')) != 1;
}}}

Dann könnte man abfragen

{{{
if($exec_enabled) {
  exec(""rm -r $dir"", $out, $ret);
} else {
  OLD_FUNCTION_ROUTINE
}
}}}

Was Phpfastcache betrifft habe ich mir noch nicht angeschaut wie ''clear()'' genau vorgeht. Jedenfalls könnte man wohl auch dort die Funktion verbessern indem man die Ausführung schneller macht und ein Timeout vermeidet.

Gruß,
noRiddle

"	noRiddle
Active Tickets	2470	Rundungsfehler Summe mit Merkmalen	Module	2.0.7.2	modified-shop-2.0.8.0	Bug/Fehler		reopened	2023-03-09T13:00:54+01:00	2023-03-24T17:01:03+01:00	"Ich habe hunderte Artikel mit jeweils einem Dutzend Merkmalen.
Ja nach Kombination tritt das Rundungs-""Problem"" auf.

Ich habe nun schon mehrere Fälle nachgerechnet und komme auf das selbe Ergebnis.
Der Produktpreis wird offenbar von vier auf zwei Stellen gerundet und dann die Merkmale addiert.
Nur so komme ich auf die (falsche) Summe.
Beispiel:
Produktpreis = 139.4958
Merkmal 1 =         21.8487
Merkmal 2 =        14.2857
Merkmal 3 =         17.6471
Summe =           193.2773
Brutto =            230,0000
Der Shop bekommt als Summe aber 193.2815 raus, was z.B. in ""Bestellung bearbeiten"" zu sehen ist.
Wenn ich davon die Merkmale abziehe, kommt der auf zwei Stellen gerundete Produkt(grund)preis von 139.5000 raus.
Das ist aber nicht korrekt.

Somit denke ich, dass in der Summenbildung aus Grundpreis und Merkmalen die vorgegebene Anzahl der Nachkommastellen nicht beachtet wird.

Im Warenkorb wird der Nettopreis von 193,28 € angezeigt, 36,72 € MWSt und unter Zwischensumme der richtige Bruttobetrag von 230,00 € ausgewiesen. Soweit völlig richtig.
Nach den Versandkosten steht aber dann Summe: 230,01 €

In der Tabelle orders_total steht
Summe netto 193,28
zzgl. MwSt. 19% 36,72
Summe, brutto 230,01
Letzters ist nun eben eindeutig falsch."	profidrucker
Active Tickets	2465	Adminbar im allgemeinen & Icons Frontend/Backend anpassen	Shop	2.0.7.2	modified-shop-2.1.0.0	Frage	Markus Rehm	assigned	2023-03-03T09:28:42+01:00	2023-07-25T15:51:36+02:00	"Wäre es nicht sinnvoll, die beiden Sets zusammenzufassen, so dass die dann nur noch an einer Stelle überarbeitet werden müssten, wenns mal ist und auch weniger doppelte Pflege notwendig ist?

Ist ja auch etwas komisch, dass die beiden Adminbars unterschiedlich positioniert sind, im Backend volle Breite, im Frontend ""zentriert"".

Auch die Größe der Icons könnte optisch angeglichen werden.

"	voodoopupp
Active Tickets	2462	CKEditor 5 - Einbindungsmöglichkeit prüfen	Admin	2.0.7.2	modified-shop-2.0.9.0	Frage	somebody	new	2023-02-28T15:36:16+01:00	2023-07-15T20:51:53+02:00	"Laut deren Seite ist auch die Version 5 ""open source"":
https://ckeditor.com/legal/ckeditor-oss-license/

Man sollte einmal prüfen, ob der Standard-Umfang der Free Version ausreichend ist:
https://ckeditor.com/pricing/#plan-ckeditor

Dann sollte man sicherlich auch in Zukunft auf diese Version umsteigen."	voodoopupp
Active Tickets	2459	Kategorieanzeige im Backend beim Kopieren von Artikeln (multi_action)	Admin	2.0.7.2	modified-shop-2.0.9.0	Neues Feature	somebody	new	2023-02-27T14:47:55+01:00	2023-06-14T14:14:52+02:00	"Es wäre schön, wenn es auswählbar wäre, ob man beim Kopieren von Artikeln alle Kategorien zur Auswahl haben möchte oder nur aktive Kategorien.

Aktuell werden immer alle angezeigt, auch wenn man Kategorien deaktiviert hat.

Es kommt immer wieder vor, dass wir Kategorien aus bestimmten Gründen deaktivieren und diese sollen auch nicht befüllt werden. Denn wenn ein Mitarbeiter einen Artikel verlinkt, denkt er, dass er einen neuen Artikel nun ausreichend genug im System verlinkt hat, da er ja im Kategoriebaum einige ausgesucht hat.

Nur doof, wenn beim verlinken jede Menge inaktive Kategorien eingebunden sind, die dann im Frontend garkeine Anzeige hat und der Artikel dann im schlimmsten Fall gar nicht im Frontend erscheint, wenn er nur in inaktiven Kategorien verlinkt wurde... (ist jetzt ein Extrembeispiel)

"	voodoopupp
Active Tickets	2457	Mindestvoraussetzungen ändern auf MySQL 5.6.4	Shop	2.0.7.2	modified-shop-2.0.9.0	Aufgabe	somebody	new	2023-02-26T19:51:09+01:00	2023-06-14T14:13:36+02:00	"Seit MySQL 5.6.4 (nach meinen Recherchen) lässt InnoDB FULTEXT-Indexe zu.
Wäre es deshalb nicht sinnvoll die Mindestvoraussetzungen auf diese MySQL-Version zu setzen ?
(Auch wenn modified bislang keine FULLTEXT-Indexe benutzt kann dies ja noch kommen, z.B. bei Bau einer neuen effektivieren Suche.)
Bislang gebt Ihr noch 5.0.0 an.

An der Mindest-PHP-Version gemessen ist MySQL 5.0.0 auch ohnehin zu alt, wenn auch ich keine Mindestvoraussetzungen die MySQL-Version betreffend für bestimmte PHP-Versionen gefunden habe.

Gruß,
noRiddle"	noRiddle
Active Tickets	2451	Sitemap mit Hersteller-Seiten erweitern	Shop	2.0.7.2	modified-shop-2.0.9.0	Erweiterung	somebody	new	2023-02-23T11:11:03+01:00	2023-06-14T14:14:03+02:00	"Die Sitemap gibt lediglich die Kategorieseiten aus, diese sollte ebenfalls auch (notfalls optional) die Hersteller mitausgeben.

Eingebunden über Content Manager: media/content/sitemap.php

"	voodoopupp
Active Tickets	2450	Artikel aus Unterkategorien anzeigen - Kategorie-Ausnahmen ermöglichen	Admin	2.0.7.2	modified-shop-2.0.9.0	Erweiterung	somebody	new	2023-02-21T16:05:37+01:00	2023-06-14T14:18:20+02:00	"Habe im Forum nach einer Möglichkeit gefragt, wie man für die Artikelanzeige der Artikel auch bestimmte Ausnahmen machen kann.

Hier gibt es sicherlich viele verschiedene Gründe, warum das hier und da notwendig bzw. wünschenswert wäre - mehr inkl. Beispiel dazu hier: [https://www.modified-shop.org/forum/index.php?topic=42825.0 Artikel aus Unterkategorien anzeigen - Kategorie-Ausnahmen ermöglichen?]


noRiddle hat dann auch gleich noch die entsprechend notwendige Anpassung komplett auf dem Silbertablett serviert, so dass man das sicherlich in eine der kommenden Versionen in das System integrieren sollte!

Man könnte evtl. noch darüber nachdenken, die Funktionalität ""bidirektional"" aufbauen könnte:
- der Shopbetreiber hat den Schalter auf ""ja"" stehen, und definiert die Ausnahmen, welche die Artikel der Unterkategorien nicht anzeigen lassen soll
oder
- der Shopbetreiber hat den Schalter auf ""nein"" stehen und definiert nur die Kategorien, wo er diese Funktionalität explizit doch so haben möchte, dass die Unterkategorie-Artikel in der Überkategorie anzegeigt werden.

Sofern das Feld nicht befüllt ist, wird die Funktion weder deaktiviert noch aktiviert und verbleibt im Standard-Modus, so dass generell keine Artikel aus den Unterkategorien angezeigt werden!"	voodoopupp
Active Tickets	2448	"Performance: Nutzung von ""variadic functions"" (splat-Operator) anstatt call_user_func_array()"	Shop	2.0.7.2	modified-shop-2.0.9.0	Aufgabe	somebody	new	2023-02-15T11:38:26+01:00	2023-08-17T12:37:55+02:00	"In den ''klasseModule.class.php'' für die Klassenerweiterungen wird ''call_user_func_array()'' verwendet.
Nach einigen benchmarks die man im I-Net findet wären ""variadic functions"" schneller, und zwar gar nicht unerheblich schneller.
Siehe z.B.: [https://www.php.net/manual/en/function.call-user-func-array.php#117655 PHP-Manual]
oder: [https://www.drupal.org/project/drupal/issues/2551661 Drupal issues]

Ich werde bei Gelegenheit mal eine eigene Benchmark erstellen.

Beipielcode jetzt (aus ''productModules.class.php''):
{{{
    function call_module_method()
    {
        $arg_list = func_get_args();
        $function_call = $this->function_call;
        if (is_array($this->modules)) {
            reset($this->modules);
            foreach($this->modules as $class) {
                if (is_callable(array($GLOBALS[$class], $function_call))) {
                    $arg_list[0] = call_user_func_array(array($GLOBALS[$class], $function_call), $arg_list); //Call the $GLOBALS[$class]->$function_call() method with $arg_list
                }
            }
        }
        return $arg_list[0]; //Returns only first parameter
    }
}}}

mit variadic (auch noch weniger Code):
{{{
    function call_module_method(...$arg_list)
    {
        $function_call = $this->function_call;
        if (is_array($this->modules)) {
            reset($this->modules);
            foreach($this->modules as $class) {
                if (is_callable(array($GLOBALS[$class], $function_call))) {
                    $arg_list[0] = $GLOBALS[$class]->$function_call(...$arg_list);
                }
            }
        }
        return $arg_list[0]; //Returns only first parameter
    }
}}}



Da ich's an der product-Klasse getestet habe fiel mir außerdem noch auf, daß man die Methode ''buildDataArray()'' auch mit Caching arbeiten könnte.
Auf manchen Seiten, wo Produkte mehrfach vorkommen, wegen Boxen in der linken Spalte oder Bestsellers, bringt das nochmal ein wenig.
Gehört eigtl. in ein Extra-Ticket, aber da es ebenfalls um Geschwindigkeit geht...

Gruß,
noRiddle
"	noRiddle
Active Tickets	2439	Fehler in Newsletterliste	Admin	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2023-02-05T12:58:51+01:00	2023-06-14T14:24:22+02:00	"Wenn man in der Newsletterempfängerliste einen Filter wählt und dann auf den ""Aktionsbutton"" (grau) klickt, geht der Filter verloren und in manchen Fällen verschwindet die rechte Box."	oneQ
Active Tickets	2430	"Erweiterung ""Such-Optionen"" -> Artikeleigenschaften noch mit ""Suche"" aktiv/inaktiv erweitern"	Shop	2.0.7.2	modified-shop-2.0.9.0	Erweiterung	somebody	new	2023-01-31T11:40:43+01:00	2023-06-14T14:23:38+02:00	"Aktuell kann man die Artikeleigenschaften für Filter und Details aktiv/inaktiv schalten, sowohl die Gruppe selbst als auch die einzelnen Artikeleigenschaften.

Sinnvoll wäre dies noch für die Suche zu erweitern. Denn nicht alle eingetragenen Artikeleigenschaften machen zwingend Sinn für die Suche.

In eurem Testshop bspw. die Eigenschaft ""inkl. Einbau"" bzw. ""ohne Einbau"".

wenn man z.B. Einbauküchen, Einbaukühlschränke oder ähnliches verkauft, dann möchte man im Suchergebnis eigentlich nur die passenden Artikel ausspucken.

Wenn man dann aber noch 100 Autoradios anbietet, und da auch den Einbau ebenfalls als Service anbietet, möchte man das vielleicht nicht im Suchergebnis mit ausspucken.

Auch z.B. bei ski-willy:
https://www.ski-willy.com/advanced_search_result.php?q=55
https://www.ski-willy.com/Accessoires.html?filter%5B22%5D%5B0%5D=57023&filter%5B22%5D%5B1%5D=1369

Wenn ich nach 50 Suche, will ich vielleicht eher einen Rucksack mit 50 Litern finden, aber keine Helme, die für Kopfumfang 50 cm passen....

Aber hingegen manche andere Artikeleigenschaften machen sehr wohl Sinn und würden das Ergebnis noch verbessern. Aber eben nur manche."	voodoopupp
Active Tickets	2428	Content-Manager Bearbeiten-Button	Admin	2.0.7.2	modified-shop-2.0.9.0	Erweiterung	somebody	new	2023-01-27T08:24:12+01:00	2023-06-15T12:14:04+02:00	"Könntet ihr bitte wieder den Bearbeiten-Button in die Liste der angezeigten Contentseiten integrieren, so wie es vorher war. Dass man nicht immer den Content erst auswählen und dann auf den Button ""Bearbeiten"" gehen muss."	Karsta
Active Tickets	2419	Templates weitgehend update-sicher machen	Shop	2.0.7.2	modified-shop-2.0.9.0	Neues Feature	somebody	new	2023-01-19T17:46:04+01:00	2023-06-14T14:23:11+02:00	"Könnte man nicht die Arbeit bei Updates bezogen auf das Template sehr vereinfachen indem man Folgendes einbaut ?
(am Beispiel ''tpl_modified_responsive'')
- ''/templates/tpl_modified_responsive/'' ist der Standard-Ordner
- ein weiteres Verzeichnis anlegen namens ''/templates/custom/''

Bei Bestimmung des Files für das Template schaut man ob es das File im zweitgenannten Ordner gibt und wenn nicht nimmt man das Original im erstgenannten Ordner.
Damit könnte man bei einem Update alle Template-Files im Original-Ordner drüberbügeln und müsste lediglich die Files im custom-Ordner bearbeiten.

Am Beispiel /includes/modules/product_info.php:
Statt
{{{
$product_info = $info_smarty->fetch(CURRENT_TEMPLATE.'/module/product_info/'.$product->data['product_template']);
}}}

das
{{{
$product_info = is_file(DIR_FS_CATALOG.'templates/custom/module/product_info/'.$product->data['product_template']) ? $info_smarty->fetch(DIR_FS_CATALOG.'templates/custom/module/product_info/'.$product->data['product_template']) : $info_smarty->fetch(CURRENT_TEMPLATE.'/module/product_info/'.$product->data['product_template']);
}}}



Mittels meines notepad++ habe ich das folgendermaßen mit einem Schlag für alle Files umsetzen können:
- Suchmodus ""Reguläre Ausdrücke""
- Suchen nach: {{{\$([a-z_]*)smarty->fetch\(CURRENT_TEMPLATE\.'(.*)\);}}}
- Ersetzen durch: {{{is_file\(DIR_FS_CATALOG.'templates/custom\2\) ? \$\1smarty->fetch\(DIR_FS_CATALOG.'templates/custom\2\) : \$\1smarty->fetch\(CURRENT_TEMPLATE\.'\2\);}}}
- Button ""Alle ersetzen"" klicken


Das geht natürlich entsprechend für {{{smarty->display(}}}.

"	noRiddle
Active Tickets	2416	"Systemmodul DSGVO erzeugt ""DUPLICATE entry""-Meldung aus bislang nicht geklärten Gründen"	Module	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler		new	2023-01-13T15:11:21+01:00	2023-06-14T14:16:23+02:00	"In diesem Thread [https://www.modified-shop.org/forum/index.php?topic=42726.msg394404#msg394404 Systemmodul DSGVO erzeugt Datenbankmeldung]
wo wir - bislang ohne Erfolg - versucht haben den Grund zu finden,
sowie in diesem Thread [https://www.modified-shop.org/forum/index.php?topic=42734.msg394678#msg394678 1054 - Unknown column 'po.products_options_values_id' in 'field list' | Antwort #3]
wird von einem Fehler
{{{
Duplicate entry 'xxxx-y' FOR KEY 'PRIMARY'
}}}

für die Tabelle ''customers_dsgvo'' berichtet.

Die Vermutung, daß die Meldung durch den Bug in InnoDB aus [https://trac.modified-shop.org/ticket/2351 Ticket #2351] hervorgerufen werden könnte, hat sich bislang nicht bestätigen können.

Vielleicht sieht jemand das Problem.

Gruß,
noRiddle"	noRiddle
Active Tickets	2413	Nach Kontolöschung durch Kunden ist der Kunde trotzdem noch Newsletter-Empfänger	Shop	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2023-01-08T13:32:40+01:00	2023-06-14T14:13:04+02:00	"Wenn der Kunde im Frontend sein Konto löscht, bleibt er trotzdem noch im Newsletter-Verteiler bzw. Newsletter-Empfänger.

Wenn man als Admin im Backend ein Konto vom Kunden löscht, wird er aus dem Newsletter-Verteiler gelöscht. Das sollte auch im Frontend geschehen.

Betroffen wäre die ""/account_delete.php"" Datei in Zeile 70 und folgendes müsste dort eingetragen werden:

{{{
xtc_db_query(""DELETE FROM "".TABLE_NEWSLETTER_RECIPIENTS."" WHERE customers_id = '"".(int)$_SESSION[wiki:'customer_id' customer_id].""'"");
}}}

Als Feature-Lösung könnte auf der /account_delete.php z. B. noch ein Häkchen in Form von ""Auch aus dem Newsletter-Verteiler austragen?"" positioniert werden."	kotzbrocken
Active Tickets	2405	UST-ID Prüfung - automatische Kundengruppenzuordnung für GÄSTE ausschließen	Shop	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler	somebody	reopened	2022-12-11T10:34:07+01:00	2023-06-14T14:38:55+02:00	"Die UST-Identnummer-Prüfung sollte für GAST-Bestellungen ausgeschlossen werden. Zumindest die automatische Zuordnung in eine andere Kundengruppe.

Beispiel:
Ein Händler meldet sich als Gast mit UST-ID an, wird dann automatisch in die Kundengruppe ""Neuer Kunde"" (oder eine andere Kundengruppe) einsortiert.
Das macht keinen Sinn, da er ja als Gast gar kein Passwort vergeben hat und sich auch nicht für eine Registrierung entschieden hat. Das ist so nicht datenschutzkonform. Des Weiteren hat er so auch nicht die Möglichkeit sich selbst wieder mit der gleichen Mailadresse mit einem Konto anzumelden."	Karsta
Active Tickets	2404	Warnings beim löschen eines Artikels, wenn Kunde diesen im Warenkorb hat	Shop	2.0.7.2	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2022-12-10T00:44:23+01:00	2023-06-14T14:12:36+02:00	"Nachstellbar im Dev Demoshop

Wenn ich bspw. als Admin einen Artikel im Warenkorb habe und dann im Backend dieses Artikel lösche und nochmal in den Warenkorb gehe, dann kommt es zu folgenden warnings.

{{{
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	WARNING found for URL: /	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Trying to access array offset on value of type null in File: /var/www/clients/client1/web1/web/includes/classes/shopping_cart.php on Line: 675	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #0 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes/shopping_cart.php called at Line 30	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #1 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes.php called at Line 85	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #2 - /var/www/clients/client1/web1/web/index.php called at Line 31	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	WARNING found for URL: /	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Undefined array key ""products_id"" in File: /var/www/clients/client1/web1/web/includes/classes/shopping_cart.php on Line: 522	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #0 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes/shopping_cart.php called at Line 30	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #1 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes.php called at Line 85	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #2 - /var/www/clients/client1/web1/web/index.php called at Line 31	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	WARNING found for URL: /	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Undefined array key ""products_id"" in File: /var/www/clients/client1/web1/web/includes/classes/shopping_cart.php on Line: 528	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #0 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes/shopping_cart.php called at Line 30	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #1 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes.php called at Line 85	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #2 - /var/www/clients/client1/web1/web/index.php called at Line 31	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	WARNING found for URL: /	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Undefined array key ""products_price"" in File: /var/www/clients/client1/web1/web/includes/classes/shopping_cart.php on Line: 528	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #0 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes/shopping_cart.php called at Line 30	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #1 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes.php called at Line 85	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #2 - /var/www/clients/client1/web1/web/index.php called at Line 31	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	WARNING found for URL: /	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Trying to access array offset on value of type bool in File: /var/www/clients/client1/web1/web/includes/classes/xtcPrice.php on Line: 229	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #0 - /var/www/clients/client1/web1/web/includes/classes/shopping_cart.php called at Line 528	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #1 - /var/www/clients/client1/web1/web/includes/classes/shopping_cart.php called at Line 804	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #2 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes/shopping_cart.php called at Line 30	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #3 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes.php called at Line 85	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #4 - /var/www/clients/client1/web1/web/index.php called at Line 31	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	WARNING found for URL: /	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Undefined array key ""products_weight"" in File: /var/www/clients/client1/web1/web/includes/classes/shopping_cart.php on Line: 538	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #0 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes/shopping_cart.php called at Line 30	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #1 - /var/www/clients/client1/web1/web/templates/tpl_modified_responsive/source/boxes.php called at Line 85	{}	{}
[2022-12-10 00:38:26]	[warning]	[modified]	[pid:26932]	Backtrace #2 - /var/www/clients/client1/web1/web/index.php called at Line 31	{}	{}
}}}

Gemeldet bzw Erklärung dafür von @Karl1 gibt es hier:
[https://www.modified-shop.org/forum/index.php?topic=42438.msg393987#msg393987 modified eCommerce Shopsoftware 2.0.7.2 rev 14622 veröffentlicht]"	Timm
Active Tickets	2391	UNIQUE KEY auf products_model ?	Shop	2.0.7.2	modified-shop-2.0.9.0	Aufgabe	somebody	new	2022-11-14T10:02:24+01:00	2023-07-24T22:29:27+02:00	"Wäre es nicht sinnvoll den KEY auf ''products_model'' in der DB-Tabelle ''products'' UNIQUE zu machen ?
Das dürfte auch für diverse Anwendungen und Wawi-Anbindungen vorteilhaft sein.

Es wäre zusätzlich lediglich bei der Artikelbearbeitung eine kleine Routine einzubauen, die eine Meldung ausgibt, wenn man eine Artikelnummer vergibt die es bereits gibt. Das dürfte den Speichervorgang nur unwesentlich verlangsamen (getestet mit einer DB mit über 1.000.000 Records in ''products'').

Gruß,
noRiddle"	noRiddle
Active Tickets	2372	Paypal Notice unter PHP 7.4 - Undefined index: cartID	Module	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler		new	2022-10-26T21:57:26+02:00	2023-07-19T13:26:43+02:00	"Unter PHP 8 vermutlich ein warning. Modulversion 1.86.


{{{
[2022-10-26 09:06:18]   [notice]        [modified]      [pid:12113]     NOTICE found for URL: /checkout_confirmation.php        {}      {}
[2022-10-26 09:06:18]   [notice]        [modified]      [pid:12113]     Undefined index: cartID in File: /var/www/clients/client1/web1/web/includes/modules/payment/paypal.php on Line: 42      {}      {}
[2022-10-26 09:06:18]   [notice]        [modified]      [pid:12113]     Backtrace #0 - /var/www/clients/client1/web1/web/includes/classes/payment.php called at Line 388        {}      {}
[2022-10-26 09:06:18]   [notice]        [modified]      [pid:12113]     Backtrace #1 - /var/www/clients/client1/web1/web/checkout_confirmation.php called at Line 249   {}      {}
}}}
"	Timm
Active Tickets	2368	"Versandart ""DPD"""	Module	2.0.7.2	modified-shop-2.1.0.0	Erweiterung		new	2022-10-21T09:23:07+02:00	2023-06-14T14:11:09+02:00	"Die Versandart ""DPD"" lässt sich nicht ausreichend konfigurieren.

Weiß nicht, ob es gewollt ist, dass man hier keine Angaben zu Zonen etc. machen kann, wie es z.B. bei DHL oder AP der Fall ist.

Im Demoshop lässt sich auch nichts dergleichen einstellen und es besteht wohl nur die Möglichkeit, ein anderes Versandmodul zu kopieren und als DPD-Modul zu verwenden.

Vielleicht könnte es als Standard so ausgeführt werden, wie es bei den anderen Modulen der Fall ist."	esoversum
Active Tickets	2367	"Shopvotebewertungen mit ""verifizierter Kauf"" kennzeichnen"	Module	2.0.7.2	modified-shop-2.0.9.0	Neues Feature		new	2022-10-20T11:21:34+02:00	2023-06-16T16:55:36+02:00	"Da man bei Bewertungen angeben muss, ob sie überprüft werden, wäre es sinnvoll bei den von Shopvote übertragenen Bewertungen das ""verifizierter Kaufvorgang"" oder ähnliches anzuhängen.

Wenn man sowohl Shopvotebewertungen als auch eigenen Bewertungen zulässt, dann muss man bei ""Informationen zur Echtheit der Kundenbewertungen"" eigentlich hinschreiben, dass man die Bewertungen nicht prüft, da man die Bewertungen nicht klar trennen kann. Das ist natürlich nicht so glaubhaft für den Kunden. Und unschön, wenn der größte Teil der Bewertungen über Shopvote kommt, man aber die eigene Bewertungen nicht abschalten möchte, um da auch welche zu erhalten.

Wenn es die Markierung ""verifizierter Kauf"" gibt, dann könnte man den Text unter ""Informationen zur Echtheit der Kundenbewertungen"" so gestalten, dass man sowohl geprüfte als auch ungeprüfte Bewertungen hat."	Timm
Active Tickets	2348	Shipcloud bekommt keine Daten für Zollerklärung	Module	2.0.7.2	modified-shop-2.0.8.0	Erweiterung		new	2022-09-15T13:02:06+02:00	2022-09-15T13:30:15+02:00	"Im Moment kann man über das Shipcloud-Modul keine Daten für die Zollinhaltserklärung übermitteln. Von Shipcloud kam dazu folgende Info:

...für die Buchung einer Sendung mit Asendia ePAQ Plus in ein zollpflichtiges Land ist es notwendig, dass die Zollinformationen für das CN22/ CN23 im Rahmen der Labelerstellung übergeben wird.
Aufgrund der fehlenden Zollinformationen im Request aus modified wird Ihnen die Fehlermeldung ""We have received the following error from Asendia: BadRequest Missing some of mandatory customs information for destination:US (quantity, description, value, currency, weight, country of origin, HS code)"" zurückgegeben.

Damit Sie das Label für den zollpflichtigen Versand mit Asendia ePAQ Plus in die Vereinigten Staaten erstellen können, ist es notwendig, dass im modified Request für die Labelerstellung die nachstehenden Parameter ergänzt werden:
{{{
""customs_declaration"": {
""contents_type"": ""commercial_goods"",
""contents_explanation"": ""Alcoholic beverages"",
""currency"": ""EUR"",
""additional_fees"": 0.0,
""drop_off_location"": ""DE"",
""posting_date"": ""2017-10-07"",
""invoice_number"": ""123ABC"",
""total_value_amount"": 247,
""items"": [{
""origin_country"": ""DE"",
""description"": ""Linkwood 25 years"",
""hs_tariff_number"": ""501293884"",
""quantity"": ""1"",
""value_amount"": ""138.50"",
""net_weight"": ""0.8""
},
{
""origin_country"": ""DE"",
""description"": ""Caol Ila 18 years"",
""hs_tariff_number"": ""123384890"",
""quantity"": ""1"",
""value_amount"": ""108.50"",
""net_weight"": ""0.8""
}
]
},
}}}"	fasciUG
Active Tickets	2342	"Versand wird trotz Selbstabholung bei ""PayPal auf Warenkorbseite (paypalexpress)"" berechnet"	Module	2.0.5.1	modified-shop-2.0.9.0	Bug/Fehler		new	2022-09-12T14:40:42+02:00	2023-08-21T14:49:52+02:00	"Ein Kunde hat mir das gemeldet, dass bei ""PayPal auf Warenkorbseite (paypalexpress)"" trotz Auswahl der kostenlosen Versandart ""Selbstabholung (selfpickup)"" Versandkosten aus dem Modul ""ups.php"" berechnet werden via PayPal.
In der Bestellbestätigung des Shops tauchen diese Kosten nicht auf, allerdings sind die im PayPal Capture der Bestellung zu sehen.
Den Kunden habe ich auf PayPal Modulversion 1.86 aktualisiert."	Torsten Riemer
Active Tickets	2295	Sprachdatei [account] > Meine - Ihre	Shop	2.0.7.2	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2022-08-07T14:05:20+02:00	2023-06-15T12:09:11+02:00	"Hier sollte bitte mal eine einheitliche Form gefunden werden. Mal wird als Ausgabe '''Ihre''', mal '''Deine''' verwendet.
z.B.
,,text_orders = 'Meine bisherigen Bestellungen anzeigen'
text_express_checkout = 'Mein Schnellkauf bearbeiten',,

,,title_viewed_products = 'Ihre zuletzt aufgerufenen Artikel'
title_account = 'Ihre persönlichen Einstellungen',,"	Karsta
Active Tickets	2274	Artikelnummer / Herstellerartikelnummer	Admin	2.0.7.2		Aufgabe	somebody	new	2022-07-11T08:51:32+02:00	2022-07-11T11:32:46+02:00	"Die Funktion müsste insgesamt quer durch den Shop überprüft bzw. korrigiert werden.

Wenn man z.B. die Artikelnummer (products_model) nicht pflegt, weil man alleine mit der Hersteller Artikelnummer (products_manufacturers_model) ""leben"" kann, und keine interne abweichende braucht, dann sollte diese auch im System entsprechend angezeigt/verwendet werden.

Meines Erachtens ist es so dass Artikelnummer > Hersteller Artikelnummer ist, sprich wenn Artikelnummer vorhanden, diese überall anzeigen oder in die Orders speichern. Wenn nicht, dann HAN verwenden.

Aktuell ist es so, dass wenn die Herstellernummer gepflegt ist, die Artikelnummer aber nicht, das Feld products_model in der Tabelle orders_products leer gespeichert wird. Diese sind dann in den Order-E-Mails eben leer.

Ebensowenig werden die Artikelnummern im Backend angezeigt - siehe beigefügte Datei.

Eine Herstellernummer liegt aber sehr wohl vor und ist gepflegt.

Randnotiz:
Eine Pflege der beiden Felder mit den selben Daten sehe ich nicht als zielführend, denn das liegt ja immer im Auge des Shopbetreibers, wie er das System nutzt bzw füllt.

Bei uns ist das ein Entscheidungskriterium, z.B. nur Artikel mit nicht echten Herstellernummern bekommen eine ""interne"" Nummer. Somit ist schnell klar, welche Artikel evtl. noch um die korrekte Herstellernummer ergänzt werden müssen, sobald der Hersteller eigene Artikelnummern vergibt. Das betrifft oft kleinere Marken am Anfang ihrer Existenz, dass hier noch keine Artikelnummern vorhanden sind und erst beim Wachstum auf weitere Artikel dann irgenwann welche hinzukommen...

...oder sie werden für personalisierte Artikel verwendet.
"	voodoopupp
Active Tickets	2258	"Versandkosten table berechnen ""besten Weg"" falsch"	Shop	2.0.7.0	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2022-06-30T19:45:37+02:00	2023-06-14T14:07:24+02:00	"Habe einen neuen 2.0.7.0 Shop installiert und experimentiere gerade mit den Versandkosten, dabei ist mir ein Rechenfehler aufgefallen in Verbindung mit ""table"" bzw. ""Bester Weg""

angenommen ich habe folgende netto Werte:
2:4.20,5:5.04,10:7.14,30:13.86
Ein Produkt wiegt 1,5kg + Verpackung
Kaufe ich 1 Produkt = 5€ Versand
Kaufe ich 18 Produkte = 16,49€ Versand (hier ist das Maximalgewicht erreicht)

nun kommt der Fehler
Kaufe ich 19 Produkte wird angezeigt ""Bester Weg"" 2x16,5kg 32,99€

Würde ich hingegen zwei Bestellungen, einmal mit 18 und 1 Produkt einzeln bestellen, wären die Versandkosten nur bei 21,49€ statt 32,99€

Bester Weg kann das also nicht sein.

Die Situation habe ich nun im Demoshop nachgestellt und mit Screenshots dokumentiert."	Michael.TB
Active Tickets	2252	Simulierte Cron Jobs für ständige DB-Abfragen	Shop	2.0.7.0		Neues Feature	somebody	new	2022-06-22T17:59:50+02:00	2022-07-11T02:24:45+02:00	"Wie ich hier
[https://www.modified-shop.org/forum/index.php?topic=12813.msg390607#msg390607 MODUL: Produkterinnerung für modified eCommerce Shopsoftware Antwort #384]
unter ""Zusatzidee:"" mal versucht habe darzulegen fände ich folgende Idee interessant und bedenkenswert:

Man lege eine DB-Tabelle an
{{{
CREATE TABLE simulated_cron_records (
  application varchar(32) NOT NULL,
  last_executed date DEFAULT NULL,
  PRIMARY KEY (application)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
}}}

und trage das Ausführen von Skripten die eigtl. nur einmal am Tag ausgeführt zu werden brauchen in diese Tabelle ein.
Die jeweiligen Skripte schauen dann lediglich, ob sie am heutigen Tag bereits ausgeführt wurden und wenn ja werden sie nicht erneut ausgeführt.
Das wäre z.B. sehr sinnvoll für das momentan noch bei jedem Seitenbaufruf ausgeführte ''xtc_expire_specials()''.

Auch für weitere, auch zukünftige, Aufgaben oder Custom-Applikationen wäre eine solche Vorgehensweise sinnvoll. Z.B. für Skripte die nicht lieferbare Artikel automatisch auf wieder lieferbar setzen wenn sich der Bestand von 0 auf X erhöht hat.

Für alle Skripte die nicht auch eine Uhrzeit sondern lediglich Tage berücksichtigen müssen wäre eine solche Implementation Klasse und würde die Performance des Shops verbessern.

Beispiel-Skript:

{{{
<?php
/*********************************
* my_application_script.php
*
*
*
*********************************/

$last_exec = NULL;
$mas_act = false;

$mas_last_exec_qu_str = ""SELECT last_executed FROM simulated_cron_records WHERE application = 'my_application_script' AND last_executed IS NOT NULL"";
$mas_last_exec_qu = xtc_db_query($mas_last_exec_qu_str);
if(xtc_db_num_rows($mas_last_exec_qu) == 1) {
  $mas_last_exec_arr = xtc_db_fetch_array($mas_last_exec_qu);
  $last_exec = $mas_last_exec_arr['last_executed'];

  //do it only once a day
  if($last_exec < date('Y-m-d', time()))
    $mas_act = true;
}

if(is_null($last_exec) || (isset($mas_act) && $mas_act === true)) {
  //do what ever this script is supposed to do

  //update set database record
  xtc_db_query(""INSERT INTO simulated_cron_records (application, last_executed) VALUES('my_application_script', NOW()) ON DUPLICATE KEY UPDATE last_executed = VALUES(last_executed)"");
}
?>
}}}


Gruß,
noRiddle
"	noRiddle
Active Tickets	2239	Anmeldefreundlichkeit	Shop	2.0.7.0		Erweiterung	somebody	new	2022-06-14T11:05:58+02:00	2022-06-14T11:49:56+02:00	"IM Zuge der Userbility wäre es ein große Kundenservice wenn bei der Kontoregistrierung beim Passwort steht:

Ihr Passwort muss 
Mindestens X Sonderzeichen, min. X Zahlen, Min. X Großbuchstaben und min X Felder lang sein.

Das verhindert, dass der Kunde immer wieder zurückgesetzt wird und bis zu dreimal sein Passwort neu einpflegen muss bis es irgendwelchen ihm unbekannten Richtlinien entspricht und er im Zweifel völlig genervt aufgibt."	anonymous
Active Tickets	2233	Stripe Zahlungsmodul	Module	2.0.7.0		Erweiterung		new	2022-06-03T11:46:52+02:00	2022-06-03T11:59:44+02:00	"Ich denke, es wäre sinnnvoll, wenn ihr in näherer Zukunft einmal mit dem Thema Stripe auseinandersetzt.

Ist ja kein kleiner Zahlungsanbieter mehr und bietet insgesamt wirklich einige Vorteile für den Shop.

Unter anderem lassen sich hiermit günstig Kreditkarten-Zahlungen abbilden und preislich schwer in Ordnung - z.B. im Gegensatz zu den Gebühren von Paypal

Ebenso ist damit dann eine Zahlung über ApplePay & GooglePay usw. möglich.

Aktuell gibt es ja im Forum lediglich den Hinweis auf ein externes Modul, mit dem aber nur die Abwicklung von Kreditkarte möglich ist:
[https://www.modified-shop.org/forum/index.php?topic=34167.0 Modulentwicklung: Kreditkarten - Stripe für modified - Interesse?]
"	voodoopupp
Active Tickets	2204	Gutscheinwert im Warenkorb	Shop	2.0.6.0	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2022-04-29T14:02:58+02:00	2023-06-14T14:31:48+02:00	"da ein Gutschein erst im Checkout eingelöst wird, darf er auch erst (ausschließlich) im Checkout mit angezeigt werden. Das ist soweit auch korrekt umgesetzt, nur wenn der Besteller aus welchen Gründen auch immer zurück in den Warenkorb geht, wir auch hier der Gutscheinwert mit angezeigt aber dementsprechend die angezeigte MwSt. nicht stimmig ist. Da im Warenkorb aber nur die Steuer zu der Waren angezeigt angezeigt wird, ist eine Angabe des Gutschein Wertes an der Stelle Fehlerhaft. 

cu snocer"	snocer
Active Tickets	2201	Passwort sichtbar machen	Sicherheit	2.0.6.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2022-04-27T11:33:37+02:00	2023-06-14T14:15:45+02:00	"Ich fände es sehr hilfreich, wenn eine Funktionalität zur Sichtbarmachung bei der Passwort-Eingabe möglich wäre, ähnlich Olis Vorschlag: [https://www.modified-shop.org/forum/index.php?topic=41861.0 ANLEITUNG: Button Passwort sichtbar machen]

"	voodoopupp
Active Tickets	2188	Cache Preloading	Shop	2.0.7.0	modified-shop-2.0.9.0	Neues Feature	somebody	new	2022-03-22T10:01:06+01:00	2023-06-14T14:06:59+02:00	"Es könnte sinnvoll sein, dass man nach löschen der Caches im Backend, um Veränderungen sofort sichtbar zu machen, anschließend den Cache sofort wieder füllen zu lassen. Dann müsste man für einen gefüllten Cache nicht darauf warten, dass Kunden alle Seiten besuchen.

Dadurch wären Seiten auch für Erstbesucher der Seite nach Cache löschen sofort schneller und vor allem auch für Suchmaschinen.

In Shopware nennt sich das Feature ""Cache warmer"" und für Wordpress gibt es das als ""Cache preloading"" in WP Rocket."	FräuleinGarn
Active Tickets	2186	Sofortüberweisung - falscher Bestellstatus	Module	trunk	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2022-03-17T10:30:08+01:00	2023-06-14T14:08:27+02:00	"Habe hierzu schon etwas geschrieben: [https://www.modified-shop.org/forum/index.php?topic=33821.msg388515#msg388515 MODUL: SOFORT.com Zahlungsmodul für modified eCommerce Shopsoftware]
Ich denke irgendwo hakt es, dass nicht immer der korrekte Bestellstatus gesetzt wird.
"	voodoopupp
Active Tickets	2178	/admin/includes/functions/general.php - xtc_get_languages() variabler nutzbar	Admin	trunk	modified-shop-2.1.0.0	Erweiterung	somebody	new	2022-02-10T17:34:37+01:00	2023-06-14T14:10:02+02:00	"Über einen optionalen Parameter kann man andere Infos für Sprachen erhalten:

{{{
  /**
   * xtc_get_languages()
   *
   * @return
   */
  function xtc_get_languages($where = ""status_admin = '1'"") {
    $languages_array = array();
    $languages_query = xtc_db_query(""SELECT *,
                                            languages_id as id
                                       FROM "".TABLE_LANGUAGES."" "".
                                      $where.
                                   "" ORDER BY sort_order"");

    while ($languages = xtc_db_fetch_array($languages_query)) {
      $languages_array[] = $languages;
    }
    return $languages_array;
  }
}}}"	Volker Strähle
Active Tickets	2177	Änderung der Sprachverwaltung - weg von id hin zu ISO-Code	Shop	trunk	modified-shop-2.1.0.0	Aufgabe	somebody	new	2022-02-10T11:30:11+01:00	2022-02-10T11:30:11+01:00	"Die language_id wird an vielen Stellen im Shop genutzt. Sie ist aber Shop-spezifisch. Jede neu Sprache bekommt eine neue ID, je nach Reihenfolge beim Anlegen. So kann französisch die ID=3 haben in einen anderen Shop ID=5.

Beim Datenaustausch wird das dann problematisch, da ggf. die Daten der falschen Sprache zugeordnet werden.

Sinnvoller wäre es statt der ID den ISO-Code der Sprach zu nutzen. Dieser ist über alle System (auch Fremdsysteme) eindeutig."	Volker Strähle
Active Tickets	2162	Auf die Browsersprache automatisch umstellen mit aktiver Spracherweiterung für SEO URL	Shop	2.0.6.0	modified-shop-2.0.9.0	Bug/Fehler	somebody	reopened	2022-01-17T11:56:27+01:00	2023-06-14T14:25:53+02:00	"Sobald das Systemmodul Spracherweiterung für SEO URL aktiviert ist klappt die Sprachumstellung der Funktion ""Auf die Browsersprache automatisch umstellen"" nicht mehr und die Webseite wird nicht mehr in der eingestellten Browsersprache geladen.

Lässt sich im Demoshop gut nachvollziehen, Sprache im Browser auf Englisch EN und die Seite bleibt deutsch, deaktiviert man die Systemerweiterung wird die Seite direkt in englisch geladen. Dies verhält sich auch mit anderen Sprache so."	scooterama
Active Tickets	2160	Zwei-Faktor-Authentisierung Admin Backend	Sicherheit	2.0.6.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2022-01-12T16:11:15+01:00	2022-01-12T17:22:20+01:00	"Es wäre sinnvoll, wenn es eine Art Zwei-Faktor-Authentisierung für das Backend geben würde.

Eventuell würde es ja reichen, wenn im Backend bei bestimmten Themen nochmals eine Abfrage kommt, so dass man also nur diese beschränken kann und nicht einfach auf das komplete Backend.

Also z.B. nur bestimmte abgesicherte Bereiche einbauen, bei denen dann zusätzlich eine Codeabfrage kommt.

Dann könnte man tagtäglich normal im Backend arbeiten, aber sobald man z.B. die Adminrechte o.ä. verändern möchte, dann muss man zusätzlich einen bestimmten Code eingeben.

Somit könnte also aus Versehen der Backend-Code eines Admins erbeutet werden, damit alleine kann man aber den Admin nicht aussperren...

"	voodoopupp
Active Tickets	2157	Separate standard Versand- und Rechnungsadresse	Shop	2.0.6.0	modified-shop-2.0.9.0	Neues Feature	somebody	new	2022-01-10T16:27:47+01:00	2023-06-14T14:22:31+02:00	Wir benötigen die Möglichkeit getrennt voneinander die Standard Rechnungsadresse und Standard Versandadresse angeben zu können.	Gerhard Waldemair
Active Tickets	2147	"Prüfung auf vorhandene Hersteller-Beschreibung führt zu Fehlermeldung ""Hersteller nicht gefunden"""	Shop	2.0.6.0	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2021-12-28T14:58:07+01:00	2023-06-14T14:30:00+02:00	"In /includes/modules/product_listing.php findet sich auf ca. Zeile 268 folgender Code-Abschnitt:

{{{
} elseif (isset($_GET['manufacturers_id']) && $_GET['manufacturers_id'] > 0) {
  $manufacturers_array = xtc_get_manufacturers();
  trigger_error('DEBUG $manufacturers_array: '.print_r($manufacturers_array,true),E_USER_ERROR);
  if (isset($manufacturers_array[(int)$_GET['manufacturers_id']])
      && $manufacturers_array[(int)$_GET['manufacturers_id']]['manufacturers_name'] != ''
      && $manufacturers_array[(int)$_GET['manufacturers_id']]['manufacturers_description'] != ''
      )
  {
      $manufacturer = $manufacturers_array[(int)$_GET['manufacturers_id']];
}}}

Die Prüfung auf eine vorhandene Beschreibung führt zu einem site_error ""Hersteller nicht gefunden"". Tatsächlich ist der Hersteller aber vorhanden.

Besser wäre es den Hersteller mit Name und Logo trotzdem anzuzeigen und lieber die Fehlermeldung anzupassen ""Aktuell sind keine Artikel dieses Herstellers im Shop vorhanden."""	Volker Strähle
Active Tickets	2146	Speicherung und Abfrage im Checkout zur Weitergabe der E-Mailadresse/Telefonnummer an Versanddienstleister	Shop	2.0.6.0	modified-shop-2.0.9.0	Erweiterung	somebody	new	2021-12-23T16:20:27+01:00	2023-06-14T15:12:06+02:00	"Es ist ja schon seit geraumer Zeit so, dass nur noch die genannten Daten bei Einwilligung durch den Kunden an die Versanddienstleister weiter gegeben werden dürfen.

Sinnvollerweise sollte diese Funktionalität direkt im Shop auswählbar sein, so dass bei Bedarf die Funktion zur Verfügung steht und entsprechend dann in die Datenbank gespeichert wird.

Ansonsten steht man schnell vor einer Abmahnung und hat auch keinerlei Möglichkeit zu beweisen, dass der Kunde die entsprechende Box angehakt hat."	voodoopupp
Active Tickets	2132	Versandte Gutscheine Übersicht fehlerhaft	Admin	2.0.6.0	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2021-11-19T15:41:22+01:00	2023-05-16T15:01:10+02:00	"In der Übersicht im Admin unter Gutscheine/Coupons -> Gutscheine versandt ist die Info zur Einlösung nicht immer korrekt.

Sofern es sich um einen Gutschein handelt, ist alles okay, da die coupon_id quasi immer einmalig ist.

Anders sieht es aber bei Willkommens Coupons & Newsletter Coupons aus, die über die Zusatzmodule in Kombination mit einem Eintrag unter Coupon Admin erstellt werden.

Hier ist die coupon_id für jeden Empfänger immer dieselbe und die coupon_id kommt somit mehrfach in der Datenbanktabelle vor.

Bei der Ausgabe im rechten Fenster wird dann immer angezeigt, wann diese coupon_id das erste Mal eingelöst wurde!



Optionen, die aktuell denkbar wären:
1. Couponcodes werden nicht in die Tabelle gespeichert sondern nur richtige Gutscheine
2. man verändert beim abspeichern in die Datenbank von Newsletter & Willkommens Couponcodes so, dass diese immer unique sind und somit auch nur einmalig vorkommen

Generell könnte man noch überlegen, ob man unter Zusatzmodule noch eine Auswahl einbaut, ob Newsletter & Willkommens Coupons in die Datenbanktabelle gespeichert werden sollen oder nicht. Denn der eine Shopbetreiber will in der genannten Tabelle vielleicht nur die wirklichen Gutscheine sehen, die versendet wurden, der andere will aber schnell nen Überblick haben, wieviele Willkommenscoupons gestern verschickt wurden...
...alternativ wird es immer in die Tabelle gespeichert, egal ob Coupon oder Gutschein und es gibt direkt in der Datei admin/gv_sent.php einen Schalter, um die entsprechende Ansicht zu wählen, sprich ""Alle/Nur Gutscheine/Nur Coupons""

"	voodoopupp
Active Tickets	2131	Guthaben einlösen bei Paypal Express und Konsorten	Module	2.0.6.0	modified-shop-2.0.9.0	Erweiterung		new	2021-11-19T10:41:36+01:00	2023-06-15T08:07:27+02:00	"Aktuell ist ein Einlösen des Kundenguthabens nur auf der checkout_payment möglich.

Für Kunden, die gerne direkt über Paypal Express oder amazon pay usw. bezahlen möchten ohne den ganzen Checkout zu durchlaufen, wäre es schön, wenn es irgendeine Art geben würde, das auch hier zu verwenden.

Eventuell dann auf der checkout_confirmation, dass man da noch wählen kann oder aber es direkt schon im Warenkorb aktivieren könnte."	voodoopupp
Active Tickets	2105	Versandland auswahl in der checkout_shipping	Shop	2.0.6.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2021-10-11T14:59:16+02:00	2023-05-16T15:00:49+02:00	"Der Händlerbund gibt vor:
>Bei der Lieferadresse dürfen nur die Länder auswählbar sein, in die Sie tatsächlich versenden. Für die Länderauswahl der Rechnungsanschrift kann eine Dropdown-Liste mit aller Ländern genutzt werden.

Momentan ist es im Warenkorb und in der checkout_shipping aber so, dass dort alle freigeschalteten Länder angezeigt werden. Korrekterweise (dev-Shop) kommt man aber trotzdem in den Checkoutbereich, allerdings die Fehlermeldung:
>Es wurde keine Versandart ausgewählt.
Ist für Kunden doch etwas irreführend.

Und falls man in den Versandmodulen: 
>Möchten Sie anzeigen, wenn kein Versand in das Land möglich ist bzw. keine Versandkosten berechnet werden konnten?
die Option auf '''NEIN''' gestellt hat, ist das für die Kunden noch unklarer, da erst eine Info kommt, wenn man im Checkout den '''WEITER'''-Button betätigt.

Ist es möglich die Länderauswahl in der checkout_shipping auf die Länder, die tatsächlich beliefert werden, zu reduzieren?
"	Karsta
Active Tickets	2087	messageStack schöner formatieren	Admin	2.0.6.0	modified-shop-2.1.0.0	Neues Feature	somebody	new	2021-08-26T10:47:39+02:00	2021-10-15T16:19:31+02:00	"Die Formatierung der Ausgabe der ''messageStack'' im Backend ist unschön weil die einzelnen Meldungen lediglich durch Breaks getrennt sind. Bei mehreren Meldungen ist das schnell unübersichtlich.

Vorschlag für ''/admin/includes/classes/message_stack.php'':
{{{
  function output() {
    $output = '';
    if ($this->size > 0) {
      foreach ($this->errors as $k => $msg) {
        $output .= '<div class=""'.$k.'_message"">';
        $output .= '<ul><li>';
        $output .= implode('</li><li>', $msg);
        $output .= '</li></ul>';
        $output .= '</div>';     
      }
    }
    return $output;
  }
}}}

Evtl. dazu noch das Backend-CSS ein wenig anpassen für Formatierungen von ul und li-tags.

Ich weiß, daß man sich das jetzt schon mittels Kindklasse und Instantiierung dieser in ''/admin/includes/extra/application_top/application_top_end/'' bauen könnte, es wäre allerdings schön wenn das in den Core einfließen könnte.

Gruß,
noRiddle"	noRiddle
Active Tickets	2007	Paypal Ratenzahlungsbanner verursacht Content Security Policy Fehlermeldung in Firefox und Edge	Module	2.0.5.1	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2021-03-26T23:18:01+01:00	2023-05-16T15:00:17+02:00	"Gemeldet hier: [https://www.modified-shop.org/forum/index.php?topic=41774.msg381694#msg381694 Warnungen Konsole Content Security Policy]

Fehlermeldung:
{{{
Content Security Policy: ""'unsafe-inline'"" wird innerhalb von script-src oder style-src ignoriert: nonce-source oder hash-source angegeben 
Content Security Policy: Die Einstellungen der Seite haben das Laden einer Ressource auf data: blockiert (""default-src"").
}}}

Eventuell kann man das über die .htacces lösen. Ein Beispielvorlage. zum Thema, die in meinem Testshop aber nicht funktioniert, gibt es hier: [https://julia-vicentini.de/blog/http-security-header-fuer-die-htaccess-datei/]

Ein Testtool gibt es hier: [https://siwecos.de]
(da werden auch noch andere Sachen bemängelt)

Ein Tool zum erstellen der header gibt es hier: [https://report-uri.com/home/generate]

Querverlinktes Ticket #1458
"	FräuleinGarn
Active Tickets	1969	mb_detect_encoding mit strict	Shop	trunk	modified-shop-2.0.9.0	Aufgabe	somebody	reopened	2021-02-03T01:50:31+01:00	2023-06-14T14:44:19+02:00	"Aufgrund des ersten Kommentars im [https://www.php.net/manual/de/function.mb-detect-encoding.php PHP Manual zu  mb_detect_encoding] sowie diesen [https://stackoverflow.com/questions/505562/detect-file-encoding-in-php Ausführungen auf Stackoverflow] sollten wir vielleicht den strict-Parameter an allen Stellen wo ''mb_detect_encoding()'' verwendet wird einfügen.
Damit kann man die allgemeine Problematik des sicheren Feststellen eines Encodings verbessern.

Speziell in ''/inc/html_encoding.php'' aber auch in Code für Paypal oder Internetmarke findet man die Funktion ohne den strict-Parameter.
Im Code für den Backend Filemanager wird der Parameter benutzt.


Gruß,
noRiddle"	noRiddle
Active Tickets	1965	"""ab""-Preis stimmt nicht in Listing und Boxen mit nur aufpresipflichtigen Attributen"	Shop			Bug/Fehler	somebody	new	2021-01-27T10:41:02+01:00	2021-01-27T11:14:06+01:00	"Der ""ab""-Preis stimmt nicht in Listing und Boxen, wenn der Artikel nur aufpresipflichtige Attribute besitzt."	anonymous
Active Tickets	1942	Speicherung Konfiguration vollständig in der Datenbank	Shop	2.0.5.1	modified-shop-2.1.0.0	Erweiterung	somebody	new	2021-01-04T09:50:04+01:00	2021-01-04T19:44:01+01:00	"Ausgehend von [https://www.modified-shop.org/forum/index.php?topic=41566.msg379377#msg379377 MODUL: Adminer Datenbank-Verwaltung im Backend]

Eine Speicherung von Config-Konstanten in der DB würde das System flexibilisieren, zentralisieren und doppelte Verwendung von Config-Konstanten vermeiden."	Volker Strähle
Active Tickets	1920	Beschreibungstext erweitern oder neues Feld für Newsletterabsendeadresse unter Konfiguration - Email Optionen	Admin	2.0.5.1	modified-shop-2.0.9.0	Bug/Fehler	somebody	reopened	2020-11-24T20:04:01+01:00	2023-06-14T14:25:18+02:00	"Unter Konfiguration-Email Optionen beim Punkt ""Technischer Support - E-Mail-Adresse, Name""
steht


{{{
Bitte geben Sie einen Absender Namen für das Versenden der E-Mails über das Support-System ein (Kontoerstellung, Passwort vergessen).
}}}

Das gleiche Feld wird aber auch für das versenden von Newslettern über das Shopbackend genutzt. 

Deshalb sollte entweder in der Beschreibung der Newsletter dort erwähnt werden, oder der Newsletter einen extra Punkt für eine separate Absendeadresse erhalten. 

Bisher könnte man auf die Idee kommen den Absender zB „meineShopdomain - Ihr Konto bei uns“ etc zu nennen, was dann aber beim Newsletter gar nicht passt.
"	FräuleinGarn
Active Tickets	1903	Bestätigungsmail bei Registrierung	Shop	2.0.5.1	modified-shop-2.0.9.0	Neues Feature	somebody	new	2020-10-06T19:44:43+02:00	2023-05-16T14:59:47+02:00	"Hallo,
wie im Forum diskutiert (""[https://www.modified-shop.org/forum/index.php?topic=41374.0 Bestätigungs-Mail für Neukundenanmeldung möglich?]""), würde ich gerne um ein neues Feature bitten.
Wenn sich ein Kunde NEU anmeldet, soll im Adminbereich die Möglichkeit bestehen, dass der Kunde erst eine eMail mit einem Bestätigungslink bekommt, auf den er klicken muss, um seine Registrierung zu bestätigen.

Ich möchte damit einfach Anmeldungen mit falscher eMail Adresse ausschließen.

Danke
Matthias"	webmaster@…
Active Tickets	1899	Zonen in shipping_estimate.php zur Verfügung stellen	Shop	2.0.5.1	modified-shop-2.1.0.0	Neues Feature	somebody	new	2020-09-26T15:17:50+02:00	2023-05-16T14:59:29+02:00	"In ''/includes/shipping_estimate.php'' sollte man die Zonen zur Verfügung stellen.
Wenn Bundesländer/Regionen aktiviert sind (ACCOUNT_STATE == 'true') ist das sinnvoll, insbesondere wenn man ein Versandmodul benötigt welches die Versandkosten nach Bundesländern/Regionen berechnet (benötigt z.B. für Frankreich, USA, Mexiko).
Ohne die Erweiterung bekommt man als nicht eingeloggter Kunde keine Anzeige von Versandkosten im Warenkorb, bzw. sieht der Kunde ""Es ist kein Versand in dieses Land möglich!"" oder ""Die Versandkosten k&ouml;nnen im Moment nicht berechnet werden."" o.Ä..

Vorschlag:

{{{
//BOC default added zone_id for federalstates modules, 09-2020, noRiddle
  //$order->delivery['zone_id'] = 0;
  if(ACCOUNT_STATE == 'true') {
    if(!isset($order->delivery['zone_id']) || (isset($order->delivery['zone_id']) && $order->delivery['zone_id'] == 0)) {
        $order->delivery['zone_id'] = STORE_ZONE != '' ? (int)STORE_ZONE : 0;
    }
  } else {
    $order->delivery['zone_id'] = 0;
  }
  //EOC default added zone_id for federalstates modules, 09-2020, noRiddle
}}}

und unten für die Nutzung des Zonen-Namens im Template

{{{
//BOC assign zone, see above, 09-2020, noRiddle
if(ACCOUNT_STATE == 'true' && $order->delivery['zone_id'] != 0) {
    $zone_name_qu_atr = ""SELECT zone_name FROM "".TABLE_ZONES."" WHERE zone_id = "".(int)$order->delivery['zone_id'];
    $zone_name_qu = xtc_db_query($zone_name_qu_atr);
    $zone_name_arr = xtc_db_fetch_array($zone_name_qu);
    
    $module_smarty->assign('ZONE_NAME', $zone_name_arr['zone_name']);
}
//EOC assign zone, see above, 09-2020, noRiddle
}}}

Gruß,
noRiddle



"	noRiddle
Active Tickets	1895	Produkt-Varianten	Shop	trunk	modified-shop-2.1.0.0	Neues Feature	somebody	new	2020-09-23T10:54:43+02:00	2023-05-16T14:59:06+02:00	"anbei mal ein Datenbankentwurf zur Einführung von Produkt-Varianten.

Die Varianten werden aus den bisherigen products_options erstellt.

Da das bisherige System der Attribute erhalten bleibt, ergibt sich dadurch die Möglichekeit zu den Varianten weitere Optionen anzubieten.

Bsp.:
Es ist damit abbildbar T-Shirt rot/M/V-Ausschnitt (=Variante) mit Option Druck ""Donald"" +5 € oder Druck ""Dagobert"" +10 € darzustellen.

In der Tabelle products_attributes wurden die Spalten is_option_attribute und is_product_tag hinzugefügt.

is_option_attribute soll bewirken, dass das Attribute als Option im Shop angeboten wird.

is_product_tag soll bewirken, dass das Attribute im Filter genutzt wird. Die separate Beahndlung der Artikleigenschaften/product_tags soll dadurch entfallen und Doppelt-Erfassung von Artikeldaten nicht mehr nötig sein."	Volker Strähle
Active Tickets	1891	Bei Moduldeinstallation Löschen von Daten bestätigen	Admin	2.0.5.1	modified-shop-2.0.9.0	Erweiterung	somebody	new	2020-09-16T11:06:32+02:00	2023-05-16T14:58:46+02:00	"In /admin/module_export.php sollte bei der Deinstallation die Möglichkeit bestehen der function remove() einen Parameter zum Löschen von Daten zu übergeben.

Hierzu würde vor removeconfim eine Checkbox ""Daten behalten"" ausreichen. In der function remove() kann dann auf $_GET[keep_data] geprüft werden und ggf. Tabellen nicht gelöscht werden.

Wäre u.U. wichtig, wenn man ein Modul für ein Update deinstallieren und wieder installieren muss, dann aber alle Daten weg wären."	Volker Strähle
Active Tickets	1860	Neuer Hook: admin/includes/modules/categories_view.php	Admin	trunk	modified-shop-2.0.9.0	Neues Feature	somebody	new	2020-07-19T12:19:32+02:00	2023-05-16T14:58:31+02:00	"Vorschlag für einen neuen Hookpoint zur Erweiterung der Produktbearbeitung aus der Produktübersicht im Adminbereich.
{{{
#!php
           <td class=""categories_view_data txta-l"" style=""padding-left: 8px;"">
                   <?php
                   echo '<a href=""'. xtc_href_link(FILENAME_CATEGORIES, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'cPath=' . $cPath . '&pID=' . $products['products_id'] ) . '&action=new_product' . '"">' . xtc_image(DIR_WS_ICONS . 'icon_edit.gif', ICON_EDIT, '', '', $icon_padding). '</a>';
                   if (function_exists('attributes_iframe_link')) {
                     echo attributes_iframe_link($products['products_id'], true);
                   } else {
                     echo '<a href=""'. xtc_href_link(FILENAME_NEW_ATTRIBUTES, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'cpath=' . $cPath . '&current_product_id=' . $products['products_id'] ) . '&action=edit' . '"">' . xtc_image(DIR_WS_ICONS . 'icon_edit_attr.gif', BUTTON_EDIT_ATTRIBUTES,'', '', $icon_padding). '</a>';
                   }
                   if (function_exists('tags_iframe_link')) {
                     echo tags_iframe_link($products['products_id'], true);
                   } else {
                     echo '<a href=""'. xtc_href_link(FILENAME_PRODUCTS_TAGS, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'cpath=' . $cPath . '&current_product_id=' . $products['products_id'] ) . '&action=edit' . '"">' . xtc_image(DIR_WS_ICONS . 'icon_edit_tags.gif', TEXT_PRODUCTS_TAGS,'', '', $icon_padding). '</a>';
                   }
                   echo '<span style=""vertical-align: 3px;"">'.$products['products_name'].'</span>';
                   ?>
                 </td>
}}}

zu ersetzen durch:

{{{
#!php
<td class=""categories_view_data txta-l"" style=""padding-left: 8px;"">
                    <?php 
					// BEG BUTTON Auslagern
			   		foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/categories_view/products_edit_button/','php') as $file) require ($file);
					// END BUTTON  Auslagern
                   echo '<br />'.$products['products_name'];
                   ?>
                 </td>
}}}

So kann man leichter ohne die categories_view.php zu ändern, weitere Buttons hinzufügen oder nicht benötigte auskommentieren.

Super wäre gleichfalls noch im oberen Bereich der Datei einen zusätzlichen Hook zur Verfügung zu stellen. Zeile 42 vor 
{{{
#!php
  //BOF - web28 -  2012-08-25 - change imagesize by css size
  define('BOX_CAT_IMAGE_SIZE', '150px');
}}}"	Karsta
Active Tickets	1844	Captcha Reload-Button	Shop	trunk	modified-shop-2.0.9.0	Neues Feature	somebody	reopened	2020-06-15T12:57:57+02:00	2023-07-19T13:33:37+02:00	Da es manchmal beim Captcha wirklich nicht zu entziffernde Kombinationen gibt finde ich die Idee eines Reload-Buttons ganz sinnvoll. Eine fertige Lösung hat noRiddle hier vorgeschlagen: [https://www.modified-shop.org/forum/index.php?topic=40940.msg372438#msg372438 Captcha base64-encoded, wo ?]	Torsten Riemer
Active Tickets	1810	"WhosOnline: ""Deadlock found when trying to get lock"" bei InnoDB-Tabellen"	Shop	2.0.5.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2020-04-24T14:26:53+02:00	2023-05-16T14:57:37+02:00	"Bitte zu dem Thema folgenden Thread beachten: [https://www.modified-shop.org/forum/index.php?topic=40986  1213 - Deadlock found...]

Die Fehlermeldung kann nach meinen Recherchen nur bei InnoDB-Tabellen entstehen. Sie kann unter noch mir nicht ganz klaren Umständen z.B. durch ON DUPLICATE KEY UPDATE in der Funktion ''xtc_update_whos_online()'' hervorgerufen werden.
Evtl. ensteht der Fehler weil direkt vor dem INSERT ein DELETE ausgeführt wird welcher die ganze Tabelle und/oder die betroffenen Zeilen lock-t.
Wie gesagt, ich hab's nicht ganz durchblickt.
Jedenfalls taucht der Fehler by MyISAM-Tabellen nicht auf.

Da nun bei Installation der Shop-Software die mySQL-Befehle die die Tabellen anlegen keine Angaben über die ENGINE haben, nimmt der mySQL-Server die ENGINE die als Default eingestellt ist, was auf sehr vielen Servern InnoDB ist, gerade wenn man auf PHP-Versionen ab 7 ist.
Eventuell sollte also was die Tabelle ''whos_online'' betrifft die ENGINE festgelegt werden um den Fehler um welchen es hier geht nicht zu bekommen.

----

Addendum:
Da MyISAM gegenüber InnoDB einige Vorteile hat und umgekehrt, ist es ohnehin vielleicht gut sich Gedanken darüber zu machen ob man die ENGINE bei Datenbankerstellung nicht angeben sollte, je nach Bedarf.

Gruß,
noRiddle"	anonymous
Active Tickets	1805	Verwendung von strstr() mit strpos() ersetzen	Shop	2.0.5.0	modified-shop-2.0.9.0	Aufgabe	somebody	reopened	2020-04-16T17:27:14+02:00	2023-06-14T14:45:55+02:00	Es gibt diverse Stellen, die wir mit der schnelleren und weniger speicherintensiven Funktion ''strpos()'' anstelle von ''strstr()'' umbauen können.	Torsten Riemer
Active Tickets	1795	Suche - Ergebnisse aus Artikelnamen gegenüber Ergebnissen aus Produktbeschreibung bevorzugen	Shop	2.0.5.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2020-04-09T20:56:09+02:00	2023-05-16T14:57:19+02:00	"Im Moment scheint es so, dass die Suche nicht zwischen Treffern innerhalb der Produktbeschreibung und den Artikelnamen gewichtet. Eventuell wird sogar anhand des Einstelldatums also der Artikel ID aufsteigend gesucht.

Wenn man viele Artikel (größer der Anzahl an angezeigten Suchergebnissen) hat die ein bestimmtes Suchwort in der Beschreibung enthalten und nur wenige die es genau im Artikelnamen haben, dann werden mit hoher Wahrscheinlichkeit die viel besseren Suchergebnisse wo das Suchwort im Artikelnamen enthalten ist, nicht angezeigt.

Wenn man einstellt, dass die Produktbeschreibungen nicht durchsucht werden, dann erscheinen die Artikel mit Suchwort im Artikelnamen. Genauso funktioniert es, wenn man die Suchergebnisse extrem erhöht. Allerdings ist das nicht sinnvoll, weil man den Kunden nicht mit Ergebnissen überfordern möchte. Vor allem nicht mobil. 

Deshalb schlage ich vor, dass Ergebnisse für Suchwörter die im Artikelnamen enthalten sind, zuerst angezeigt werden.

Bsp: Man hat 500 Perlen und in jeder Produktbeschreibung steht, dass man die Perlen auf eine Perlschnur auffädeln kann. In deren Artikelnamen kommt das Wort Perlschnur aber nicht vor. Und man hat zb nur eine Perlschnur, weil die universell für alle Perlen einsetzbar ist. Dann ist die Wahrscheinlichkeit bei 30 angezeigten Suchergebnissen extrem gering, dass dem Kunden bei Eingabe des Suchwortes Perlschnur die gewünschte Perlschnur angezeigt wird, obwohl diese als einziger Artikel im Shop das Wort Perlschnur im Artikelnamen enthält."	FräuleinGarn
Active Tickets	1791	Sprach-ID in der Tabelle der Newsletterempfänger	Shop	2.0.5.0	modified-shop-2.0.9.0	Neues Feature	somebody	new	2020-04-03T13:53:30+02:00	2023-05-16T14:57:02+02:00	"Für ein mehrsprachig ausgerichtetes Shopsystem fehlt die Speicherung der Sprach-ID in der Tabelle der Newsletterempfänger (oder zumindest in der Kundentabelle oder in beiden Tabellen).
Momentan wird diese nur in der Tabelle Orders gespeichert aber nicht jeder Newsletterempfänger hat bereits bestellt.

Das ist schnell gemacht, wertet die Daten aber ungemein auf. Eventuell sollte man beim Updatescript fehlende Sprach-IDs aus den Orders (falls vorhanden) übernehmen?"	p3e
Active Tickets	1782	"In HTML Form Tags den Attribut ""accept-charset"" setzen"	Shop	2.0.5.0		Erweiterung	somebody	new	2020-03-19T13:18:11+01:00	2020-04-29T00:03:50+02:00	"Nach der Umstellung auf UTF-8 kommt es ab und zu vor, dass nicht UTF-8 Zeichen gespeichert werden. Hier eine gute Info zu UTF-8 Migration:  
[https://stackoverflow.com/questions/16858915/migrating-a-php-application-to-handle-utf-8].
Wäre es möglich in den HTML-Form Tags den Attribut ""accept-charset"" hinzufügen? Wie im Beispiel:

{{{
<form id=""login"" name=""login"" action=""https://www.example.de/login.php?action=process"" method=""post"" accept-charset=""UTF-8"">...</form>
}}}
und es sollte dann der charset der im Shop ausgewählten Sprache benutzt werden.

Danke!

(ich konnte die Umsetzung selbst übernehmen)"	atmiral
Active Tickets	1751	Umstellen des Shops auf eine Progressive Web App (PWA)	Shop	trunk	modified-shop-2.1.0.0	Neues Feature	somebody	new	2020-02-01T12:42:11+01:00	2020-02-03T09:37:02+01:00	"Es ist sicher unumstritten, dass eine positive Besuchererfahrung die Verweildauer und die Verkaufsanschlüsse deutlich verbessern. Positive Besuchererfahrung kann man durch Umstellung auf PWA steigern.

Unter https://www.vuestorefront.io/de/ findet man eine open source Schnittstelle für PWA-Funktionalität in Online-Shops.
"	p3e
Active Tickets	1743	Differenzbesteuerung	Shop	2.0.5.0	modified-shop-2.0.9.0	Neues Feature	somebody	new	2020-01-20T10:17:35+01:00	2023-05-16T14:56:38+02:00	"Ich fänd es für ein normales Shopsystem wirklich wichtig auch zusätzliche Steuersätze einfach mit integrieren zu können wie bespielsweise die Differenzbesteuerung.
Sonst muss man bei jedem Shopupdate jeweils diverse System-Dateien anpassen.
Wozu kann man denn sonst im Admin unter Land/Steuern neue Steuerklassen hinzufügen."	Karsta
Active Tickets	1742	PayPal Express Kauf vereinfachen bei Auswahl der Versandart	Module	2.0.5.0	modified-shop-2.0.9.0	Aufgabe		new	2020-01-15T14:29:29+01:00	2023-05-16T14:56:20+02:00	"Vergisst man den Button ""Bestätigen"" bei der Auswahl der Versandart zu klicken, dann wird der Kauf nicht abgeschlossen mit der Fehlermeldung:
{{{
Es wurde keine Versandart ausgewählt.
}}}
Eine Bestätigung per onclick Event bei Auswahl der Zahlungsart, anstelle des ""Bestätigen"" Buttons würde die Conversion an dieser Stelle wesentlich erhöhen."	Torsten Riemer
Active Tickets	1728	USt-ID.Nr. per Schnittstelle abfragen und dadurch Nachweis über qualifizierte Anfrage	Admin	2.0.5.0	modified-shop-2.0.9.0	Erweiterung	somebody	new	2019-12-20T11:53:32+01:00	2023-05-16T14:56:00+02:00	"Es gibt eine Neuregelung für innergemeinschaftliche Lieferungen und Leistungen, die viele Shopbetreiber betrifft, beschlossen im Jahressteuergesetz 2019 vom 29. 11. 2019. Laut unserer Steuerberaterin genügt es somit nicht mehr, USt.-IDs bei der Registrierung des Kunden auf Gültigkeit zu überprüfen. Diese Validierung (über die XML-RPC-Schnittstelle) soll ab Januar bei jeder Bestellung durchgeführt und (druckbar) dokumentiert werden.

Quelle: [https://www.bzst.de/DE/Unternehmen/Identifikationsnummern/AuslaendischeUSt-IdNr/auslaendische_ust_idnr_node.html]

siehe: [https://www.modified-shop.org/forum/index.php?topic=40654.msg369114#msg369114 USt.-ID-Prüfung bei jeder Bestellung - gesetzl. Neuregelung ab 2020]

Die Schnittstelle hätte den Vorteil des Nachweises über eine qualifizierte Anfrage. Der Briefverkehr für die qualifizierte Nachfrage würde also wegfallen.


{{{
Vorteil der Schnittstelle ist es, dass im Gegensatz zur Einzelabfrage über das Internetformular ein händisches Erfassen der zu prüfenden Unternehmerdaten nicht erforderlich ist. Die vom BZSt übermittelte elektronische Antwort (Datensatz) kann in das eigene System eingebunden und ausgewertet werden. In diesen Fällen kann der Nachweis einer durchgeführten qualifizierten Anfrage einer USt-IdNr. – abweichend vom Grundsatz einer qualifizierten amtlichen Bestätigungsmitteilung – über den vom BZSt empfangenen Datensatz geführt werden.
}}}

Quelle: [https://evatr.bff-online.de/eVatR/xmlrpc/]
"	FräuleinGarn
Active Tickets	1722	Neue Hooks: /admin/products_attributes.php	Admin	2.0.4.2		Neues Feature	somebody	new	2019-12-11T13:26:05+01:00	2019-12-11T13:26:05+01:00	"Vorschlag für neue Hookpoints zur Erweiterung der Attributverwaltung im Adminbereich. Angelehnt an die bereits vorhandenen Hookpoints in new_attributes.php und orders.php.


1. /admin/products_attributes.php

Suchen nach:

{{{
$sql_data_array = array('products_options_values_id' => $values_id,
                        'products_options_values_name' => xtc_db_prepare_input($_POST['products_options_values_name'][$languages[$i]['id']]),
                        'language_id' => $languages[$i]['id'],
                        'products_options_values_sortorder' => (int)$_POST['products_options_values_sortorder'],
                        );
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/insert_values/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$sql_data_array = array('products_options_values_id' => $vID,
                        'products_options_values_name' => xtc_db_prepare_input($_POST['products_options_values_name'][$languages[$i]['id']]),
                        'language_id' => $languages[$i]['id'],
                        'products_options_values_sortorder' => (int)$_POST['products_options_values_sortorder'],
                        );
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/save_values/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$sql_data_array = array('products_options_id' => $options_id,
                        'products_options_name' => xtc_db_prepare_input($_POST['products_options_name'][$languages[$i]['id']]),
                        'language_id' => $languages[$i]['id'],
                        'products_options_sortorder' => (int)$_POST['products_options_sortorder'],
                        );
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/insert_options/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$sql_data_array = array('products_options_id' => $oID,
                        'products_options_name' => xtc_db_prepare_input($_POST['products_options_name'][$languages[$i]['id']]),
                        'language_id' => $languages[$i]['id'],
                        'products_options_sortorder' => (int)$_POST['products_options_sortorder'],
                        );
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/save_options/','php') as $file) require ($file);
}}}

----

Suchen nach (letzter Eintrag unter switch action):

{{{
xtc_redirect(xtc_href_link(FILENAME_PRODUCTS_ATTRIBUTES, xtc_get_all_get_params(array('action', 'oID'))));
break;
}}}


DANACH einfügen:

{{{
case 'custom':
  foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/action/','php') as $file) require ($file);
  break;
}}}

----

Suchen nach:

{{{
  case 'name-desc':
    $option_sort = 'po.products_options_name DESC, po.products_options_sortorder';
    $value_sort  = 'pov.products_options_values_name DESC, pov.products_options_values_sortorder';
    break;  
}
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/sorting/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
<td class=""dataTableHeadingContent""><?php echo TABLE_HEADING_OPT_VALUE.xtc_sorting(FILENAME_PRODUCTS_ATTRIBUTES, 'name'); ?></td>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/values_th/','php') as $file) require ($file); ?>
}}}

----

Suchen nach:

{{{
<td class=""dataTableContent""><?php echo $values['products_options_values_name']; ?></td>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/values_td/','php') as $file) require ($file); ?>
}}}

----

Suchen nach:

{{{
<td class=""dataTableHeadingContent""><?php echo TABLE_HEADING_OPT_NAME.xtc_sorting(FILENAME_PRODUCTS_ATTRIBUTES, 'name'); ?></td>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/options_th/','php') as $file) require ($file); ?>
}}}

----

Suchen nach:

{{{
<td class=""dataTableContent""><?php echo '<a href=""' . xtc_href_link(FILENAME_PRODUCTS_ATTRIBUTES, xtc_get_all_get_params(array('action', 'oID', 'list')) . 'oID=' . $options['products_options_id'] . '&list=detail') . '"">' . xtc_image(DIR_WS_ICONS . 'folder.gif', ICON_FOLDER) . '</a>&nbsp;' . $options['products_options_name']; ?></td>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/options_td/','php') as $file) require ($file); ?>
}}}

----

Suchen nach:

{{{
$contents[] = array('text' => '<br />' . TEXT_INFO_VALUE_SORT . '<br />' . xtc_draw_input_field('products_options_values_sortorder'));
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/new_value/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$contents[] = array('text' => '<br />' . TEXT_INFO_VALUE_SORT . '<br />' . xtc_draw_input_field('products_options_values_sortorder', $vInfo->products_options_values_sortorder));
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/edit_value/','php') as $file) require ($file); 
}}}

----

Suchen nach:

{{{
$contents[] = array('text' => '<br />' . TEXT_INFO_OPTION_SORT . '<br />' . xtc_draw_input_field('products_options_sortorder'));
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/new_option/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$contents[] = array('text' => '<br />' . TEXT_INFO_OPTION_SORT . '<br />' . xtc_draw_input_field('products_options_sortorder', $oInfo->products_options_sortorder));
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/edit_option/','php') as $file) require ($file); 
}}}

----

2. Neue Ordner erstellen

/admin/includes/extra/modules/products_attributes/insert_values/
/admin/includes/extra/modules/products_attributes/save_values/
/admin/includes/extra/modules/products_attributes/insert_options/
/admin/includes/extra/modules/products_attributes/save_options/
/admin/includes/extra/modules/products_attributes/sorting/
/admin/includes/extra/modules/products_attributes/values_th/
/admin/includes/extra/modules/products_attributes/values_td/
/admin/includes/extra/modules/products_attributes/options_th/
/admin/includes/extra/modules/products_attributes/options_td/
/admin/includes/extra/modules/products_attributes/new_value/
/admin/includes/extra/modules/products_attributes/edit_value/
/admin/includes/extra/modules/products_attributes/new_option/
/admin/includes/extra/modules/products_attributes/edit_option/
/admin/includes/extra/modules/products_attributes/action/
"	web-looks
Active Tickets	1720	Admin: Keine Styles für HTML5 Eingabefelder	Admin	2.0.4.2		Erweiterung	Markus Rehm	assigned	2019-12-02T22:17:31+01:00	2020-07-10T17:35:17+02:00	"Im Stylesheet des Adminbereichs werden bisher nur Eingabefelder vom Typ ""text"" und ""password"" berücksichtigt. Seit HTML5 gibt es noch einige weitere Typen, die auch größtenteils schon von den gängigen Browsern unterstützt werden. Einige davon wie ""date"" und ""number"" sind auch für den Adminbereich interessant.

/admin/includes/stylesheet.css

Suchen nach:

Suchen nach:

{{{
input[type=""text""], input[type=""password""] {
}}}

Ersetzen mit:

{{{
input[type=""text""], input[type=""password""], input[type=""date""], input[type=""datetime-local""], input[type=""week""], input[type=""month""], input[type=""time""], input[type=""email""], input[type=""tel""], input[type=""url""], input[type=""search""], input[type=""number""] {
}}}
"	web-looks
Active Tickets	1690	Autocomplete Suche erweitern	Admin	2.0.4.2		Neues Feature	somebody	new	2019-10-02T11:54:47+02:00	2019-10-02T11:54:47+02:00	"Ich halte es für sehr sinnvoll die Autocomplete Suche nach ""Suche in Produktbeschreibungen"" jeweils einzeln nach '''products_description''' und '''products_short_description''' abfragen zu können. So kann man gezielt und performanceschonend z.B. nur die Produktkurzbeschreibungen durchsuchen."	kgd
Active Tickets	1687	Neuer Hook: Kategoriebild - /admin/includes/modules/new_category.php	Admin	2.0.4.2	modified-shop-2.1.0.0	Neues Feature	somebody	new	2019-09-28T07:38:19+02:00	2019-09-28T09:29:08+02:00	"Vorschlag für einen neuen Hookpoint zur Erweiterung der Kategoriebilder Verwaltung im Adminbereich.


1. /admin/includes/modules/new_category.php

Suchen nach:

{{{
<tr>
  <td class=""dataTableConfig col-left""><?php echo TEXT_DELETE; ?></td>
  <td class=""dataTableConfig col-middle""><?php echo xtc_draw_checkbox_field('del_cat_pic', 'yes'); ?></td>
</tr>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/new_category/categories_image/','php') as $file) require ($file); ?>
}}}


2. Neuen Ordner erstellen

/admin/includes/extra/modules/new_category/categories_image/
"	web-looks <info@…>
Active Tickets	1686	Neuer Hook: Artikelbilder - /admin/includes/modules/product_images.php	Admin	2.0.4.2	modified-shop-2.1.0.0	Neues Feature	somebody	new	2019-09-28T07:37:01+02:00	2019-09-28T09:30:01+02:00	"Vorschlag für einen neuen Hookpoint zur Erweiterung der Produktbilder Verwaltung im Adminbereich.


1. /admin/includes/modules/product_images.php

Suchen nach:

{{{
<tr>
  <td class=""dataTableConfig col-left""><?php echo TEXT_DELETE; ?></td>
  <td class=""dataTableConfig col-middle""><?php echo xtc_draw_checkbox_field('del_pic', $pInfo->products_image); ?></td>      
</tr>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/new_product/products_image/','php') as $file) require ($file); ?>
}}}


Suchen nach:

{{{
<tr>
  <td class=""dataTableConfig col-left""><?php echo TEXT_DELETE; ?></td>
  <td class=""dataTableConfig col-middle""><?php echo xtc_draw_checkbox_field('del_mo_pic[]', (isset($mo_images[$i]['image_name']) ? $mo_images[$i]['image_name'] : '')); ?></td>      
</tr>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/new_product/products_mo_images/','php') as $file) require ($file); ?>
}}}


2. Neue Ordner erstellen

/admin/includes/extra/modules/new_product/products_image/
/admin/includes/extra/modules/new_product/products_mo_images/
"	web-looks <info@…>
Active Tickets	1685	"""Closing PHP Tags"" entfernen"	Shop	trunk	modified-shop-2.1.0.0	Aufgabe	somebody	new	2019-09-27T12:39:11+02:00	2019-09-27T12:39:11+02:00	Siehe dazu: [https://www.modified-shop.org/forum/index.php?topic=40459.0 Codeänderung bei Closing PHP Tags]	Torsten Riemer
Active Tickets	1681	zusätzliche Hookpoints	Admin	trunk	modified-shop-2.1.0.0	Erweiterung	somebody	new	2019-09-26T08:05:56+02:00	2019-09-27T08:23:48+02:00	"Guten Morgen,

wie steht es um das Thema zusätzliche Hook-Points?
https://www.modified-shop.org/forum/index.php?topic=39296.0

Ich würde gern folgende einbauen:
1) admin/products_attributes.php
Diverse Stellen, um weitere Daten wie Bilder oder andere Daten updatesicher einzufügen.

2) admin/manufacturers.php
Um zusätzliche Beschreibungen für Hersteller oder Anderes aufzunehmen.

Was haltet ihr von Hookpoints in der admin/products_images.php oder dem content-manager wie hier gewünscht?
https://www.modified-shop.org/forum/index.php?topic=39296.msg354769#msg354769
Ich habe selbst noch keine dafür angelegt, sodass ich noch nicht einschätzen kann, wo es sinnvoll ist.

Toll wären womöglich noch Hookpoints in der admin/includes/modules/orders_listing.php um spalten ergänzen zu können.

Viele Grüße
Andreas"	info@…
Active Tickets	1666	"Paypal Plus Fehler ""Transaction Refused"""	Module	2.0.4.2		Bug/Fehler		new	2019-08-13T20:25:41+02:00	2019-09-20T09:21:36+02:00	"
{{{
[12-08-2019 16:28:57] PayPal\Core\PayPalHttpConnection : ERROR: Got Http response code 400 when accessing https://api.paypal.com/v1/payments/payment/PAYID-XXXXXXXXXXXXX/execute. {""name"":""TRANSACTION_REFUSED"",""message"":""The request was refused"",""information_link"":""https://developer.paypal.com/docs/api/payments/#errors"",""debug_id"":""d50511ec3b71c""}
5130
}}}

Wenn ich mir in dem angegebenen Link die Anmerkungen zur Fehlermeldung Transaction Refused angucke, dann kommen nur mögliche Fehler in Zusammenhang mit einer Rückzahlung und eine mögliche Quelle mit irgendwelchen Limits. Die Fehlermeldung entstand aber bei einem Kunden der den Warenkorb gefüllt hat und dann ganz normal den checkout durchlaufen hat und mit PayPal Plus zahlen wollte. Was er davon ausgewählt hat kann ich nicht sagen, weil man das im access Log nicht nachvollziehen kann. Jedenfalls hat das doch nichts mit refund zu tun.

Hatte das nun 3 mal in den letzten paar Tagen im Shop meiner Mum. Ob es vor der 1.26 schon vorkam kann ich nicht sagen, da ich die error Logfiles gelöscht habe übers Backend, beim Update des Moduls da es so viele waren.

Das ganze führt dann auch zu unschönen Bestellnummernsprüngen. 

Das Hatte ich ja schonmal im Thread [https://www.modified-shop.org/forum/index.php?topic=34597.msg363716#msg363716 MODUL: PayPal PLUS Zahlungsmodul für modified eCommerce Shopsoftware] erwähnt, aber es wurde als normales Verhalten angesehen, was auch verständlich ist. Allerdings gab es da auch eine klare Fehlermeldung. In diesem Fall weiß man aber nicht, wo das Problem liegt.

Kann natürlich auch eine Ablehnung des Kunden durch Paypal sein. Aber das weiß man halt nicht, ob der Fehler nicht doch am neuesten Modul 1.26 liegt.

Wenn eine Erklärung im Thread gereicht hätte, wo ich die Frage auch gestellt hatte, dann tut es mir Leid für die Umstände das Ticket bearbeiten zu müssen."	FräuleinGarn
Active Tickets	1661	Behandlung der Kundengruppenpreise inkonsistent	Shop	trunk		Neues Feature	somebody	new	2019-08-02T16:11:58+02:00	2019-08-02T16:11:58+02:00	Kundengruppenpreise sollten auch für Attribute und Sonderpreise ermöglicht werden.	Torsten Riemer
Active Tickets	1645	"Cross Selling ""rückwärts"" verlinken"	Admin	trunk		Erweiterung	somebody	new	2019-07-12T11:46:30+02:00	2019-07-17T15:53:00+02:00	"Das Handhaben von Cross Sellings ist ja immer wieder so eine Sache.

Aktuell gibt es die beiden Versionen Cross Sellings ""normal"" und ""reverse"" zu nutzen bzw. auszugeben.

Das ""reverse"" ist immer etwas schwierig zu handhaben, da man bei großen Artikelbeständen nicht mehr weiß, wie oft ein bestimmter Artikel bereits von anderen gelinkt wurde.

Somit kann es bei reverse ja auch passieren, dass ein Artikel von 200 anderen Artikeln reverse verlinkt wurde.
Wenn ich nun also im Shops cross_selling & reverse_cross_selling ausspucke, dann hat man dort eine unübersichtliche und evtl. auch nicht ganz sinnige Verlinkung.

'''Beispiel:'''
eine Schraube
diese wird von Haken, Holzverbindern, Beschlägen, Flachverbindern etc. verlinkt.

Das macht soweit ja Sinn, weil zum festschrauben der genannten Artikel eben auch eine Schraube notwendig ist.
Aber von der Schraube wegverlinkt macht es evtl. eher Sinn, dass die Schraube nur auf andere Schrauben verlinkt, weil der Kunde ja scheinbar auf der Suche nach einer Schraube ist, aber nicht zwingend die richtige gefunden hat.

Ebenso macht es kaum Sinn, wenn die Schraube dann eben gesagte 200 Cross Sellings hat und auf Hinz und Kunz verlinkt.


----
Somit macht also das reverse cross selling oftmals keinen oder nur bedingt Sinn.
----

Demnach wird oftmals sicherlich das normale cross_selling verwendet, eben weil man jegliche Kontrolle darüber hat, wohin die ausgehenden Links gehen.

Jedoch ist das Setzen von cross_sellings oftmals ein etwas langwieriger und umständlicher Prozess.

'''Beispiel 2'''
(neuer Artikel) Schneidebrett

Nun muss ich also erstmal in 30 bereits vorhandene Schneidebretter einzeln reingehen, um das neue Schneidebrett ebenso zu verlinken.

Extrem zeitaufwändig, weil das bei jedem neuen Artikel passiert!

----
'''Idee'''

Die Cross Selling Maske wird um eine weitere Verlinkungsmöglichkeit erweitert

In dieser kann ich nun ausgehend von dem neuen Artikel alte Artikel suchen und ""linken"".

Nur mit dem Unterschied, dass es nun nach folgendem Schema verlinkt:
nimm diesen neuen Artikel und baue ihn direkt in die (ausgehenden) Cross-Sellings der anderen Artikel ein

'''Beispiel 3'''
(neuer Artikel) iPhone X

Ich habe im Shop bereits 5 vorhandene Handyhüllen, die genau dazu passen:
iPhone X Hülle rot
iPhone X Hülle gelb
iPhone X Hülle blau
iPhone X Hülle weiss
iPhone X Hülle schwarz

Ich gehe nun also ins Cross Selling des neuen Artikels ""iPhone X"" und suche dort in der neuen Maske nach ""iphone X"" und mir werden die fünf Hüllen vorgeschlagen. Nun hake ich diese an und drücke speichern.

Und jetzt passiert eben das ""rückwärts"". Die 5 Hüllen werden bei dieser Variante NICHT als Cross Sellings am Artikel ""iPhone X"" gespeichert, sondern eben bei den Hüllen!

Wenn ich nun also ""iPhone X Hülle schwarz"" aufrufe, dann ist jetzt dort als Cross-Selling ""iPhone X"" verlinkt.


Diese Möglichkeit würde viel Arbeit ersparen und vieles vereinfachen.

Noch besser wäre sogar, wenn bei der Anzeige sogar direkt die bereits verwendete Anzahl an Cross-Sellings ausgegeben würde. Das hilft ebenso dabei, zu entscheiden, ob dieser Artikel noch ein weiteres Cross Selling verträgt oder lieber weggelassen werden sollte (siehe beigefügten Screenshot)"	voodoopupp
Active Tickets	1634	"""Suchen"" - Verbesserungsvorschläge"	Shop	2.0.4.2		Bug/Fehler	somebody	new	2019-05-28T16:09:58+02:00	2019-07-19T16:28:50+02:00	" 1. Das '''Eingabefeld ""Suchen""''' ist mit dem Wort ""Suchen"" vorbelegt. Wenn der User keine Eingabe macht und z.B. nur auf die Lupe klickt wird nach dem Wort ""Suchen"" gesucht. Falls es in Produktbeschreibungen (ggf. auch in -Attributen, -Eigenschaften, Hersteller) vorkommt, werden diese Artikel dann auch angezeigt.[[BR]]'''Besser''': Nur Suchen wenn eine Eingabe erfolgt.[[BR]]
 1. Eingabe von ""CD"" (oder jede andere Eingabe '''kürzer als drei Zeichen''') in das Suchfeld ergibt die Fehlermeldung:[[BR]]""Eines der folgenden Felder muß ausgefüllt werden: Stichworte Preis ab Preis bis""[[BR]]'''Besser''' falls Autocomplete-Suche = NEIN ist:[[BR]] ""Suchbegriff muß mindestens drei Zeichen lang sein""[[BR]] '''Besser''' falls Autocomplete-Suche = JA ist:[[BR]] ""Suchbegriff muß mindestens [Anzahl Zeichen wie in ""Such-Optionen"" gesetzt ] Zeichen lang sein""[[BR]]
 1. Der Text „'''Hilfe zur erweiterten Suche'''“ sagt im ersten Satz:[[BR]]""Die Suchfunktion ermöglicht Ihnen, innerhalb von Artikelnamen, Artikelbeschreibungen, Herstellern und Artikelnummern zu suchen.""[[BR]]In den Such-Optionen der Konfiguration kann aber die Suche nach Produktbeschreibungen, -Attribute, -Eigenschaften und Hersteller jeweils ein- oder ausgeschlossen werden.[[BR]]'''Besser''': Dies müßte der Hilfetext '''variabel '''je nach Such-Optionen-Einstellung erläutern.[[BR]]
 1. '''Erweiterungsvorschlag''':[[BR]]Im Header unter dem Eingabefeld für den Suchbegriff den Link '''erweiterte Suchfunktion''' einfügen."	klaus99
Active Tickets	1621	Möglichkeit der Verwendung von optgroups in Dropdowns schaffen	Shop	2.0.4.2		Neues Feature	somebody	new	2019-04-27T13:48:54+02:00	2020-07-10T02:22:45+02:00	"Im Shopsystem fehlt die Möglichkeit ein Dropdown (= select-Element) mit ''optgroup''s mittels einer System-Funktion zu erstellen.
Die /inc/-Funktion ''xtc_draw_pull_down_menu()'' könnte man z.B. folgendermaßen erweitern:
Anstatt
{{{
$field .= '<option value=""' . xtc_parse_input_field_data($value['id'], array('""' => '&quot;')) . '""';
}}}

das
{{{
$field .= (isset($value['label'])) ? '<optgroup label=""' . xtc_parse_input_field_data($value['label'], array('""' => '&quot;')) . '""' : '<option value=""' . xtc_parse_input_field_data($value['id'], array('""' => '&quot;')) . '""';
}}}

und anstatt
{{{
$field .= '>' . xtc_parse_input_field_data($value['text'], array('""' => '&quot;', '\'' => '&#039;', '<' => '&lt;', '>' => '&gt;')) . '</option>';
}}}

das
{{{
$field .= '>' .(isset($value['label']) ? '</optgroup>' :  xtc_parse_input_field_data($value['text'], array('""' => '&quot;', '\'' => '&#039;', '<' => '&lt;', '>' => '&gt;')) . '</option>');
}}}

um dann bei Bildung des Arrays für den Parameter ''$values'' der Funktion, solche Clauses benutzen zu können:
{{{
$drop_down_array[] = array((CONDITION ? 'label' : 'id') => WERT, 'text' => NAME);
}}}
 
Mein Vorschlag ist vielleicht nicht ganz ausgegoren, eine Option ''optgroup''s mittels einer System-Funktion verwenden zu können wäre trotzdem gut.


Gruß,
noRiddle
"	noRiddle
Active Tickets	1615	sub_categories_listing.html erweitern für verschiedene Templates	Template	2.0.4.2		Erweiterung		new	2019-04-08T13:00:28+02:00	2019-07-17T15:53:00+02:00	"Es wäre wünschenswert, wenn die Funktion der Datei template/modules/sub_categories_listing.html ebenso einstellbar wäre, wie es auch die categories_listing jetzt ist.

Also mehrere Templates zur Verwendung dieser Funktion. 

Denn es gibt einfach jede Menge unterschiedlicher Einstellmöglichkeiten für die Kategorielistung, die oftmals auch individuell festgelegt werden sollte.

Da ist eine einzige Darstellung leider etwas kontraproduktiv.

Und dann mit jeder Menge if else Schleifen etc. zu basteln, ist auch nicht allzu schön

"	voodoopupp
Active Tickets	1597	Zuordnung von Ländern/Inseln/Kolonien zu Steuerzone - neues DB Feld für Zoll ja/nein nötig?	Shop	2.0.4.2		Bug/Fehler	somebody	new	2019-02-20T12:54:51+01:00	2023-04-14T14:58:15+02:00	"Es müssen Länder und Gebiete neu zugeordnet werden, weil sie entweder falsch zugeordnet sind oder noch gar nicht erfasst sind.

Es gibt Länder, die zwar nicht-EU-Ausland sind wie Andorra und Monaco die aber entweder USt-rechtlich als Drittland (Andorra) oder Unionsgebiet (Monaco) zählen oder zollrechtlich als Zollunion (Andorra) oder Unionsgebiet (Monaco) behandelt werden und somit im Checkout nicht der Zollhinweis kommen dürfte.

Diese in die Länder der EU zu packen scheint nicht so ganz richtig und führt an anderen Stellen und Modulen wie Versandkostenberechnung wieder zu Problemen.

Andererseits gibt es Gebiete von Staaten, die aber nicht Gemeinschaftsgebiet sind und Zoll anfällt, wie bei der Insel Helgoland, die zu D gehört aber USt-rechtlich Drittland ist und zollrechtlich auch Drittland ist.

Es muss überlegt werden, ob man diese Länder und Gebiete mit den jetzigen Shopmitteln ausreichend darstellen kann, oder ein weiteres DB Feld für Zoll ja/nein angelegt werden muss. Oder auch anders benannt.

Liste der Länder: [https://www.stuttgart.ihk24.de/Fuer-Unternehmen/international/import_export/EU-Warenverkehr/Territorien/675202 ​Sondergebiete: Ausfuhr oder innergemeinschaftliche Lieferung?]

Besprochen wird das Thema im Forum hier: [https://www.modified-shop.org/forum/index.php?topic=39972.msg361298#msg361298 Zuordnung von Ländern/Inseln/Kolonien zu Steuerzone]"	FräuleinGarn
Active Tickets	1581	VAT-Validation-Klasse hard-codierte Country-Liste	Shop	2.0.4.2	modified-shop-2.1.0.0	Aufgabe	somebody	new	2019-01-30T15:37:22+01:00	2019-07-22T16:31:28+02:00	"In der ''/includes/classes/vat_validation.php'' ist im folgenden switch-Block die EU-Countries-Liste hard-codiert aufgeführt:

{{{
     switch ($country_iso_code) {
        case 'AT':
        case 'BE':
        ...
          $t_result = $this->checkVatID_EU($vatNumber, $country_iso_code);
          break;
        default:
          $t_result = 8; //unknown country
          break;
      }
}}}

Ich bin der Meinung, daß man das ändern sollte, damit bliebe man flexiber (z.B. würde bei Brexit ein DB-Update ausreichen).

Z.B. so:
Im ''__construct()''

{{{
    $this->eu_countries = array();
    $eu_countries_qu = xtc_db_query(""SELECT c.countries_iso_code_2
                                       FROM countries c
                                       JOIN zones_to_geo_zones ztgz
                                         ON ztgz.zone_country_id = c.countries_id
                                      WHERE ztgz.geo_zone_id = 5
                                   ORDER BY c.countries_iso_code_2"");
    while($eu_countries_arr = xtc_db_fetch_array($eu_countries_qu)) {
        $this->eu_countries[] = $eu_countries_arr['countries_iso_code_2'];
    }
}}}

und im switch dann

{{{
      swith(true) {
        in_array($country_iso_code, $this->eu_countries):
          $t_result = $this->checkVatID_EU($vatNumber, $country_iso_code);
          break;
        default:
          $t_result = 8; //unknown country
          break;
      }
}}}

oder schlicht mit ''if else'' .

'''Oder ist die Gefahr zu groß, daß einer etwas bei den Steuerzonen und deren Länderzuordnung ändert, sodaß die ''geo_zone_id'' nicht mehr 5 ist ?'''


Gruß,
noRiddle"	noRiddle
Active Tickets	1572	L10n erschwert wegen Hardcoded-Mehrsprachigkeit in ot_cod_fee.php	Admin	2.0.4.2	i18n	Aufgabe	somebody	reopened	2019-01-16T20:35:02+01:00	2020-08-11T16:15:41+02:00	"L10n erschwert wegen Hardcoded-Mehrsprachigkeit
Verlagert bitte NUR die Texte in den jeweiligen Sprachpakete - KEIN Code.
Vielen Dank im Voraus

Datei ot_cod_fee.php
Pfad shoproot\lang\french\modules\order_total
Linie 34 und ff.:

Bsp:

        if (defined('DIR_FS_LANGUAGES') && file_exists(DIR_FS_LANGUAGES . 'french/modules/' . $module_type . '/' . $file)) {
            include_once(DIR_FS_LANGUAGES . 'french/modules/' . $module_type . '/' . $file);
            $title = constant('MODULE_SHIPPING_'.$shipping_code.'_TEXT_TITLE');
        }
        //support for ot_shipping
        $title = $shipping_code == 'FREE' ? 'Versandkostenfrei (Zusammenfassung Modul ot_shipping)' : $title;

"	w3mktg
Active Tickets	1542	Gutscheinmodul	Shop	2.0.4.2	modified-shop-2.1.0.0	Erweiterung	somebody	new	2018-10-22T18:50:40+02:00	2019-07-23T09:12:54+02:00	"Die meisten Shop's sind auf Deutsch und international auf Englisch ausgelegt. Meisten werden deshalb auch verschieden Währungen angeboten wie z.B. Euro und Dollar. Jetzt hätte ich, neben Euro-Gutscheinen eben auch gerne Dollar-Gutscheine angeboten. Was aber mit dem jetzigen System ja ganz und gar nicht möglich ist. Weil ein 25 Euro Gutschein ist hald kein 25 Dollar Gutschein was er aber doch sein sollte. Das gilt natürlich für jegliche Währung. 


Zusatz:

Eventuell kann man den Umbau ja auch gleich noch so gestalten das man optional im Backend einstellen kann ob der Kunde zwischen Mail (was bisher die einzige Option ist) oder Post auswählen darf und wie er den Gutschein somit erhalten will. Per Post wird zwar auch ein Gutscheincode generiert, nicht aber seinem Kundenguthaben gutgeschrieben und den kann ich dann auf den physischen Gutschein händisch eintragen oder drucken. Was natürlich als Geschenkfaktor schon mal mehr her macht. 

Bisher mache ich es für Veranstaltungen so das ich Coupons erstelle und diese dann auf den Gutscheinen eintrage was aber bei einem bestelltem Gutschein wiederum nicht funktioniert.

Hoffe das ist verständlich geschrieben :)
"	Battl
Active Tickets	1539	Sprechende URLs bei Produkten mit Attributen (inkl. Umsetzung)	Shop	2.0.4.2		Erweiterung	somebody	new	2018-10-17T14:16:57+02:00	2019-07-17T16:16:55+02:00	"In der aktuellen Shopversion 2.0.4.2_r11374 und vermutlich auch früheren, werden keine sprechenden URLs gebildet, wenn Artikel mit Attributen im Warenkorb liegen.
Stattdessen verwendet der Shop die URL product_info.php?product_id=111{2}1

Mich hat das gestört, da auch mein Google-XML-Export Attribute Exportiert und die URLs der Artikel dann nicht mehr sprechend waren. Also habe ich zwei Dateien angepasst, sodass diese Produkte im Warenkorb nun auch eine sprechende URL bekommen.

Die Änderungen lege ich dem Ticket bei.

"	info@…
Active Tickets	1532	Paypal Fehler auf checkout_payment.php	Module	2.0.4.2		Bug/Fehler		new	2018-10-06T12:55:00+02:00	2019-07-17T16:16:55+02:00	"Failed to load resource: the server responded with a status of 404 ()

geht um die Datei jquery.min.map

Und noch ein ""Refused to load"" Fehler siehe Bilder, bzw.: [https://www.modified-shop.org/forum/index.php?topic=34597.msg357199#msg357199 MODUL: PayPal PLUS Zahlungsmodul für modified eCommerce Shopsoftware]"	FräuleinGarn
Active Tickets	1493	Anker setzen bei Filtern, Pagination und Artikellisting	Template	2.0.4.1		Neues Feature		new	2018-07-03T10:39:29+02:00	2019-04-11T17:24:20+02:00	"Nach Aktivierung eines Filters springt die Seite immer nach ganz oben. Besser wäre es, wenn die Seite an der Stelle bleibt. Ungünstig bei längeren Kategoriebeschreibungen oder vielen Unterkategorien, weil der Kunde lange braucht, bis er wieder bei den Produkten ist. Auch wenn man mehrfach filtern möchte, oder den Filterwert wieder ändert muss man mehrfach wieder runterscrollen.

Im Demoshop nachstellbar und gilt für beide tpl Templates.

Mehr dazu [https://www.modified-shop.org/forum/index.php?topic=35736.msg354590#msg354590 Responsive Template für Modified]"	FräuleinGarn
Active Tickets	1482	Dezimalzahlen werden zu ganzen Zahlen bei hinzufügen zu Warenkorb und Merkzettel (Erweiterung der Hookpoints für Warenkorb und Merkzettel)	Shop	2.0.4.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2018-06-15T11:40:38+02:00	2019-07-22T16:30:32+02:00	"Wenn man im Demoshop z.B. 1,5 eingibt, dann werden sowohl in den Warenkorb als auch auf den Merkzettel (je nach dem was man anklickt) 15 Einheiten hinzugefügt. Das ganze ist unschön aber für den Kunden nachvollziehbar, weil es sich um einen Stückartikel handelt und er den Fehler bei sich dann erkennt.

Wenn man aber Dezimalzahlen zulässt, weil man zb Meterware verkauft, dann kann man das für den Warenkorb noch abfangen und es werden dann wie gewünscht 1,5m hinzugefügt. Für den Merkzettel gibt es keine Lösung, weil nötige Hookpoints fehlen. Nur dort kann der Kunde nicht feststellen warum 15m hinzugefügt werden, obwohl er nur 1,5 eingegeben hat.

Da das ganze nur die Leute betrifft, die Dezimalzahlen zulassen, muss es nicht für alle geändert werden. Aber es wäre schön, wenn die nötigen Hookpoints im Merkzettel dazukommen, dass man es sich anpassen könnte."	FräuleinGarn
Active Tickets	1478	Ausklappbutton für listing_filter	Template	2.0.4.0		Neues Feature		new	2018-06-13T13:43:50+02:00	2019-04-11T17:25:19+02:00	"Bei vielen Eigenschaften wird die Liste des Artikelfilters sehr lang.

Hier könnte mit einem Toggle-Button die Filteroption ein- und ausgeblendet werden. Ggf. erst ab mehr als x Filteroptionen."	Volker Strähle
Active Tickets	1458	PayPal Plus Content Security Policy Fehler in Webkonsole	Module	2.0.3.0	modified-shop-2.0.9.0	Bug/Fehler		new	2018-05-30T15:36:29+02:00	2023-05-16T14:55:40+02:00	"Siehe Bild hier [https://www.modified-shop.org/forum/index.php?topic=39109.msg352961#msg352961 Update im Template auf jQuery 3.3.1 - Veraltete jQuery Bibliothek aktualisieren]

Irgendwas scheint er da nicht laden zu können."	FräuleinGarn
Active Tickets	1436	Installer erweitern für Tabellen Präfix	Installer	2.0.3.0		Erweiterung	somebody	new	2018-04-10T16:26:56+02:00	2018-06-01T17:39:38+02:00	"Ich habe das bereits versucht umzusetzen, aber musste das mangels Zeit erstmal auf Eis legen.

Anbei der aktuelle Arbeitsstand, der aber noch nicht funktioniert!"	Torsten Riemer
Active Tickets	1433	Administratorlog kann zum blocken durch den Hoster führen, wenn Contentseiten mit Videos mehrfach geändert werden	Admin	2.0.3.0		Bug/Fehler	somebody	new	2018-04-03T14:32:19+02:00	2023-01-22T20:25:06+01:00	"Wenn man im Modul Administrator_log, anders als es Standard ist, einen oder beide der unteren zwei Schalter einschaltet, wird im Footer immer ein Array mit den bisherigen Änderungen angezeigt.

Mit steigender Anzahl an Änderungen wird die Liste im Footer immer länger.

Wenn man nun eine Seite mit einem Video mehrfach ändert, dann steigt die Ladezeit der Seite im Contentmanager im Backend immer weiter, weil in jeder dieser Änderungen das Video zu sehen ist. Sieht man, wenn man die einzelnen Logeinträge im Footer öffnet.

Wenn man die Seite nun 20mal geändert hat, dann wird auch 20mal das Video geladen, was dazu führt, dass es erstens ewig dauert und zweitens, dass der Server (nicht der Shop) denkt man würde ihn mittels XSS Attacke angreifen und sperrt einen deshalb aus.

Wie man das nun lösen kann, weiß ich nicht. Vielleicht indem man

1) Videos davon ausschließt,
oder
2) einen Button integriert, der den Admin_Log leert nur für die bestimmte Seite, oder einen Button für den gesamten admin_log
oder
3) ein Warnhinweis im Modul admin_log, der darauf hinweißt, dass bei übermäßigem ändern von Contentseiten mit Videoinhalt die Ladezeit extrem ansteigt und es zum Block durch den Hoster kommen kann.

4) eventuelle Lösung von Torsten: HTML-Code im Administrator-Log zumindest in der Ausgabe im Footer per strip_tags entschärfen

[https://www.modified-shop.org/forum/index.php?topic=36171.msg350278#msg350278 YoubeTube Video responsive in 2.0 einbinden]"	FräuleinGarn
Active Tickets	1410	application_top-php generell mit require einbinden	Sicherheit	2.0.3.0		Bug/Fehler	somebody	new	2018-02-27T09:32:40+01:00	2018-06-01T17:39:38+02:00	"Ich sehe, dass die Einbindung der application_top.php nicht einheitlich ist.

in der index.php wird das meiner Meinung nach richtig mit require eingebunden.

In checkout_confirmation.php dagegen nur mit include.

Mit Hinweis auf https://www.modified-shop.org/forum/index.php?topic=36934.msg348731#msg348731 wäre ich generell dafür eine so wichtige Datei mit require_once einzubinden.

Ein Fehlen oder ein Ladefehler der application_top sollte zum Programmabbruch führen und nicht dazu das der Code trotzdem weiter ausgeführt werden kann.

Die checkout_confirmation ist übrigens nicht die einzige bei der das nur mit include eingebunden wird."	Volker Strähle
Active Tickets	1401	Kundengruppenvererbung aufspalten	Admin	2.0.3.0		Erweiterung	somebody	new	2018-02-13T15:39:43+01:00	2018-06-01T17:39:38+02:00	"Derzeit wird im Admin bei aktiviertem Kundengruppencheck in der Kategorie die Option ""Kundengruppen Berechtigungen für alle Unterordner und Artikel übernehmen?"" angeboten.

Daraus sollten 2 Felder werden - eine für die Vererbung in die Kategorien und eine für die Vererbung in die Artikel.

Verlinkte Artikel erhalten sonst in anderen Kategorien plötzlich andere Sichtbarkeiten."	Volker Strähle
Active Tickets	1397	Tabellen customers und manufacturers zusammenfassen	Shop	2.0.3.0		Erweiterung	somebody	new	2018-02-05T13:50:31+01:00	2018-06-01T17:39:38+02:00	"Die Unterscheidung zwischen customers, user, manufacturer und ggf. supplier sollte entfallen. In allen Fällen handelt es sich um Geschäftskontakte mit min. einer Adresse.

Es gibt Fälle in denen zu den Produkten Hersteller und/oder Importeur des Produktes anzugeben sind (z. B. Lebensmittel). Nun könnte man jede Tabelle einzeln um diese Datenfelder erweitern, allerdings haben wir eine Tabelle address_book in der man diese Daten auch gemeinsam schreiben kann.

Grundsätzlich kann man mit der Tabelle customers für alle Geschäftskontakte gemeinsam arbeiten, indem diese Tabelle um die zu indizierenden Spalten Kunde, User, Hersteller, Lieferant, Shop je als bool erweitert."	webald <elertsm@…>
Active Tickets	1393	Anteiliges Ausweisen der Versandkostensteuern	Module	2.0.3.0		Frage		new	2018-01-30T15:31:19+01:00	2018-06-01T17:39:38+02:00	Siehe dazu internen Beitrag: [https://www.modified-shop.org/forum/index.php?topic=3412.msg342217#msg342217 Steueranteil der Versandkosten ausweisen]	Torsten Riemer
Active Tickets	1392	Zusätzliche Kundenfelder in 2.0	Shop	2.0.3.0		Frage	somebody	new	2018-01-30T15:25:15+01:00	2018-06-01T17:39:38+02:00	Siehe dazu internes Thema: [https://www.modified-shop.org/forum/index.php?topic=38004.0 Zusätzliche Kundenfelder in 2.0]	Torsten Riemer
Active Tickets	1391	BIC-Verwendung verbessern	Shop	2.0.3.0		Erweiterung	somebody	new	2018-01-30T15:23:58+01:00	2018-06-01T17:39:38+02:00	Siehe dazu internes Thema: [https://www.modified-shop.org/forum/index.php?topic=38057.0 BIC-Verwendung verbessern]	Torsten Riemer
Active Tickets	1390	Packstation als Standardadresse ausschließen	Shop	2.0.3.0		Erweiterung	somebody	new	2018-01-30T15:15:06+01:00	2018-06-01T17:39:38+02:00	Siehe dazu internes Thema: [https://www.modified-shop.org/forum/index.php?topic=38084.0 Packstation als Standardadresse ausschließen]	Torsten Riemer
Active Tickets	1389	Caching von Content-Seiten steuern	Shop	2.0.3.0		Erweiterung	somebody	new	2018-01-30T15:07:30+01:00	2018-06-01T17:39:38+02:00	Siehe dazu internes Thema: [https://www.modified-shop.org/forum/index.php?topic=38085.0 Caching von Content-Seiten steuern]	Torsten Riemer
Active Tickets	1383	Änderung/Erweiterung bei customers geplant ab welcher Version?	Shop	2.0.3.0		Frage	somebody	new	2018-01-22T10:28:07+01:00	2018-06-01T17:39:38+02:00	"Irgendwo gab es mal vom Team die Aussage, dass die gesamte Kunden- und Adressverwaltung überarbeitet wird und es deshalb derzeit dort noch kein autoinclude für Erweiterungen gibt.

Ab welcher Version darf man den mit diesen Änderungen rechnen?

Wie ist derzeit das vernünftigste Vorgehen für eine Erweiterung? Ich würde meine neuen Daten in eine separate Tabelle auslagern und ggf. selbst einen hook setzen (in der Hoffnung einigermaßen richtig in der Position zu liegen).

Wird es eine geänderte Tabellenstruktur geben? Werden Benutzer und Kunden unterschieden oder bleibt das wie bisher?

Bleibt das Rechtesystem im Admin erhalten?"	webald <elertsm@…>
Active Tickets	1376	Falscher Index in manufacturers	Shop	2.0.3.0		Bug/Fehler	somebody	new	2018-01-12T09:54:08+01:00	2018-06-01T17:39:38+02:00	"ALTER TABLE manufacturers DROP INDEX idx_manufacturers_name;
ALTER TABLE manufacturers ADD UNIQUE(manufacturers_name);"	webald <elertsm@…>
Active Tickets	1375	class messageStack doppelt	Shop	2.0.3.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2018-01-11T14:28:13+01:00	2019-07-22T16:27:56+02:00	"die Klasse messageStack gibt es 2x; einmal in includes/classes und in admin/includes/classes.

Leider sind die aber nicht identisch und haben stellenweise unterschiedliche Funktions-Parameter, z. B.;

{{{
    function add($class, $message, $type = 'error') {
...
}}}
und
{{{
    function add($message, $type = 'error') {
...
}}}

Ich habe den Sinn nicht geprüft, finde aber, dass Klassenbezeichnungen im Shop nicht doppelt vorkommen sollten. Im Endeeffekt hängt der erfolgreiche Aufruf einer Klasse/Funktion  sonst davon ab, ob ein Codeteil im Admin oder im Shopbereich ausgeführt wird.

"	webald <elertsm@…>
Active Tickets	1370	Autocomplete bei Admin Inputfeldern verhindern	Admin	2.0.3.0		Bug/Fehler	somebody	new	2017-12-29T09:34:09+01:00	2018-06-01T17:39:38+02:00	"Das steht im weiteren Umfeld im Zusammenhang mit den Tickets #1293 und #1323.

Siehe dazu: [https://www.modified-shop.org/forum/index.php?topic=37999.msg346874#msg346874 Server versendet Mail über smtp.live.com Shopsoftware weigert sich standhaft...]

Ich denke, dass es durchaus Sinn macht die Inputfelder hier entsprechend zu erweitern:
{{{
autocomplete=""off"" readonly=""readonly"" onfocus=""this.removeAttribute(\'readonly\');"" onblur=""this.setAttribute(\'readonly\', \'readonly\');""
}}}
Ich hänge mal geänderte Dateien hier mit an."	Torsten Riemer
Active Tickets	1358	Javascript zur Vereinfachung der Eingabe der tabellrischen Versandkosten	Admin	2.0.3.0		Erweiterung	somebody	new	2017-12-01T22:39:30+01:00	2018-06-01T17:39:38+02:00	"Eine schöne Sache, die mir da heute zugesandt wurde:

>Hallo Tomcraft und die modified eCommerce Community,
>
>ich bin ein Frontend-Entwickler und habe für das tabellarische Versandkosten Modul ein simples aber effektives Javascript erstellt, dass die Eingabe sehr vereinfacht und sich dabei ohne andere Änderungen am modified ecommerce Core out-of-the-box funktioniert.
>
>Die Javascript Datei kann auch als Standalone-Plugin verwendet werden.
>Anbei ein Screenshot der zeigt wie das Formular das die Felder für tabellarische Versandkosten erweitert und dynamisch wieder befüllt.
>
>Würde mich freuen, wenn das Script mit einer der nächsten Shop-Versionen der Community zur Verfügung gestellt wird.
>
>Das Javascript habe ich hier ins Backend eingebunden.
>Der auto_include.inc.php tut dann sein übriges.
>
>./admin/includes/extra/javascript/zones_shipping_fields.js.php

{{{
<script>
/**
 * Tabellarische Versandkosten einfach und übersichtlicher
 * Author: Gökhan Karaca (goeko@goeko.de)
*/
$(document).ready(function(){
    var shipping_fields = [],
        shipping_fields_arr = [
            'MODULE_SHIPPING_TABLE_COST_',
            'MODULE_SHIPPING_ZONES_COST_'
        ];

    getShipping = function(wrapper){
        var values = [],
            inputsWrapper = wrapper.find('.priceWrapper');

        inputsWrapper.each(function(i, e){
            var $inputs = $(e).find('input'),
                weight = $inputs.eq(0).val(),
                shipping_price = $inputs.eq(1).val();

            if(weight && shipping_price){
                values.push( parseFloat($inputs.eq(0).val()).toFixed(2) +':'+ parseFloat($inputs.eq(1).val()).toFixed(2) );
            }
        });
        return values.join(',');
    };

    setField = function(field){
        //console.log( typeof $this.val() === 'number' );

        if( field.val() != '') {
            field.val( parseFloat(field.val()).toFixed(2) );
        } else {
            field.val('');
        }
        if(field.val() == 'NaN'){
            field.val('');
        }
    };

    for(var s=0;s<shipping_fields_arr.length;s++){

        for(var n=0;n<11;n++){

            var shipping_field = $('[name*='+shipping_fields_arr[s]+n+']');

            if(shipping_field.length>0){
                var shipping_field_values = shipping_field.val(),
                    shipping_fieldWrapper = $('<div/>', {class:""shipping_fieldWrapper shipping_fieldWrapper""+s});

                shipping_field.wrapAll(shipping_fieldWrapper);

                var shipping_items = shipping_field_values.split(','),
                    shipping_values = [],
                    shipping_fieldWrapper = shipping_field.closest('div');

                if(shipping_items.length > 0){

                    var mode = $('[name*=MODULE_SHIPPING_TABLE_MODE]'),
                        mode_text = ""Gewicht"";
                    if(mode.length > 0){
                        var mode_id = $('[name*=MODULE_SHIPPING_TABLE_MODE]:checked').attr('id'),
                            mode_text = $('[for='+mode_id+']').text();
                    }

                    shipping_fieldWrapper.append('<div class=""title""><div>max. '+mode_text+'</div><div>Versandkosten</div></div>')

                    for(var i=0; i<shipping_items.length; i++){
                        var shipping_item = shipping_items[i].split(':');
                        shipping_values.push(shipping_item);

                        var priceWrapper        = $('<div/>', {class:'priceWrapper'}),
                            cart_price          = $('<input/>', {value:shipping_item[0], type:""search"", placeholder:'max. Bestellgewicht'}),
                            shipping_price      = $('<input/>', {value:shipping_item[1], type:""search"", placeholder:'Versandkosten'});

                        priceWrapper.append(cart_price);
                        priceWrapper.append(shipping_price);

                        shipping_fieldWrapper.append(priceWrapper);

                    }
                    var priceWrapper        = $('<div/>', {class:'priceWrapper'}),
                        cart_price          = $('<input/>', {value:"""", type:""search"", placeholder:'max. Bestellgewicht'}),
                        shipping_price      = $('<input/>', {value:"""", type:""search"", placeholder:'Versandkosten'}),
                        buttonbar           = $('<div/>', {class:""buttonbar""}),
                        submit_btn           = $('<input/>', {value:""Speichern"", type:""submit"", class:""submit_btn""}),
                        reset_btn           = $('<input/>', {value:""Zurücksetzen"", type:""reset"", class:""reset_btn""});

                    priceWrapper.append(cart_price);
                    priceWrapper.append(shipping_price);

                    shipping_fieldWrapper.append(priceWrapper);

                    buttonbar.append(reset_btn);
                    buttonbar.append(submit_btn);
                    shipping_fieldWrapper.append(buttonbar);

                    var inputFields = shipping_fieldWrapper.find('input')
                        .not("".inputModule"")
                        .not("".submit_btn"")
                        .not("".reset_btn"");
                    inputFields.each(function(i, e){
                        $input = $(e);
                        var wrapper = $input.closest('.shipping_fieldWrapper'),
                            shipping_field = wrapper.find('input').first();

                        $input.on('blur', function(){
                            $this = $(this);
                            setField($this, shipping_field, wrapper);
                            shipping_field.val( getShipping(wrapper) );
                        });
                        $input.on('search', function(){
                            $this = $(this);
                            $this.val('');
                            shipping_field.val( getShipping(wrapper) );
                        });

                    });
                }
            }



        }
    }

});
</script>
}}}"	Torsten Riemer
Active Tickets	1356	Automatische Verlinkung von Nummern verhindern	Shop	2.0.3.0		Neues Feature	somebody	new	2017-11-29T19:45:18+01:00	2018-06-01T17:39:38+02:00	"Markus schlug dafür folgende Lösung vor: [https://blog.kulturbanause.de/2014/12/automatische-verlinkung-von-nummern-verhindern/ Automatische Verlinkung von Nummern verhindern]
Ich würde das aber so gestalten, dass dieser neue metatag nur aif den product_listing und product_detail Seiten eingefügt wird."	Torsten Riemer
Active Tickets	1352	products_shipping_time ändern	Shop	2.0.3.0		Erweiterung	somebody	new	2017-11-27T16:15:11+01:00	2018-06-01T17:39:38+02:00	"Tabelle orders_products:

Spalte products_shipping_time ändern in products_shipping_period.

Neue Spalte products_shipping_time int um Tage angeben und ein Enddatum daraus berechnen zu können.

Gleiches für weitere Vorkommen von shipping_time in anderen Tabellen."	Volker Strähle
Active Tickets	1351	Datentyp für DB-Felder *quantity ändern auf Decimal	Shop	2.0.3.0		Neues Feature	somebody	new	2017-11-27T15:41:32+01:00	2018-06-01T17:39:38+02:00	"Felder wie customers_basket_quantity oder products_quantity sollten von Integer auf Decimal geändert werden.

Dadurch wäre auch Meterware oder Flächenware verkauf- und berechenbar.

Das zur vollständigen Nutzung weitere Anpassungen im Shop notwendig sind ist klar, aber man muss ja unten anfangen."	Volker Strähle
Active Tickets	1350	Tabelle shop_configuration	Shop	2.0.3.0		Bug/Fehler	somebody	new	2017-11-27T08:57:10+01:00	2018-06-01T17:39:38+02:00	"
Alle DB-Tabellen werden in der Datei database_tables.php als Konstanten definiert.

Die Tabelle shop_configuration aber nicht. Stattdessen wird überall im Code mit dem Tabellennamen gearbeitet.

Warum? Kann man so etwas nicht einheitlich gestalten?"	Volker Strähle
Active Tickets	1348	"Beim ""Stornieren"" im Backend wird der Rechnungsbetrag auf 0,00 gesetzt?!?"	Admin	2.0.3.0		Bug/Fehler	somebody	new	2017-11-24T15:35:33+01:00	2018-06-01T17:39:38+02:00	"Die Funktion ""Stornieren"" im Backend führt dazu, dass die einzelnen Produktpreise sichbar bleiben, aber die Gesamtsumme, sowie die USt und auch die Zwischensumme auf 0,00 gesetzt werden. Das ist gerade für das Erstellen von Stornorechnungen ungünstig.

Liebe grüße
Martin"	anonymous
Active Tickets	1345	Prüfung auf anderes Admin-Verzeichnis	Admin	2.0.3.0		Aufgabe	somebody	new	2017-11-24T09:52:33+01:00	2018-06-01T17:39:38+02:00	"in inc/set_admin_directory.php wird über das Vorhandensein einer Datei das Admin-Verzechnis festgelegt.

Dagegen ist nichts einzuwenden, allerdings finde ich die ausgewählte Datei unglücklich: check_update.php könnte in vielen anderen Verzeichnissen vorkommen.

Ich schlage vor:
Prüfung auf is_admin.php

Inhalt dieser Datei: 
define('ADMIN_VERSION', '2.0.3.1');

Man könnte dass dann zusätzlich includieren und im BE als Info ausgeben. Damit erscheint die Datei auch nicht unnötig und wird auch vom voreiligen User nicht gelöscht.
"	Volker Strähle
Active Tickets	1337	Erweiterung des Merkzettels um Box- & Listenansicht	Shop	2.0.3.0		Erweiterung	somebody	new	2017-11-14T13:10:52+01:00	2021-04-01T11:36:18+02:00	"Ich habe das mal vorbereitet, da ich es ganz nützlich finde.

Meinungen dazu?"	Torsten Riemer
Active Tickets	1335	Maximal erlaubter Rabatt: 99.99	Shop	2.0.3.0		Bug/Fehler	somebody	new	2017-11-10T17:47:15+01:00	2018-06-01T17:39:38+02:00	"Warum kann man keine 100% setzen?

Kundegruppe soll kostenlos einkaufen können 

Siehe hier: [https://www.modified-shop.org/forum/index.php?topic=38208.0 Kundengruppe soll kostenlos einkaufen können]"	Ronald Parcinski
Active Tickets	1330	Attribut Templatevorlage mit Grundpreisangaben	Template	2.0.3.0		Neues Feature		new	2017-11-06T11:48:32+01:00	2018-06-01T17:42:30+02:00	Es gibt keine Attribut Templatevorlage mit Grundpreisangaben	Ronald Parcinski
Active Tickets	1329	Steuersatz vorbelegen	Admin	2.0.3.0		Erweiterung	somebody	new	2017-11-03T16:50:10+01:00	2018-06-01T17:39:38+02:00	"[https://www.modified-shop.org/forum/index.php?topic=38182.0 MODUL: Standardsteuersatz bei Artikelbearbeitung vorbelegen für Shopversion 2.x]

Bitte in Standardinstallationspaket aufnehmen."	Volker Strähle
Active Tickets	1328	Kostenlose Download-Artikel nur möglich wenn Gutscheinsystem aktiviert & ot_gv installiert?	Shop	2.0.3.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2017-11-01T19:44:57+01:00	2019-07-23T09:14:27+02:00	"Ich bekam den Hinweis und konnte es auch nachstellen, dass kostenlose Download Artikel nur möglich sein, wenn das Gutscheinsystem aktiviert ist und das Modul ot_gv installiert ist.

Das ist nicht ganz nachvollziehbar für den Shopbetreiber."	Torsten Riemer
Active Tickets	1322	Problem bei Zahlungsmodulen bei bestimmtem HTML Code in Textfeldern	Admin	2.0.3.0		Bug/Fehler	somebody	new	2017-10-24T18:02:19+02:00	2018-06-01T17:39:38+02:00	"Aufgefallen ist mir das beim Updates eine Kundenshops, wo im Feld ""Zahlbar an"" beim Zahlungsmodul ""Vorkasse/Banküberweisung (moneyorder)"" drin stand:
{{{
<font size=""1"" face=""Verdana, Arial, Helvetica, sans-serif"">IBAN: DE1234567890</font>
}}}
Als Ausgabe bekommt man dann in der Modulübersicht den Inhalt des Footers angezeigt.
Es hängt am ''face=""Verdana, Arial, Helvetica, sans-serif""''. Anderer HTML-Code funktioniert."	Torsten Riemer
Active Tickets	1320	Hinweis dass Bestellung storniert wurde fehlt	Shop	2.0.3.0		Bug/Fehler	somebody	new	2017-10-24T14:03:06+02:00	2018-06-01T17:39:38+02:00	"[https://www.modified-shop.org/forum/index.php?topic=38134.msg344383#msg344383 Wiederholte Bestellung mit Null-Beträgen ! (v2.0.3.0 rev 10907)]

ich konnte das im Demoshop nachvollziehen. In der Kontoübersicht im Frontend fehlt der Hinweis ""Auftrag storniert"", in der Mail zum Kunden/Admin vermutlich auch."	Volker Strähle
Active Tickets	1319	autoinclude in User-Modulen?	Module	2.0.3.0		Erweiterung		new	2017-10-23T11:56:01+02:00	2018-06-01T17:39:38+02:00	"Wäre es nicht sinnvoll ein Verzeichnis includes/extra/userdef anzulegen, in welchem man dann ggf. weitere Module als autoinclude in die eigenen Module laden könnte?

Bsp. Reporting-Lösung fürs Backend:
Die Hauptfunktion für die Oberfläche wird in admin/includes/extra/menu/reportingsample.php und in admin/reportingsample.php bereit gestellt.

In admin/reportingsample.php könnte man nun ein autoinclude auf admin/includes/extra/userdef/reports/ vorsehen und dort immer neue Berichte als autoinclude-files bereit stellen.

Das Verzeichnis .../reports/ kann vom Entwickler des Moduls frei gewählt werden. Damit bleiben die Core-Verzeichnisse unverändert."	Volker Strähle
Active Tickets	1317	Rabatt & Zuschlag auf Zahlungsarten (ot_payment) - Kundengruppen ausschließen	Module	2.0.3.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2017-10-20T12:17:42+02:00	2019-07-22T16:24:35+02:00	"Wäre schön, wenn man noch von Rabatten bzw Zuschlägen bestimmte Gruppen ausnehmen könnte.

Dann wäre es möglich, den Rabatt beispielsweise nur den Kunden zu ""spendieren"" und die Gäste haben diesen Vorteil dann einfach nicht.
Damit könnte man das Kundenkonto noch attraktiver gestalten und dem Kunden einen Grund liefern, warum ein Kundenkonto besser wäre als ein Gastkonto."	voodoopupp
Active Tickets	1313	Gift_cart Modul in Warenkorb - wenn nicht angemeldet im Shop (Kundenkonto erstellen)	Shop	2.0.3.0		Frage	somebody	new	2017-10-12T20:08:14+02:00	2018-06-01T17:39:38+02:00	"Im Warenkorb wird ja ein Link auf die create_account.php dargestellt, sofern der Kunde den Warenkorb befüllt hat, aber noch nicht eingeloggt ist.

Meines Erachtens macht es eher Sinn hier eher auf die login.php zu verlinken:
es kann ja durchaus der Fall sein, dass der Kunde bereits ein Kundenkonto besitzt.

Durch die login.php kann man verhindern, dass evtl. bereits registrierte Kunden nicht fälschlicherweise versuchen, erneut ein Kundenkonto zu eröffnen....was dann nur unsinnigerweise dazu führt, dass das Shopystem meckert, dass es ja bereits ein Konto gibt."	voodopupp
Active Tickets	1308	Artikeleigenschaften anlegen fehlt bei Produktneuanlage	Admin	2.0.3.0		Erweiterung	somebody	new	2017-10-10T09:17:56+02:00	2018-06-01T17:39:38+02:00	"Wenn man ein Produkt neu anlegt, dann kann man keine Artikeleigenschaften anlegen (der Button fehlt einfach). Man muss speichern und damit den Artikel verlassen, dann wieder den Artikel aufrufen zum bearbeiten und erst dann kann man die Artikeleigenschaften anlegen.

Darüber hinaus wäre ein Button ""Aktualisieren"" auch bei der Neuanlage hilfreich.

Die Buttons könnte man auch umbenennen:
""Aktualisieren"" => ""Speichern""
""Speichern"" => ""Speichern und verlassen"""	Volker Strähle
Active Tickets	1304	Paketdienstleister: Links unterschiedlich, $2 Variable kann nicht verwendet werden	Shop	2.0.3.0		Erweiterung	somebody	new	2017-10-02T15:20:44+02:00	2018-06-01T17:39:38+02:00	">Hi,
>
>für alle die auch das Problem mit Carrier Links haben, die pro Sprache unterschiedlich aufgebaut sind, so das die Substitution der Variable $2 nicht möglich ist, anbei die notwendigen Änderungen, um die Links mehrsprachig abspeichern und abrufen zu können.
>
>z.B.: GLS
>
>DE: http://www.gls-group.eu/276-I-PORTAL-WEB/content/GLS/ATNU/DE/5004.htm?txtRefNo=$1&txtAction=71000
>
>EN: https://gls-group.eu/AT/en/parcel-tracking?match=$1
>
>Ich hoffe es hilft jemanden. Eine Anleitung zum Einbau und vorallem die notwendigen Änderungen in der Tabelle ""carriers"" und ""orders_tracking"" sind auch angeführt.

Quelle: [https://www.modified-shop.org/forum/index.php?topic=37707.0 Problem mit dem Link von Paketdienstleistern]

Hier ist auch der Anhang enthalten mit den Änderungen und der Anleitung zum Einbau"	Archetim
Active Tickets	1302	Nachträgliche Aktivierung des Kundengruppenchecks	Module	2.0.3.0		Erweiterung		new	2017-10-02T08:04:42+02:00	2018-06-01T17:39:38+02:00	"Das Thema ""[https://www.modified-shop.org/forum/index.php?topic=37714.msg343564#msg343564 Artikeleingabe > Artikel ansehen]"" erinnert daran, dass die nachträgliche Aktivierung des Kundengruppenchecks u. U. rechtsrelavante Teile des Shops ausblendet.

Sinnvoll wäre bei erstmaliger Aktivierung des Kundengruppenchecks eine Standardeinstellung zu setzen (z. B. Impressum ""alle"")."	Volker Strähle
Active Tickets	1301	cm_file_flags - Backendseite hinzufügen	Admin	2.0.3.0		Neues Feature	somebody	new	2017-09-30T16:42:42+02:00	2018-06-01T17:39:38+02:00	"Für die DB Tabelle cm_file_flags gibt es im Backend keine Editiermöglichkeit.

Vorschlag: Dafür entweder neue Seite oder ein Systemmodul erstellen"	Ronald Parcinski
Active Tickets	1298	login.php	Sicherheit	2.0.3.0		Bug/Fehler	somebody	new	2017-09-29T11:52:22+02:00	2018-06-01T17:39:38+02:00	"Ich bin der Meinung, dass in der login.php zu viel unnötiger Code ausgeführt wird.

ca. Zeile 98:
{{{
  // captcha
  $captcha_error = false;	
  if ($_SESSION['customers_login_tries'] >= LOGIN_NUM) {
    if (strtoupper($vvcode) != $captcha) {
      $captcha_error = true;
    }
  }
}}}
dann SQL-Abfrage der Tabelle customers,

Danach Prüfung auf $captcha_error === false, ca. Zeile 126
{{{
 elseif ($captcha_error === false)
}}}

		
Gehört das nicht eher in Zeile 100 mit
{{{ 
  if ($captcha_error === false){ 
    // SQL-Abfrage der Tabelle customers
}}}

und bei der Prüfung captcha fehlt noch eine Fehlermeldung"	Volker Strähle
Active Tickets	1294	Inkonsistenzen bei Bestellungen mit englischer Sprache	Shop	2.0.3.0		Bug/Fehler	somebody	new	2017-09-20T21:36:33+02:00	2018-06-01T17:39:38+02:00	"Siehe dazu bitte folgenden Beitrag: [https://www.modified-shop.org/forum/index.php?topic=37624.msg343098#msg343098 modified eCommerce Shopsoftware 2.0.3.0 rev 10907 veröffentlicht]
Das Problem mit dem Datums-Format konnte ich im [http://dev.modified-shop.org/ Dev Demoshop] nachstellen!

Zusätzlich ist mir noch folgendes aufgefallen:
- Wird eine Bestellung in englischer Sprache durchgeführt, dann ist der Artikel-Name auch auf englisch. Ich denke, dass es Sinn macht hier immer die Sprache des Admins zu wählen, der die Bestellung bearbeitet.
- Die Kundengruppe wird auf englisch angezeigt, beispielsweise ""News Customer"".
- In der ""Bestellhistorie"" der Bestellbearbeitung ist der Status auch auf englisch, obwohl er in der Bestellübersicht auf deutsch ist.
- Zusätzlich sind auch unten bei Änderung des Bestellstatus alle Bestellstatus in englisch.

Viertes lässt sich einfach lösen, indem man in der orders.php ab Zeile 199 den Code:
{{{
$orders_status_query = xtc_db_query(""SELECT orders_status_id,
                                            orders_status_name
                                       FROM "".TABLE_ORDERS_STATUS.""
                                      WHERE language_id = '"".$lang.""'
                                   ORDER BY sort_order"");
while ($orders_status = xtc_db_fetch_array($orders_status_query)) {
  $orders_statuses[] = array ('id' => $orders_status['orders_status_id'], 'text' => $orders_status['orders_status_name']);
  $orders_status_array[$orders_status['orders_status_id']] = $orders_status['orders_status_name'];
}
}}}
ändert in:
{{{
$orders_status_query = xtc_db_query(""SELECT orders_status_id,
                                            orders_status_name
                                       FROM "".TABLE_ORDERS_STATUS.""
                                      WHERE language_id = '"".$_SESSION['languages_id'].""'
                                   ORDER BY sort_order"");
while ($orders_status = xtc_db_fetch_array($orders_status_query)) {
  $orders_statuses[] = array ('id' => $orders_status['orders_status_id'], 'text' => $orders_status['orders_status_name']);
  $orders_status_array[$orders_status['orders_status_id']] = $orders_status['orders_status_name'];
}
}}}

Wir sollten hier mal generell schauen, wo wir noch $lang für den Admin verwenden und die Stellen überprüfen, ob dort nicht $_SESSION['languages_id'] mehr Sinn macht.

'''Nachtrag:''' Hier ist das selbe Problem für das Frontend mit der account_history_info beschrieben: [https://www.modified-shop.org/forum/index.php?topic=38042.0 account_history_info Sprache teilweise falsch]"	Torsten Riemer
Active Tickets	1288	includes/classes/class.newsletter.php	Module	2.0.3.0		Bug/Fehler		new	2017-09-15T13:37:18+02:00	2018-06-01T17:39:38+02:00	"ca. Zeile 162
{{{
            $check_customer_mail_query = xtc_db_query(""SELECT customers_id,
                                                              customers_status,
                                                              customers_firstname,
                                                              customers_lastname,
                                                              customers_email_address
                                                         FROM "".TABLE_CUSTOMERS.""
                                                        WHERE customers_email_address = '"".xtc_db_input($mail).""'
                                                      "");
            if (xtc_db_num_rows($check_customer_mail_query) > 0) {
              $check_customer = xtc_db_fetch_array($check_customer_mail_query);
              $customers_id = $check_customer['customers_id'];
              $customers_status = $check_customer['customers_status'];
              $customers_firstname = $check_customer['customers_firstname'];
              $customers_lastname = $check_customer['customers_lastname'];
            } else {
              $customers_id = '0';
              $customers_status = '1';
              $customers_firstname = TEXT_CUSTOMER_GUEST;
              $customers_lastname = '';
            }

}}}
 Das vermischt meiner Meinung nach alte, nicht gelöschte Gastkonten mit einem später angelegten regulären Kundenkonto. In die Tabelle newsletter_recipients würde der Kunde dann als Gast eingetragen, evtl. auch mit einem früher anders eingetragenen Namen."	Volker Strähle
Active Tickets	1273	SEO Überarbeitung	Template			Neues Feature		new	2017-08-29T19:42:38+02:00	2017-08-30T11:07:47+02:00	"Wie mit Torsten besprochen: Eine 1. überarbeitete SEO Version des 2.0 Templates. (Siehe Hinweistext)
NOCH KEINE endgültige Fassung, nur der allererste Schritt. Kann aber so schon eingesetzt werden. 
Nächster Schritt ist die Schaffung einer SEO-Gerechten Überschriftenstruktur und entfernen überflüssiger Strong und Bold-Tags.
Wenn wieder was fertig, dann lad ichs gepackt hier hoch :-)
 "	robert-suck@…
Active Tickets	1256	Slidergeschwindigkeit und -anzeigedauer im Backend einstellen	Admin	2.0.2.2		Erweiterung	somebody	new	2017-08-11T04:38:25+02:00	2018-06-01T17:39:38+02:00	"Die Anzeigedauer und Übergangsgeschwindigkeit des Sliders sollte im Backend eingestellt werden können.
Siehe dazu auch: [https://www.modified-shop.org/forum/index.php?topic=36228.0 Bannermanager 2.0 Slider-Geschwindigkeit einstellen]"	Roberto
Active Tickets	1254	Änderung an write_customers_status.php	Shop	2.0.2.2		Erweiterung	somebody	new	2017-07-27T16:51:42+02:00	2018-06-01T17:39:38+02:00	"Ich habe die Datei includes/write_customers_status.php geändert in eine Funktion:


{{{
  // include needed function
  require_once(DIR_FS_INC.'set_customers_status_by_id.inc.php');
  
  // write customers status in session
  function write_customers_status_in_session(){
	if (isset($_SESSION['customer_id'])) {
		$customer_status_query = xtc_db_query(""SELECT customers_status
												 FROM "" . TABLE_CUSTOMERS . ""
												WHERE customers_id = '"" . (int)$_SESSION['customer_id'] . ""'"");

		if (xtc_db_num_rows($customer_status_query) == 1) {
		  $customer_status = xtc_db_fetch_array($customer_status_query);      

		  if ($customer_status['customers_status'] == '0' && !defined('RUN_MODE_ADMIN')) {
			set_customers_status_by_id(DEFAULT_CUSTOMERS_STATUS_ID_ADMIN);
        
			// additional 
			$_SESSION['customers_status']['customers_status_id'] = DEFAULT_CUSTOMERS_STATUS_ID_ADMIN;
			$_SESSION['customers_status']['customers_status'] = $customer_status['customers_status'];
		  } else {
			set_customers_status_by_id($customer_status['customers_status']);
        
			// additional 
			$_SESSION['customers_status']['customers_status_id'] = $customer_status['customers_status'];
			$_SESSION['customers_status']['customers_status'] = $customer_status['customers_status'];
		  }
		} else {
		  unset($_SESSION['customer_id']);
		  xtc_redirect(xtc_href_link(FILENAME_LOGOFF, '', 'SSL'));
		}
	  } else {
		set_customers_status_by_id(DEFAULT_CUSTOMERS_STATUS_ID_GUEST);
    
		// additional 
		$_SESSION['customers_status']['customers_status_id'] = DEFAULT_CUSTOMERS_STATUS_ID_GUEST;
		$_SESSION['customers_status']['customers_status'] = DEFAULT_CUSTOMERS_STATUS_ID_GUEST;
	}
}

write_customers_status_in_session();

}}}

u. a. rufe ich diese Funktion in der Datei login.php und logoff.php vor den redirects auf.

Ich habe keine Ahnung mehr warum ich das in di 2.0.0.0 eingebaut hatte, meine aber dass es mit weiteren Erweiterungen über autoinclude zu tun hatte.

Theoretisch könnte man damit auch Erweiterungen schreiben, welche den user kurzfristig in eine andere Kundengruppe haben um eine bestimtme Aktion mit erhöhten Rechten auszuführen (z. B. Artikel anlegen) und danach wieder in die alte Gruppe zurücksetzen, ohne generell die Kundengruppe zu ändern."	Volker Strähle
Active Tickets	1253	Versions-Update	Installer	2.0.2.2		Bug/Fehler	somebody	new	2017-07-26T15:21:39+02:00	2018-06-01T17:39:38+02:00	"Der Installer liest beim Update nicht auf welche Codierung der Shop eingestellt ist. Ich habe einen Testshop auf UTF-8 und der Installer schlägt im ersten Schritt beim Update ISO-8859-15 als Einstelung vor.

Bei einem Update sollte aber die alte Einstellung erhalten bleiben."	Volker Strähle
Active Tickets	1247	Tabelle newsletter_recipients Spalte gender fehlt	Module	2.0.2.2		Erweiterung		new	2017-07-21T13:03:37+02:00	2023-02-05T16:32:19+01:00	"Es ist schwierig personalisierte Newsletter zu erstellen, wenn die Tabelle Newsletter kein Feld für das Geschlecht vorsieht.

Analog zu Tabelle customers sollte customers_gender ergänzt werden."	Volker Strähle
Active Tickets	1246	Protected Shops Schnittstelle um Mehrsprachigkeit erweitern	Module	2.0.2.2	modified-shop-2.1.0.0	Erweiterung		new	2017-07-20T12:43:25+02:00	2019-07-22T15:58:09+02:00	"Es ist zu prüfen, ob das über die alte Schnittstelle durch Angabe weiterer Shop IDs bewerkstelligt werden kann oder ob man dafür auf die neue REST API umsteigen muss.

Link zur alten Schnittstelle: https://www.protectedshops.de/media/pdf/schnittstellen_ps_dokument_api_1-5.pdf
Link zur neuen Schnittstelle: https://api.protectedshops.de/doc"	Torsten Riemer
Active Tickets	1244	Versandkostenfreigrenze (ot_shipping) und weitere Versandmodule	Module	2.0.2.2		Neues Feature		new	2017-07-19T10:38:59+02:00	2018-06-01T17:39:38+02:00	"Mit Versandkostenfreigrenze (ot_shipping) werden, wenn die Bedingung zutrifft, automatsich alle weiteren Versandmodule ausgeblendet.

Wenn man jetzt zusätzlich z.B eine kostenpflichtigen Express Versand anbieten möchte, für den die Freigrenze nicht gilt, geht das nicht.

Vorschlag: ot_shipping so erweitern wie beim ot_cod Modul.
Dann kann man die Freigrenzen je Versandmodul und Land individuell setzen."	Ronald Parcinski
Active Tickets	1243	Evtl: Fehler bei Coupon und Versandkostenfreigrenze (ot_shipping)	Module	2.0.2.2	modified-shop-2.1.0.0	Bug/Fehler	Gerhard Waldemair	new	2017-07-19T10:20:52+02:00	2019-07-23T09:12:54+02:00	"- Siehe: [https://www.modified-shop.org/forum/index.php?topic=37435.msg340910#msg340910 Coupon% und Versandkostenfrei geht nicht]
- Bzw.: [https://www.modified-shop.org/forum/index.php?topic=37435.msg340945#msg340945 Coupon% und Versandkostenfrei geht nicht]"	Ronald Parcinski
Active Tickets	1240	Fehlende Versionskontrolle für CSS bei Popupseiten	Template	2.0.2.2		Bug/Fehler		new	2017-07-08T14:55:38+02:00	2018-06-01T17:39:38+02:00	"Beispiel popup_content.html

{{{
<link rel=""stylesheet"" type=""text/css"" href=""{$tpl_path}stylesheet.css"" />
}}}
Folge: Änderungen in stylesheet.css werden im Popup durch Browser Caching nicht angezeigt.

Das gilt für alle Template Seiten wo die stylesheets.css direkt eingebunden wird."	Ronald Parcinski
Active Tickets	1233	Probleme mit MariaDB?	Shop	2.0.2.2		Bug/Fehler	somebody	new	2017-07-02T14:21:59+02:00	2018-06-01T17:39:38+02:00	Bitte mal folgenden Beitrag anschauen: [https://www.modified-shop.org/forum/index.php?topic=37153.msg340265#msg340265 Etwas enttäuscht von der Parse-Time im 2.0 Shop nach Update]	Torsten Riemer
Active Tickets	1230	Artikel stornieren	Admin	2.0.2.2		Erweiterung	somebody	new	2017-06-26T19:20:50+02:00	2018-06-01T17:39:38+02:00	"Hallo, wenn im Backend in der Bestellübersicht (/admin/orders.php) ein Artikel bzw. eine Bestellung storniert wird, kann ja gewählt werden ob der Artikel wieder dem Lager gutgeschrieben werden soll.

Die Möglichkeit gibt es bei der Bestellbearbeitung (admin/orders.php?page=1&oID=5&action=edit) nicht, bzw. gibt es keine Möglichkeit ob der Artikel wieder dem Lager gutgeschrieben werden soll.

Dieses Verhalten ist auch im Demoshop so.

MfG
Achim S."	astaller
Active Tickets	1228	Neues CleverReach REST API Modul erstellen	Module	2.0.2.2		Aufgabe		new	2017-06-22T13:55:52+02:00	2018-06-01T17:39:38+02:00	"Die SOAP API steht bei CleverReach auf ""deprecated"" und wird nicht mehr weiterentwickelt. Daher muss eine REST API Schnittstelle erstellt werden."	Torsten Riemer
Active Tickets	1227	Erweitertes Nachnahme-Modul (cod) übernehmen	Module	2.0.2.2		Erweiterung		new	2017-06-21T19:21:41+02:00	2018-06-01T17:39:38+02:00	Ich denke es spricht nichts dagegen das deutlich erweiterte Nachnahme-Modul von hier zu verwenden: [https://www.modified-shop.org/forum/index.php?topic=27371.0 MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul]	Torsten Riemer
Active Tickets	1223	autoinclude in Basis-Funktionen?	Shop	2.0.2.2		Neues Feature	somebody	new	2017-06-19T16:38:23+02:00	2018-06-01T17:39:38+02:00	"Vorschlag:

{{{
function xtc_redirect($url, $ssl='',$delay=true) {
  	global $request_type, $PHP_SELF;

	if ($delay == true) {
		foreach(auto_include(DIR_FS_CATALOG.'includes/extra/functions/redirect/','php') as $file) require_once ($file);
	}
	
    if ( (ENABLE_SSL == true) && ($request_type == 'SSL') && ($ssl != 'NONSSL') ) {
		  if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) {
		    $url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER));
		  }
    }

    $_SESSION['REFERER'] = '';
    if (strpos($PHP_SELF, 'admin') === false &&
        strpos($PHP_SELF, FILENAME_CHECKOUT_SUCCESS) === false &&
        strpos($PHP_SELF, FILENAME_LOGIN) === false &&
        strpos($PHP_SELF, FILENAME_PASSWORD_DOUBLE_OPT) === false)
    {
      $_SESSION['REFERER'] = basename($PHP_SELF);
    }

    // save SESSION before redirect
    session_write_close();

    if (function_exists('xtc_db_close')) {
      xtc_db_close();
    }
    
    header('Location: ' . preg_replace(""/[\r\n]+(.*)$/i"", """", html_entity_decode($url)));
    exit();
  }
}}}

Das wäre eine Möglichkeit in die Verabeitung zentral einzugreifen.

Über eine ""exit;"" in einer autoinclude-Datei könnte ein redirect sogar abgebrochen werden.

Über ""xtc_redirect(url, ssl, false);"" läßt sich der redirect zu einem spätern Zeitpunkt ausführen ohne erneut die autoinclude-Dateien zu laden.

Diese Änderung der xtc.redirect.inc.php kann ohne weitere Änderungen im Shop gemacht werden.

Ähnlich könnte man auch an den anderen Dateien in /inc verfahren.
"	Volker Strähle
Active Tickets	1221	Spalte customers_newsletter uneinheitlich	Shop	2.0.2.2		Bug/Fehler	somebody	new	2017-06-17T12:19:58+02:00	2018-06-01T17:39:38+02:00	"In Tabelle customers ist das Feld customers_newsletter definiert als char(1), null zulässig.

abgefragt wird meistens auf ...where customers_newsletter = '1'

allerdings wird in create_account.php(297): 
{{{
'customers_newsletter' => (int)$newsletter,
}}}

auf integer geprüft, obwohl das DB-Feld kein Integer ist.

Weiterhin wird in \admin\customers.php(291): 
{{{
$customers_newsletter = (isset($_POST['customers_newsletter']) ? xtc_db_prepare_input($_POST['customers_newsletter']) : '');
}}}

der Wert auf leeres Textfeld statt sinnvollerweise auf '0' gesetzt.

Den Datentyp für customers_newsletter sollte man ändern:

{{{
ALTER TABLE `customers` CHANGE `customers_newsletter` `customers_newsletter` INT(1) NULL DEFAULT '0';
}}}

"	Volker Strähle
Active Tickets	1218	Artikel-Content überarbeiten	Shop	2.0.2.2		Erweiterung	somebody	new	2017-06-12T14:35:51+02:00	2018-06-01T17:42:30+02:00	"1.) Es sollte eine Möglichkeit geschaffen werden bei einem angelegten Artikel-Content die zugeordnete Datei wieder zu löschen, falls man nachträglich den Artikel-Content als externen Link haben möchte.
2.) Bei einen externen Link ist der Artikel-Content als Link ohne Download-Button. Ich würde hier stattdessen einfach ebenfalls den Download-Button anzeigen lassen."	Torsten Riemer
Active Tickets	1217	Password-Encryption einstellbar	Sicherheit	2.0.0.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2017-06-12T11:47:29+02:00	2019-07-22T15:55:07+02:00	"Mit Hinweis auf https://www.modified-shop.org/forum/index.php?topic=37342.msg339382#msg339382 habe ich mal eine Lösung bei der man im Backend die Verschlüsselung und die Anzahl der Iteration einstellen kann, wenn man die Config-Werte in der DB einträgt.

Sokann man Passwort-Kompatibilät mit anderen Systemen wie phpbb oder Wordpress herstellen."	Volker Strähle
Active Tickets	1214	Neuer Artikelcontent - Fehlerhafte Zuweisung nach Benutzung der Artikelsuche	Admin	2.0.2.2		Bug/Fehler	somebody	new	2017-06-08T14:35:57+02:00	2018-06-01T17:39:38+02:00	"Aktuell kann man im Backend ja direkt am Artikel einen neuen Artikelcontent anlegen, indem man beim Artikel auf ""Neuer Content"" klickt

Wenn man allerdings nach einen bestimmten Artikel sucht und diesen dann im Suchergebnis nicht anklickt und direkt auf ""Neuer Content"" klickt, dann geht das ""Neuer Content"" Fenster auf und bei Artikel wird dann das Dropdown mit allen Artikel ausgegeben! Was bei tausenden von Artikeln mir den Testshop lahmgelegt hat....

Nachzustellen im Testshop - testweise mal mit Testartikel 43 (pID = 43)
1. Versuch:
unter Katalog -> Kategorien/Artikel -> Testartikel 43 wählen -> ""Neuer Content"" -> alles okay, der neue Content wird direkt dem Testartikel 43 zugeordnet

2. Versuch:
im Backend die Suche nutzen und unter ""Suche Artikel/Kategorie ID..."" die 43 eintragen -> direkt in der Ergebnisliste dann auf ""Neuer Content"" klicken -> keine Zuordnung zu Testartikel 43, sondern Auswahl übers Dropdown notwendig

3. Versuch:
wie bei Versuch 2 wieder nach Artikel 43 suchen und dann
ERST auf den Artikel selber nochmals klicken und DANACH
erneut auf ""Neuer Content"" klicken -> durch die manuelle Auswahl des Artikels funktioniert es nun korrekt


----

Demnach funktioniert es also in Variante 2 nicht korrekt, da bei einem einzelnen Suchergebnis der Artikel nicht vorausgewählt wird und dann dieser für das System nicht ""aktiv"" geschalten ist. Dann kommt es zu genanntem Problem
"	voodoopupp
Active Tickets	1210	Staffelpreis nur bei gleichen Attribut-Kombinationen	Shop	2.0.2.2		Neues Feature	somebody	new	2017-05-23T17:24:37+02:00	2018-06-01T17:42:30+02:00	"Siehe hier: [https://www.modified-shop.org/forum/index.php?topic=20125.msg338685#msg338685 MODUL: Neuer Attribute Price Updater]

Zur Zeit gilt der Staffelpreis für alle Attribut Kombinationen.

Beispiel:
Artikel mit Attr Farben blau und gelb
3 Artikel mit Attr. Farbe blau und 3 Artikel mit Attr. Farbe gelb im Warenkornb: Es gilt der Staffelpreis für 6 Artikel.

Mit der Option würde der Staffelpreis für jeweils 3 Artikel berechnet."	Ronald Parcinski
Active Tickets	1205	Division by zero in xtcPrice.php	Shop	2.0.2.2	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2017-05-17T14:26:36+02:00	2019-07-22T15:52:54+02:00	"E_WARNING	: LoggingManager: Division by zero in File: .../includes/classes/xtcPrice.php on Line: 679

Fehler tritt auf wenn Artikelpreis ($pPrice) 0 ist.


{{{
$save_percent = round(($pPrice * $qty - $sPrice) / $pPrice * 100 / $qty);
}}}
"	Ronald Parcinski
Active Tickets	1202	Inkonsistenzen bzgl des Cache-Verzeichnisses	Shop	2.0.2.2		Bug/Fehler	somebody	new	2017-05-10T14:31:09+02:00	2018-06-01T17:39:38+02:00	"Bei der Bearbeitung des Tickets #1201 ist mir aufgefallen, dass wir noch eine massives Inkonsistenz-Problem bzgl. des Cache-Verzeichnisses haben.

'''1.)''' Im Adminbereich unter ""Erw. Konfiguration"" -> ""Cache Optionen"" wird das Verzeichnis definiert: DIR_FS_CACHE
Dort angegeben ist es aber eigentlich eher als DIR_WS_CACHE, da relativ und nicht absolut angegeben durch ""cache"".
Die Zuständigen Dateien ""/inc/xtc_read_cache.inc.php"" sowie ""/inc/xtc_write_cache.inc.php"" ziehen den Pfad auch aus ""DIR_FS_CACHE"".

'''2.)''' Zusätzlich benutzen wir aber in den folgenden Dateien noch ""SQL_CACHEDIR"" was in der ""/admin/includes/paths.php"" und ""/includes/paths.php"" definiert wird durch'' define('SQL_CACHEDIR', DIR_FS_CATALOG . 'cache/'); '':
- /admin/configuration.php
- /admin/includes/functions/general.php
- /inc/check_version_update.inc.php
- /includes/external/paypal/classes/PayPalAuth.php
- /includes/external/phpfastcache/phpfastcache.php
- /includes/extra/application_bottom/10_trustedshops.php
- /includes/modules/payment/payone_elv.php
- /includes/modules/payment/payone_installment.php

'''3.)''' Zu guter Letzt verwenden wir dann auch noch einen statischen Pfad'' DIR_FS_CATALOG.'cache/ ''bzw.'' DIR_FS_DOCUMENT_ROOT.'cache/' ''bzw. einfach mal suchen nach'' 'cache/ ''in den folgenden Dateien:
- /_installer/update.php
- /_installer/includes/update_action.php
- /admin/blz_update.php
- /admin/configuration.php
- /includes/external/payone/classes/PayoneModified.php
- /includes/external/smarty/plugins/function.googleanalytics.php
- /includes/modules/payment/payone_elv.php
- /includes/modules/payment/payone_installment.php
- /templates/tpl_modified/source/boxes/trustedshops.php
- /templates/tpl_modified_responsive/source/boxes/trustedshops.php
- /templates/tpl_modified_responsive_flat/source/boxes/trustedshops.php
- /templates/xtc5/source/boxes/trustedshops.php

'''Mit diesem Ticket stehen im Zusammenhang auch die folgenden beiden Tickets:'''
- Ticket #268
- Ticket #1136"	Torsten Riemer
Active Tickets	1182	Überarbeitung der automatischen Kundennummern-Vergabe notwendig	Admin	2.0.2.2	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2017-04-28T12:26:01+02:00	2019-07-22T15:47:31+02:00	"1.) Aktiviert man das Modul und legt danach im Adminbereich einen Kunden mit Kundengruppe ""Gast"" an, dann erhält dieser auch eine Kundennummer, obwohl das Modul ansich nur Kunden mit Konto eine Kundennummer im Frontend vergibt.
Schuld daran ist folgender Code in der ""/admin/create_account.php"":

Zeile 248:
{{{
          'customers_cid' => ((defined('MODULE_CUSTOMERS_CID_STATUS') && MODULE_CUSTOMERS_CID_STATUS == 'true') ? generate_customers_cid(true) : $customers_cid),
}}}
Sollte geändert werden in:
{{{
          'customers_cid' => ((defined('MODULE_CUSTOMERS_CID_STATUS') && MODULE_CUSTOMERS_CID_STATUS == 'true' && $customers_status_c != DEFAULT_CUSTOMERS_STATUS_ID_GUEST) ? generate_customers_cid(true) : $customers_cid), // Keine automatische Kundennummer für Gäste
}}}

Zeile 392:
{{{
                      <td class=""dataTableConfig col-single-right bg_notice""><?php echo xtc_draw_input_field('csID', generate_customers_cid(), 'maxlength=""32""'); ?></td>
}}}
Sollte geändert werden in:
{{{
                      <td class=""dataTableConfig col-single-right bg_notice"">
                        <?php
                        //echo xtc_draw_input_field('csID', generate_customers_cid(), 'maxlength=""32""');
                        echo xtc_draw_input_field('csID', '', 'maxlength=""32""'); // Keine automatische Kundennummer für Gäste
                        ?>
                      </td>
}}}

2.) Es wäre sinnvoll das Systemmodul um einen Schalter zu erweitern, so dass Gäste auch Kundennummern zugewiesen werden."	Torsten Riemer
Active Tickets	1178	Backend 2.x Shop nur auf http anstatt auf https	Admin	2.0.2.2		Bug/Fehler	somebody	new	2017-04-21T11:30:04+02:00	2018-06-01T17:39:38+02:00	"Backend 2.x Shop nur auf http anstatt auf https ist leider nicht möglich.

Kann man machen mit Zusatzdatei in:

includes\extra\configure\http_admin.php


{{{
<?php 

if (defined('RUN_MODE_ADMIN')) {
  define('HTTP_SERVER', 'http://DOMAIN'); 
  define('HTTP_CATALOG_SERVER', 'https://DOMAIN');
}

}}}


Man wird im Backend beim Klick auf Menüpunkte immer auf den Shop weitergeleitet, ist aber immer noch eingeloggt.

Lösungsmöglichkeit:

in set_session_and_cookie_parameters.php vor // start the session folgendes hinzufügen:

{{{
if (defined('RUN_MODE_ADMIN') && HTTP_SERVER != HTTP_CATALOG_SERVER) {
    xtc_session_id($_COOKIE[xtc_session_name()]);
}
}}}
"	Ronald Parcinski
Active Tickets	1175	Google Zertifizierter Händler -> Google Kundenrezensionen	Module	2.0.2.1	modified-shop-2.1.0.0	Aufgabe		new	2017-04-19T21:29:52+02:00	2019-07-22T15:44:19+02:00	"Da das Google Zertifizierte Händler-Programm nun umgestellt wurde auf ""Google Kundenrezensionen"" sollte nochmals geprüft werden, ob sich die Einbindung der Daten abgeändert hat.

Grundsätzlich funktioniert das zwar ohne weiteres auch weiterhin. Allerdings bin ich mir nicht sicher, ob hier unnötige Daten etc. weiterhin abgefragt werden und somit zu unnötigen Verzögerungen führt.

Hier finden sich die entsprechenden Informationen:
https://support.google.com/merchants/answer/7106244?hl=de
https://support.google.com/merchants/answer/7105655?hl=de"	voodoopupp
Active Tickets	1174	autoinclude - Felder werden nicht auf Existenz geprüft	Admin	2.0.2.2		Bug/Fehler	somebody	new	2017-04-19T14:24:10+02:00	2018-06-01T17:39:38+02:00	"man erstelle eine Datei in admin/includes/extra/modules/add_db_fields mit folgendem Inhalt:

{{{
<?php
$add_categories_fields[] = 'test_column';
?>
}}}

Eine zugehörige Datenbankspalte ist nicht anzulegen.

Nun passiert beim Anlegen einer neuen Subkategorie folgendes:
Das Formular wird ohne Fehler abgesendet und die Subkategorie scheinbar angelegt.

Tatsächlich werden aber nur die Daten in die Tabelle categories_description geschrieben mit categories_id = 0.

In Tabelle categories erfolgt kein Eintrag; eine Kategorie mit categories_id = 0 exisitiert nie. Im BE ist die neue Subkategorie nie zu sehen und kann daher auch nicht bearbeitet werden.

Es fehlt eine Prüfung auf Existenz der zusätzlichen Felder in der DB."	Volker Strähle
Active Tickets	1168	"Frage zur Notwendigkeit der ""/admin/includes/modules/new_attributes_config.php"""	Admin	2.0.2.1		Frage	somebody	new	2017-04-10T11:01:00+02:00	2018-06-01T17:39:38+02:00	"Mir erschließt sich nicht so ganz der Sinn der Datei ""/admin/includes/modules/new_attributes_config.php"". Sind jemandem die darin genannten Module bekannt?

Einzig die Variable $languageFilter wird im Shop überhaupt benutzt in den Dateien:
- /admin/new_attributes.php
- /inc/xtc_findTitle.inc.php

Meiner Meinung nach könnte man die Variable auch gleich mit dem Inhalt der Konstanten DEFAULT_LANGUAGE belegen."	Torsten Riemer
Active Tickets	1166	Widerspruch bei Sonderangebot und Anzeige des Rabattes einer Kundengruppe	Shop	2.0.2.1		Bug/Fehler	somebody	new	2017-04-06T15:09:47+02:00	2018-06-01T17:42:30+02:00	"Wenn in der product_info bei einem Sonderangebot folgendes angezeigt wird

{{{
#!html
<pre>
Unser bisheriger Preis 11,90 EUR
<span style=""color:#c00;"">Jetzt nur 10,00 EUR</span>
Sie sparen 16% / 1,90 EUR
</pre>
}}}


und gleichzeitig
-wenn die Kundengruppe un der Artikel selbst einen Rabatt eingestellt hat -
etwas dieser Art:

{{{
Rabatt: 5.00%
}}}

so ist dies ein Widerspruch.
Man müsste die Anzeige des Rabattes also conditional machen.

Siehe dazu bitte auch [https://www.modified-shop.org/forum/index.php?topic=37023.msg336568#msg336568 diesen Thread].

Gruß,
noRiddle"	noRiddle
Active Tickets	1161	Seltsame Code-Routine in xtc_get_tax_description()	Shop	2.0.2.1		Frage	somebody	reopened	2017-03-29T15:06:34+02:00	2018-06-01T17:39:38+02:00	"Siehe dazu: [https://www.modified-shop.org/forum/index.php?topic=36986.0 Seltsame Code-Routine in xtc_get_tax_description()]

Besagte Code-Stelle lautet:
{{{
      while ($tax = xtc_db_fetch_array($tax_query,true)) {
        $tax_description .= $tax['tax_description'] . ' + ';
      }
      $tax_description = substr($tax_description, 0, -3);
}}}
Macht wirklich wenig Sinn die tax_description erst um 3 Zeichen zu erweitern um sie gleich im nächsten Schritt per substr() wieder zu entfernen."	Torsten Riemer
Active Tickets	1154	Kontodaten ändern -> Anrede ändern: wird im Admin nicht angezeigt	Admin	2.0.2.1		Bug/Fehler	somebody	new	2017-03-15T16:32:28+01:00	2018-06-01T17:39:38+02:00	"Wenn ein Kunde unter 'Mein Konto -> Kontodaten bearbeiten' seine Anrede ändert 'Herr' zu 'Frau' oder umgekehrt, wird das im Admin bei dem betreffenden Kunden nicht angezeigt. 

Grund dafür ist m.E., dass in admin/customers_edit.php 'customers_gender' aus der Tabelle adress_book->entry_gender (aus der Standartadresse) geholt wird, der Kunde die Anrede aber über account_edit.php in die Tabelle customers->customers_gender schreibt"	thomas.baumgarte@…
Active Tickets	1153	"Colorbox lässt sich auf iOS Geräten nicht vernünftig per ""Pinch to Zoom"" vergrößern"	Template	2.0.2.1		Bug/Fehler		new	2017-03-09T19:07:10+01:00	2018-06-01T17:39:38+02:00	Eine mögliche Lösung ist hier zu finden: [https://www.modified-shop.org/forum/index.php?topic=35736.msg335199#msg335199 Responsive Template für Modified]	Torsten Riemer
Active Tickets	1150	Shoplogo-Änderung per Bannermanager statt FTP	Template	2.0.2.1		Neues Feature		new	2017-03-02T17:36:57+01:00	2018-06-01T17:39:38+02:00	"Der neue Bannermanager funktioniert ja endlich fehlerfrei. Das Shoplogo sollte also auch darüber eingebaut werden können, statt noch immer eine Datei im FTP-Ordner ersetzen zu müssen. 

Warum also nicht in der index.html an entsprechender Stelle den Code ändern? 

{{{
{if $SHOPLOGO}{$SHOPLOGO}{/if}
}}}
 

Der Shopbetreiber kann somit ohne FTP-Gefummel sein Shoplogo wechseln.
Evtl. lässt sich auch noch eine weitere Variante in den Mails einbauen, für kleinere Bilder 

{{{
{if $MAILLOGO}{$MAILLOGO}{/if}
}}}


Wahlweise auch alles noch mit Fallback auf das Standardlogo im Template-Ordner, falls mal nichts hochgeladen wurde oder es gelöscht wird. Oder es wird dann einfach per Textausgabe der Shopname ausgegeben.
"	swolfram
Active Tickets	1147	Counter zählt Downloads von Inhalten nicht	Shop	2.0.2.1		Bug/Fehler	somebody	new	2017-03-01T08:17:47+01:00	2018-06-01T17:39:38+02:00	"Vielleicht mal interessant zur Behebung.

[https://www.modified-shop.org/forum/index.php?topic=36742.msg334799#msg334799 Artikel Content Counter zählt nicht]"	Angeal
Active Tickets	1143	Passwort vergessen sendet auch wenn email senden ausgeschaltet ist	Shop	2.0.2.1		Bug/Fehler	somebody	new	2017-02-19T19:26:04+01:00	2018-06-01T17:39:38+02:00	Passwort vergessen sendet eine Email, obwohl unter Email-Optionen das Senden von EMails an Kunden ausgeschaltet ist. Die Registrierungsemails dagegen wird nicht versendet.	jtr
Active Tickets	1142	Housekeeping Skript im Adminbereich verfügbar machen	Admin	2.0.2.1		Erweiterung	somebody	new	2017-02-17T17:25:18+01:00	2018-06-01T17:42:30+02:00	Hier gibt es ein sehr sinnvolles Skript, welches unerwünschte Dateien wie Thumbs.db, .DS_Store, etc. löscht: [http://zytzagoo.net/blog/2008/04/11/a-php-script-for-removing-thumbsdb-ds_store-macos-hidden-and-other-annoying-files/ A PHP script for removing Thumbs.db, .DS_Store, MacOS hidden and other annoying files]	Torsten Riemer
Active Tickets	1141	Möglichkeit schaffen ein Backup des Shops zu erstellen	Admin	2.0.2.1		Erweiterung	somebody	new	2017-02-17T17:23:23+01:00	2018-06-01T17:42:30+02:00	Ich finde es ganz sinnvoll eine Möglichkeit zu schaffen den Shop über das Backup komplett als gepacktes Archiv sichern zu können.	Torsten Riemer
Active Tickets	1138	Modul für Vergabe automatischer Kundennummern erweitern für optionale Vergabe für Gäste	Admin	2.0.2.1		Erweiterung	somebody	new	2017-02-13T11:52:18+01:00	2020-03-05T13:44:02+01:00	"Siehe dazu: [https://www.modified-shop.org/forum/index.php?topic=36621.0 Keine Automatische Kd.-Nr. bei Gastbestellungen]

Eine Erweiterung des Moduls für die Vergabe automatischer Kundennummern halte ich für sinnvoll, damit eingestellt werden kann, ob die Vergabe der Kundennummern auch optional für Gäste erfolgen soll."	Torsten Riemer
Active Tickets	1137	Erweiterung der Lieferstatus artikel- und bestandsabhängig	Shop	2.0.2.1	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2017-02-12T15:00:25+01:00	2022-03-31T12:03:49+02:00	Ich denke hier haben wir für kommende Shopversionen noch Nachholbedarf, siehe dazu: [https://www.modified-shop.org/forum/index.php?topic=18677.msg333887#msg333887 MODUL: Bestandsabhängiger Lieferstatus]	Torsten Riemer
Active Tickets	1132	"Inkonsistenz bei Kundengruppen-Einstellung ""MwSt. anzeigen ab Kaufbetrag"""	Shop	2.0.2.1		Bug/Fehler	somebody	new	2017-02-06T20:06:36+01:00	2019-01-30T14:14:57+01:00	"1.) Sobald der Betrag für ""MwSt. anzeigen ab Kaufbetrag"" bei einer Brutto-Kundengruppe wie beispielsweise ""Neuer Kunde"" erreicht ist, wird ""Summe, netto:"" zwar auf der ""checkout_confirmation"" Seite angezeigt, aber nicht im Warenkorb.

2.) Auf der ""checkout_confirmation"" Seite steht dann beispielsweise:
    Zwischensumme: 129,99 €
    Deutsche Post (Versand nach DE: (1 x 3 kg)): 8,21 €
    Summe, netto: 116,14 €
    inkl. MwSt. 19%: 22,06 €
    Summe: 138,20 €
Das ""inkl."" sollte bei Erreichen von ""MwSt. anzeigen ab Kaufbetrag"" nicht mehr angezeigt werden oder alternativ sollte ""inkl. MwSt. 19%"" und ""Summe, netto"" gegeneinander getauscht werden:

Variante 1:
    Zwischensumme: 129,99 €
    Deutsche Post (Versand nach DE: (1 x 3 kg)): 8,21 €
    Summe, netto: 116,14 €
    MwSt. 19%: 22,06 €
    Summe: 138,20 €

Variante 2 (finde ich persönlich sinnvoller):
    Zwischensumme: 129,99 €
    Deutsche Post (Versand nach DE: (1 x 3 kg)): 8,21 €
    inkl. MwSt. 19%: 22,06 €
    Summe, netto: 116,14 €
    Summe: 138,20 €
3.) Bei der Bestellbearbeitung im Adminbereich oder wenn man eine Bestellung manuell anlegt, findet ""MwSt. anzeigen ab Kaufbetrag"" auch keinerlei Anwendung."	Torsten Riemer
Active Tickets	1129	BETA MODUL: Fix Crawler Errors	Admin	2.0.2.1		Neues Feature	somebody	new	2017-01-30T15:31:24+01:00	2018-06-01T17:42:30+02:00	"Das folgende Modul könnte für kommende Versionen eine starke Bereicherung sein: [http://www.modified-shop.org/forum/index.php?topic=33826.0 BETA MODUL: Fix Crawler Errors]

Damit werden nicht mehr gefundene Seite protokolliert und man kann ein neues Ziel dieser Seiten angeben."	Torsten Riemer
Active Tickets	1127	Überprüfen der Codierung einer Importdatei und ggf. umcodieren	Admin	2.0.2.1		Erweiterung	somebody	new	2017-01-30T15:16:15+01:00	2018-06-01T17:39:38+02:00	"Der folgende Beitrag brachte mich darauf, dass wir die ""/admin/includes/classes/import.php"" noch entsprechend erweitern sollten, dass auch die Codierung der importierten CSV-Datei überprüft und ggf. umcodiert wird: [http://www.modified-shop.org/forum/index.php?topic=36443.msg332236#msg332236 Weitere Konfigurationsmögl. beim Import/Export, utf-8 Wandlung, Shop 2.0.2.0]"	Torsten Riemer
Active Tickets	1124	Eigene Urls für Plugins	Shop	2.0.2.1		Erweiterung	somebody	new	2017-01-27T12:22:38+01:00	2018-06-01T17:42:30+02:00	"Usecase: Ein Plugin erfordert eine eigene URL z.B.

shop.de/diePluginSeite ->

Ausgabe von shop.de/includes/externals/plugin/page.php

Über die Erweiterung der htaccess rewrite wäre dies zwar zu erreichen, allerdings nicht updatesicher oder dynamisch erweiterbar.

Denkbar wäre ein 404 redirect in htaccess auf einen Entrypoint, welcher dann über eine Ausgabe über das Plugin-System erlaubt:

!http://shop.de/diePluginSeite

-> 404

-> /plugin_redirect.php?p=diePluginSeite

-> ""diePluginSeite"" mapped über das Plugin-System auf eine Plugin Datei und liefert Ausgabe von “/includes/externals/plugin/page.php""

Es ist möglich, redirects ohne Änderung der URL zu machen, wenn /plugin_redirect.php dann also die Ausgabe übernimmt, würde die Url bei !http://shop.de/diePluginSeite bleiben, der Inhalt aber vom gemappten Plugin  kommen.

Somit kann ein Plugin dann selbst die Urls bestimmen, ohne eine Datei im Root oder neue Redirect Rule

Ansatz für htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ /plugin_redirect?p=$1  [L]


[L] macht ein redirect, ohne die URL zu ändern"	modified@…
Active Tickets	1123	UST ID Prüfung	Shop	2.0.2.0		Aufgabe	somebody	new	2017-01-25T17:24:57+01:00	2018-06-01T17:42:30+02:00	Fehlermeldung prüfen und ggf anpassen wenn die EU Server nicht antworten	Ronald Parcinski
Active Tickets	1118	Newsletter e-mail wird bei Mailänderung nicht aktualisiert.	Shop	2.0.1.0		Bug/Fehler	somebody	new	2017-01-13T15:25:49+01:00	2018-06-01T17:42:30+02:00	"Wenn ein Kunde der einen Newsletter abonniert hat, seine Mailadresse ändert, wird das weder in der Tabelle Newsletter aktualisiert, noch bekommt der Kunde einen Hinweis, dass der Newsletter nach wie vor an die alte Mailadresse geht und er die neue da ebenfalls anmelden muss.
Oft ist die alte Mailadresse dann veraltet und der Kunde erhält gar keinen Newsletter mehr, ohne sich bewusst zu sein, dass er sich nochmal neu anmelden muss."	p3e
Active Tickets	1117	Country Codes - ISO 3166	Shop	2.0.1.0		Bug/Fehler	somebody	new	2017-01-12T19:10:26+01:00	2018-06-01T17:42:30+02:00	"Aktuelle Länderliste sollte überprüft werden

https://www.iso.org/obp/ui/#search

Ich vermisse gerade Saint Barthélemy (BL) (BLM)"	Ronald Parcinski
Active Tickets	1113	Text Emails: Problem mit Textformatierung aus Content	Shop	2.0.0.0		Bug/Fehler	somebody	new	2017-01-11T11:23:26+01:00	2018-06-01T17:42:30+02:00	"Bei dem Textteil einer Email, bei dem der Emailtext aus dem Contentmanager gezogen wird, gibt es erhebliche Probleme bei der Textdarstellung in der Email (AGB, Widerruf).

Hier fehlt für diese Fälle ein html2txt Konverter.

Zur Zeit wird nur striptags angewendet"	Ronald Parcinski
Active Tickets	1107	admin_access | accounting.php	Admin	2.0.1.0		Erweiterung	somebody	new	2016-12-27T17:46:29+01:00	2018-06-01T17:42:30+02:00	"Man kann ja neuerdings bei den Admin-Rechten (''/admin/accounting.php'') einen neuen Zugriffsbereich einfügen.
Es wäre sinnvoll die Group mit angeben zu können damit der neue Menupunkt in der ''/admin/accounting.php'' auch in der richtigen Gruppe erscheint.
Dazu habe ich hier im Forum einen Vorschlag gemacht: [http://www.modified-shop.org/forum/index.php?topic=36266.0 Admin-Access, accounting.php]

Merci.

Gruß,
noRiddle"	noRiddle
Active Tickets	1097	Coupon-Einlösung für Gäste ermöglichen	Shop	2.0.1.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2016-12-13T17:36:21+01:00	2019-07-23T09:12:54+02:00	Die Coupon-Einlösung sollte auch für Gäste ermöglicht werden. Dabei müssen natürlich auch Coupons beachtet werden, die pro Kunden nur einmal einlösbar sind. Das lässt sich über die angegebene E-Mail Adresse des Gastes lösen.	Torsten Riemer
Active Tickets	1092	Anteiliges Ausweisen der Mwst. auf die Versandkosten	Module	2.0.0.0	modified-shop-2.1.0.0	Frage		new	2016-12-08T12:09:16+01:00	2019-07-22T15:23:31+02:00	"Hier gab es mal ein Beta Modul, in dem die Versandkosten anteilig ausgewiesen werden konnten: http://www.modified-shop.org/forum/index.php?topic=19813.0

Wie sieht es denn eigentlich in Bezug auf 2.00 fortfolgend aus? Ist das hier in gewisser Weise dann implementiert?"	voodoopupp
Active Tickets	1086	Session Fehler mit Merkzettel/Warenkorb	Shop	2.0.1.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2016-11-30T14:34:33+01:00	2019-07-22T15:23:05+02:00	"In einem 2.00 Shop hat hat Kunde 1689 Artikel in den Merkzettel gelegt.

Folgen:
Beim erneuten Einloggen platzt die Session und der Kunde kann sich nicht mehr einloggen.

Ideen:
 - Maximum für Artikelanzahl Merkzettel/Warenkorb im Backend
 - Möglichkeit im Backend um bei einem Kunden Merkzettel/Warenkorb zu leeren"	Ronald Parcinski
Active Tickets	1083	setlocale()-Einstellungen	Admin	2.0.1.0		Erweiterung	somebody	new	2016-11-23T16:10:51+01:00	2018-06-01T17:42:30+02:00	"Ich denke es wäre sinnvoll die setlocale()-Einstellungen in den Entsprechenden Sprachdateien über eine Konfigurations-Konstante zu steuern die in
''Backend => Land/Steuer => Sprachen''
eingestellt werden können.
Siehe dazu auch diesen Thread ab hier: [http://www.modified-shop.org/forum/index.php?topic=26848.msg329081#msg329081 SHOP UTF-8 ...]

Gruß,
noRiddle"	noRiddle
Active Tickets	1078	Piwik tracked nur verlassene Warenkörbe - keine Bestellungen	Shop	2.0.1.0		Bug/Fehler	somebody	new	2016-11-18T16:22:03+01:00	2018-06-01T17:42:30+02:00	"Shopversion 2.0.1.0, Piwik 2.16.5:

Der Shop fügt nur dann einen Warenkorb zum Tracking hinzu, wenn man nach dem hinzufügen des Produktes auf den Warenkorb klickt, nicht jedoch, wenn man dann direkt zur Kasse geht.
Ebenso werden keine Bestellungen im Piwik ausgelöst, der Warenkorb bleibt als verlassen im Piwik zurück.

Viele Grüße - Ines"	ines@…
Active Tickets	1063	Rabatt & Zuschlag auf Zahlungsarten + Kundengruppen	Module	2.0.0.0	modified-shop-2.1.0.0	Erweiterung		new	2016-10-31T16:09:53+01:00	2019-07-20T11:10:37+02:00	"Es wäre schön, wenn man die Rabatte und Zahlungsarten ebenso auf Kundengruppen beziehen könnte. Denn sicherlich macht es auch mal Sinn, Rabatte nur für bestimmte Kundengruppen zu gewähren!

Damit könnte man also beispielsweise den Stammkunden 5% Rabatt auf Vorkasse bieten, ohne dies jedoch auch gleich den Gästen oder Neukunden zu offerieren. 

----

Klar, könnte man Kundengruppen-Rabatte direkt über die Kundengruppe einstellen. Teilweise haben bestimmte Zahlungsarten (Paypal, KK, ...) aber Gebühren, die den Händler belasten und somit hier weitere Rabatte keinen Sinn machen.

"	voodoopupp
Active Tickets	1060	Vat Validation create account Soap Error	Shop	2.0.0.0		Bug/Fehler	somebody	new	2016-10-26T13:51:21+02:00	2018-06-01T17:42:30+02:00	"[http://www.modified-shop.org/forum/index.php?topic=35031.msg327280#msg327280 Vat Validation create account Soap Error]

>Sollte das nicht im Code optimiert werden? Dieses Problem sollten doch mehrere Shop-Betreiber haben. Wäre schön, wenn sich jemand vom Core-Team dazu äußern könnte. Ich habe bisher keine Reglementierung im Code für Anfragen zur USt-ID feststellen können. Und mehr als 5 Requests pro Tag mit der gleichen USt-ID sind nicht erlaubt, laut (http://ec.europa.eu/taxation_customs/vies/).
"	Ronald Parcinski
Active Tickets	1052	Fehlender Title-Tag bei Bildern	Shop	2.0.0.0		Erweiterung	somebody	new	2016-10-16T15:39:41+02:00	2018-06-01T17:42:30+02:00	"Datei: /inc/xtc_image.inc.php
Zeile: 30

Bisher: 
{{{
    $image = '<img src=""' . xtc_parse_input_field_data(DIR_WS_BASE.$src, array('""' => '&quot;')) . '"" alt=""' . xtc_parse_input_field_data($alt, array('""' => '&quot;')) . '""';
}}}

Ändern zu:
{{{
    $image = '<img src=""' . xtc_parse_input_field_data(DIR_WS_BASE.$src, array('""' => '&quot;')) . '"" title=""' . xtc_parse_input_field_data($alt, array('""' => '&quot;')) . '"" alt=""' . xtc_parse_input_field_data($alt, array('""' => '&quot;')) . '""';
}}}


Grund:
Durch das fehlen des Title-Tags kann z.B. dem Slider kein Caption hinzugefügt werden. Zudem ist es ratsam, dass ein jedes Bild IMMER mit einem Title versehen ist."	matzell
Active Tickets	1048	tpl_modified_responsive Menü funktioniert nicht unter Android 4.3 (Jelly Bean)	Template	2.0.0.0		Bug/Fehler		new	2016-10-11T13:03:06+02:00	2018-06-01T17:42:30+02:00	"Siehe dazu: [http://www.modified-shop.org/forum/index.php?topic=35848.0 Shop 2.0 responsives Template - Menü funktioniert nicht in Jelly Bean]

Das Problem tritt wohl nur im Samsung eigenen Browser namens ""Internet"" auf und nicht in Chrome."	Torsten Riemer
Active Tickets	1043	Artikelvorschau um temporäre products_id erweitern?	Admin	2.0.0.0		Erweiterung	somebody	new	2016-10-05T14:27:06+02:00	2018-06-01T17:42:30+02:00	Eine sinnvolle Erweiterung ist es, die Artikelvorschau im Adminbereich derart zu erweitern, dass auch bereits eine Vorschau für einen neu angelegten Artikel möglich ist. Dafür müsste eine temporäre products_id vergeben werden.	Torsten Riemer
Active Tickets	1041	Probleme mit Suche / Umlauten und UTF-8	Shop	2.0.0.0	modified-shop-2.1.0.0	Frage	somebody	new	2016-09-29T13:39:41+02:00	2020-08-30T20:10:46+02:00	"Es wird ja meines Wissens nach für UTF-8 die DB auf ""utf8_general_ci"" gestellt.

Das hat leider wohl Probleme mit Umlauten zur Folge, sprich für eine Abfrage/Suche wird nun a = ä usw. gehandhabt.

Das ist mehr als unschön, da zum Beispiel bei einer Suche nach ""Schale"" nun auch alle Artikel mit ""Schäler"" ausgespuckt.

Das zieht sich natürlich quer beet durch alle Umlaute. 

Nachvollziehbar im Demoshop 2.00:
einen ""Testartikel"" umbenennen in ""Testärtikel""

-> bei einer Suche nach Testartikel wird auch der Testärtikel gezeigt
-> bei einer Suche nach Testärtikel werden auch alle anderen Testartikel angezeigt.

Ist natürlich unschön, da hiermit nun also statt einem korrekten Treffer jede Menge falscher Artikel ebenfalls ausgewiesen werden.

----

Scheinbar hat es aber auch noch Auswirkungen auf Tabellen mit ""unique"" keys, da wird wohl ebenso ä = a behandelt und kann zu Fehlern führen.

Hier gibt es noch ein Paar Hinweise darauf:
http://stackoverflow.com/questions/5526169/what-is-the-best-mysql-collation-for-german-language
http://stackoverflow.com/questions/20953587/german-umlauts-and-utf8-collations-revisited


Frage ist nun, ob es irgendeine Art Workaround für das Umlaute Problem gibt?!"	voodoopupp
Active Tickets	1022	Modified Dateien im extra Verzeichnis speziell kennzeichnen	Shop	2.0.0.0		Aufgabe	somebody	new	2016-09-06T17:43:02+02:00	2018-06-01T17:42:30+02:00	"Zur besseren Unterscheidung der Dateien im extra Verzeichnis sollten die Dateien die bereits mit der Shopversion ausgeliefert werden eindeutig gekennzeichnet werden z. B. so

filename.mod.php

oder

filename.mss.php (mss = Modified Shop System)


"	Ronald Parcinski
Active Tickets	1018	Hackerfilter?	Sicherheit	2.0.0.0		Frage	somebody	new	2016-09-01T14:18:00+02:00	2018-06-01T17:42:30+02:00	"Zufallsfund im Forum: [http://www.modified-shop.org/forum/index.php?topic=11686.msg112465#msg112465 Komische Seitenaufrufe: coID=999999.9+UNION+ALL+SELECT]

Sinnvoll oder bereits durch unsere xss_secure.php abgedeckt?

"	Torsten Riemer
Active Tickets	1007	Gesamtzahl Artikel wird angezeigt auf products_new.php	Shop	2.0.0.0		Bug/Fehler	Gerhard Waldemair	assigned	2016-08-24T17:42:31+02:00	2018-06-01T17:42:30+02:00	"Keine Ahnung ob das ein Fehler ist, aber auf der products_new.php wird die Gesamtzahl aller Artikel im Shop gezeigt

Zeige 1 bis 6 (von insgesamt 44 neuen Artikeln)

Wenn man gar keine neuen Artikel hat wird es so angezeigt

Zeige 0 bis 0 (von insgesamt 2580 neuen Artikeln)

Außerdem werden negative Seitenzahlen angezeigt.
Habe da mal einen Screenshot angehangen.
Ich weiß nicht ob es so cool ist gleich zu zeigen wie viele Artikel überhaupt im Shop verfügbar sind..."	Angeal
Active Tickets	977	Wunsch: unkomprimierte JS- und CSS-Dateien mit liefern	Template	2.0.0.0		Neues Feature		new	2016-07-28T08:34:58+02:00	2018-06-01T17:39:38+02:00	"http://www.modified-shop.org/forum/index.php?topic=35429.msg323342#msg323342

Kann man denn nicht von allen Dateien, die als *.min.js bzw. *.min.css im Template sind nicht auch die unkomprimierten Version beipacken?

Mit den komprimierten arbeitet es scih so schlecht. 

Von mir aus auch nur als Downloadmöglichkeit von der Website/Repositry."	Volker Strähle
Active Tickets	973	Meta Description & Meta Keywords werden für die Startseite nicht automatisch aus coID 5 generiert	Shop	2.0.0.0		Erweiterung	somebody	new	2016-07-25T14:59:42+02:00	2018-06-01T17:39:38+02:00	"Für alle anderen Content-Seite werden die Meta Description & Meta Keywords automatisch generiert, aber das fehlt derzeit noch für die Startseite.

Zusätzlich sollte hier auch noch ""META_OTHER_SHOP_TITLE"" Anwendung finden, wenn auf ""Ja"" gestellt."	Torsten Riemer
Active Tickets	967	Adminrechte Content Manager Bilder einfügen	Admin	2.0.0.0		Erweiterung	somebody	reopened	2016-07-21T12:30:30+02:00	2018-06-01T17:39:38+02:00	"Siehe dazu: [http://www.modified-shop.org/forum/index.php?topic=35366.0 Content Manager Bilder einfügen]

-------------------------------------------------------------------
Habe das Problem wenn ich ein Bild einfügen will und auf ""Server durchsuchen"" gehe kommt diese Fehlermeldung: ""Direct access to this location is not allowed"".
Freigabe steht auf 777

modified eCommerce Shopssoftware 2.0.0.0 rev 9678 dated: 2016-04-02
Datenbank Version: ""MOD_2.0.0.0""

Fehler war Kunden -> dein Admin-Account auswählen dann klick auf den Button Adminrechte, ist der ""filemanager"" in den Adminrechten freigegeben?

Bonsai meinte ich soll ein Ticket erstellen weil, wenn jemand keine Rechte konfiguriert hat, sollte eine verständliche Fehlermeldung kommen und kein PHP error."	anonymous
Active Tickets	956	Artikelmerkmal-Verwaltung benötigt Überarbeitung	Admin	2.0.0.0		Aufgabe	somebody	new	2016-07-08T21:41:01+02:00	2018-06-01T17:39:38+02:00	Es ist etwas unglücklich, dass beim Bearbeiten, Aktualisieren, sowie Abbrechen immer der Filter gleich mit gesetzt wird anstatt alle Optionswerte anzuzeigen. Der Filter sollte nur dann greifen, wenn man ihn im Dropdown entsprechend anwählt.	Torsten Riemer
Active Tickets	949	html 5 caching problem	Template	2.0.0.0		Aufgabe		new	2016-07-06T14:41:49+02:00	2018-06-01T17:39:38+02:00	"In html5 gibt es diese Metatags nicht mehr:


{{{
<meta http-equiv=""Pragma"" content=""no-cache"">
<meta http-equiv=""Expires"" content=""-1"">
}}}

Problem sind die mobilen Browser, die sich alte Inhalte aus dem Cache holen, und zwar ziemlich penetrant.

Als Ersatz bin ich auf diesen Artikel gestossen:

http://stackoverflow.com/questions/15228697/prevent-html5-page-from-caching-what-replaces-cache-control-pragmano-cache"	Ronald Parcinski
Active Tickets	935	2.0 - Admin - Autoinclude Menu mit Sub	Admin	2.0.0.0		Bug/Fehler	somebody	new	2016-06-16T15:04:21+02:00	2018-06-01T17:39:38+02:00	"admin/includes/extra/menu/

{{{
//...
$add_contents[BOX_HEADING_TOOLS][MENU_NAME_EXAMPLE_MAIN][] = array(
    'admin_access_name' => 'example',   //Eintrag fuer Adminrechte
    'filename' => 'example.php',        //Dateiname der neuen Admindatei
    'boxname' => MENU_NAME_EXAMPLE_MAIN,     //Anzeigename im Menue
    'parameters' => '',                 //zusaetzliche Parameter z.B. 'set=export'
    'ssl' => '',                         //SSL oder NONSSL, kein Eintrag = NONSSL
    'has_subs' => 1                     //wenn Menueeintrag Unterpunkte hat
  );
//...
}}}

1.  'has_subs' => 0: Untermenü wird trotzdem angezeigt
2.  Der Hauptmenüpunkt ist bei vorhanden Submenüs nicht klickbar, obwohl ja explizit eine Zieldatei (example.php) angegeben wird.  "	Volker Strähle
Active Tickets	929	Sprachdateien kopieren	Admin	2.0.0.0		Erweiterung	somebody	new	2016-06-14T08:19:23+02:00	2018-06-01T17:39:38+02:00	"Ich fände es sinnvoll bei der Installation einer neuen Sprache im BE neben den Transfer der Sprachtabellen auch die Sprachdateien zu kopieren falls diese (noch) nicht existieren. Hier könnte es eine Abfrage geben ob von Englisch oder der Standardsprache zu kopieren wäre.

Das sollte auch die Dateien in ""extra"" einschließen."	Volker Strähle
Active Tickets	922	datetimepicker	Admin	2.0.0.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2016-06-09T10:45:12+02:00	2019-07-20T11:40:43+02:00	"[http://www.modified-shop.org/forum/index.php?topic=35164.msg320871#msg320871 Uhrzeit eingeben]

zu ändern:
admin\includes\modules\categories_specials.php(Zeile 144)
admin\includes\modules\categories_specials.php(148)
admin\specials.php(232)
admin\specials.php(237)
admin\includes\modules\new_product.php(109)

anbei neue Version der admin/includes/javascript/jQueryDateTimePicker/datepicker.js.php"	Volker Strähle
Active Tickets	919	Datumsfilter bei den Bestellungen	Admin	2.0.0.0	modified-shop-2.1.0.0	Neues Feature	somebody	new	2016-06-08T15:27:59+02:00	2019-07-22T15:21:03+02:00	"Ich halte einen Datumsfilter bei den Bestellungen für sinnvoll mit dem man die Bestellungen pro Tag anzeigen lassen kann.
"	Ronald Parcinski
Active Tickets	917	Artikelstatistik in Artikelbearbeitung	Admin	2.0.0.0		Neues Feature	somebody	new	2016-06-08T10:15:26+02:00	2018-06-01T17:39:38+02:00	"Wäre es nicht sinnvoll, im Backend eine Möglichkeit einzubauen um direkt in der Artikelbearbeitung Statistiken zum Artikel einzublenden?

Das würde es teilweise erheblich vereinfachen wenn man z.B. einen bestimmten Artikel als Sonderangebot machen will, eine Preisänderung machen möchte oder aber man die Performance eines Artikels sehen will usw.
Wäre auch wesentlich besser, als die unübersichtliche Liste der ""Verkaufte Artikel"" Statistik durchzuforschen; bei mehreren tausend Artikel quasi unmöglich!

Denkbar wäre z.B. sowas wie:
- Artikelverkäufe in den letzten 30/120/365 Tagen
- durchschnittlicher VK-Preis"	voodoopupp
Active Tickets	914	Weitere Autoincludes	Module	2.0.0.0		Frage		new	2016-06-07T10:00:33+02:00	2018-06-01T17:39:38+02:00	"Sind denn weitere Autoincludes geplant oder vorbereitet?

Konkret dachte ich z. B. an customers analog zu admin/includes/extra/modules/new_product

Hierüber ließen sich z. B. Berechtigungen/Vorraussetzungen für bestimmte Produkte realisieren (z. B. beim Verkauf sicherheitrelavanter Artikel, ""FSK18"" ist da der falsche Ansatz) oder auch einfach nur Gimmicks wie Bild des Kunden, Firmenlogo, Homepage, FB-Konto,..."	Volker Strähle
Active Tickets	884	Content Manager DB mit Zeitstempel erweitern	Admin	2.0.1.0		Erweiterung	somebody	new	2016-05-17T20:25:00+02:00	2018-06-01T17:39:38+02:00	"Analog zu den Artikeln sollten folgende DB Felder ergänzt werden:

~~content_date_added 	Datetime 	Zeitpunkt Contentanlage
content_last_modified 	Datetime 	Zeitpunkt letzte Änderung~~
content_publication_date  Datetime 	Erscheinungstermin
content_publication_date_end  Datetime 	Erscheinungstermin Ende


"	Ronald Parcinski
Active Tickets	882	Persistenter Warenkorb	Shop	2.0.0.0		Frage	somebody	new	2016-05-09T15:54:50+02:00	2018-06-01T17:39:38+02:00	"Sind ja bereits etwas älter die Themen im Forum, dennoch ist die Funktionalität weiterhin aktuell bzw. wichtiger den je:
- [http://www.modified-shop.org/forum/index.php?topic=21055.0 Dauer bis Warenkorb gelöscht wird]
- [http://www.modified-shop.org/forum/index.php?topic=25097.0 MODUL (Alpha): Persistenter Warenkorb]


----

Wie sieht es denn in 2.0.0.0 mit dem Session-Handling in Bezug auf den Warenkorb und Gäste aus? Bisher (bis 1.06) sind die Warenkörbe einfach wesentlich zu schnell wieder geleert. 

Hören wir von Kunden immer wieder mal gerne, dass sie z.B. Abendessen sind oder das Telefon klingelt - und kurze Zeit später ist der Warenkorb wieder leer. Und der Kunde ist gefrustet und bestellt nicht....

"	voodoopupp
Active Tickets	880	Fehler in Zahlungsmodul worldpay_junior.php	Module	2.0.0.0		Bug/Fehler		new	2016-05-06T14:07:10+02:00	2018-06-01T17:39:38+02:00	"Siehe dazu Thema: [http://www.modified-shop.org/forum/index.php?topic=34961.0 Worldpay Integration]

Laut Thema reicht es nicht aus die Felder ""cc_type, cc_owner, cc_number, cc_expires"" in der Datei ""/includes/modules/payment/worldpay_junior.php"" auszukommentieren.
Das kann ich mir kaum vorstellen, denn ich sehe nicht, wo Das Modul ansonsten diese Felder benutzen würde."	Torsten Riemer
Active Tickets	871	Updater/Update-Prozedur Adminbereich erweitern	Shop	2.0.0.0		Erweiterung	Gerhard Waldemair	new	2016-05-02T14:21:42+02:00	2018-06-01T17:39:38+02:00	"Folgendes sollte noch erweitert werden:
- update_check.php mit Hinweis, wenn Update verfügbar
- Updater erweitern um Punkt ""Konfigurationsdateien neu schreiben""
- Bei Update auch die INSERTS prüfen, ob bereits in Datenbank vorhanden
- Module Check erweitern um Übersichtsseite mit Verlinkung zum jeweiligen Modul
- Doppelte Einträge aus Tabelle configuration über Adminbereich entfernen"	Torsten Riemer
Active Tickets	860	Prüfung der Sprach-Codierung bei Installation	Installer	2.0.0.0		Neues Feature	somebody	new	2016-04-27T07:59:53+02:00	2018-06-01T17:39:38+02:00	"In 2.0 gibt es ja nun die Möglichkeit zwischen 8859-15 und utf-8 zu wählen.

Sollte da nicht eine Prüfung der vorhandenen Einstellungen dazu?
1. Wie läuft der Server derzeit?
2. Wie sind die Einstellungen der Datenbank?
3. Bei Update zusätzlich: Wie sind die Einstellungen der aktuellen Shopinstallation?

Dann Hinweis/Wahl Abbruch und Beseitigung der Fehler oder ToDo-List nach der Installation."	Volker Strähle
Active Tickets	848	"Backend Einstellung für ""Startseite""/""Katalog"" in der Breadcrumb"	Shop	2.0.0.0		Erweiterung	somebody	reopened	2016-04-22T09:10:33+02:00	2018-06-01T17:39:38+02:00	"Grundsätzlich sollte es einstellbar sein, ob die Links ""Startseite"" / ""Katalog"" in der Breadcrumb mit angezeigt werden soll.

Denn dieser machen ja teils nur Sinn, wenn der Shop beispielsweise in einem Unterordner der Seite liegt, so dass man auch wieder aus dem Shop heraus auf die Index kommt....

...ebenso haben die meisten Shops (z.B. amazon, zalando...) auch niemals die Startseite des Shops mit in der Breadcrumb, sondern fangen immer direkt mit der ersten Kategorieebene an."	voodoopupp
Active Tickets	843	write_customers_status.php doppelt eingebunden	Shop	2.0.0.0		Bug/Fehler	somebody	new	2016-04-16T10:46:15+02:00	2018-06-01T17:39:38+02:00	"Die Datei includes/write_customers_status.php wird in application_top.php eingebunden.

In logoff.php wird application_top eingebunden und im weitern Verlauf ebenfalls erneut write_customers_status.php.

Im Zusammenhang mit http://www.modified-shop.org/forum/index.php?topic=34466.msg317145#msg317145 habe ich nun mal neue Versionen von login.php, logoff.php und write_customers_status.php erstellt. Ich häng das mal an. Die Weiterleitung nach login ist nun einstellbar und write_customers_status.php wird nur einmal benötigt."	Volker Strähle
Active Tickets	837	Mein Konto aufwerten	Shop	2.0.0.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2016-04-08T09:42:01+02:00	2019-07-22T15:04:21+02:00	"hier gab es dazu ja schon im Forum einen recht guten Beitrag:
[http://www.modified-shop.org/forum/index.php?topic=24529.0 Mein Konto aufhübschen]

Es wäre sinnvoll, wenn bestimmte Daten im Backend des Kunden ausgegeben werden.

darunter z.B.:
- die genutzte Mailadresse
- Kundennummer (falls hinterlegt)
- Newsletter aktiviert?
...


----
Mit Mailadresse bzw. Kundennummer kann man bei Bedarf schnell auch per Telefon dem Kunden helfen, wenn man von ihm die passenden Daten erhält
----
Gerade bei der Newsletter Nutzung bietet es sich an, den aktuellen Status des Kunden auszugeben. Denn aktuell bekommt er lediglich den Link angezeigt ""Newsletter abonnieren oder abbestellen"" - und dort kann er sich dann ein- oder austragen.

Nur er ist nicht darüber informiert, ob er sich überhaupt ein- bzw. austragen muss?! Woher soll ich nach Monaten wissen, ob ich den Newsletter nicht schon habe?"	voodoopupp
Active Tickets	830	advanced_search erweitern	Shop	2.0.1.0		Erweiterung	somebody	new	2016-04-05T08:25:39+02:00	2018-06-01T17:39:38+02:00	Müßte man nicht die Advanced-Search auch um weitere Suchfelder erweitern per autoinclude (kann ja auch in application_top_end erfolgen) können, wenn man auch neue DB Felder per autoinclude anlegen kann?	Volker Strähle
Active Tickets	824	auto_include	Shop	2.0.1.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2016-04-01T12:25:27+02:00	2019-07-22T15:02:52+02:00	"Sollte nicht die Existenz der Verzeichnisse geprüft und ggf. erstellt werden?

{{{
  $dir = rtrim($dir,'/');
	if (!is_dir($dir)){
		trigger_error('Directory '.$dir.' does not exists');
		if(defined(AUTOCREATE_MISSING_DIR) && AUTOCREATE_MISSING_DIR == true){
			try{
				mkdir($dir);
			}catch(exception $e){
				trigger_error($e->getMessage());
			}
		}
	}

}}}
"	Volker Strähle
Active Tickets	820	Sonderpreise höher als Listenpreis möglich	Admin	2.0.1.0		Bug/Fehler	somebody	new	2016-03-29T15:43:30+02:00	2018-06-01T17:39:38+02:00	"Man kann Sonderpreise anlegen, die über dem aktuellen Lsitenpreis liegen. Der Rabatt wird im Frontend dann ngeativ ausgegeben und der Artikel mit ""Sonderpreise nur ..."" beworben. 

Klingt nach Verbrauchertäuschung.

Entweder bei Eingabe prüfen, besser bei Ausgabe im FE/Template prüfen.

Preis über Listenpreis => Anzeige eie normaler Preis
Preis unter Listenpreis => Anzeige als Sonderangebot

Das würde zeitlich befristete höhere Preise ermöglichen (etwa vor Weihnachten,...)"	Volker Strähle
Active Tickets	818	Manuelle Seo URLs	Admin	2.0.0.0		Neues Feature	somebody	new	2016-03-24T09:31:00+01:00	2018-06-01T17:39:38+02:00	"Da auch ein Ticket offen ist für [ticket:191 SEO Bilder], sollte man mal über manuell konfigurierbare SEO-URLs nachdenken.

Denn auch wenn die URLs für das Ranking bei google nicht direkt ausschlaggebend sind, gibt es doch einige positive Aspekte die nicht aus den Augen verloren werden sollten. Denn es geht bei SEO eben um mehr als ""nur"" um google ;)

Hier gibt es dazu einen guten Artikel, der die PROs für gute URLs erläutert:
https://moz.com/blog/15-seo-best-practices-for-structuring-urls
(hier am wichtigsten mal die Punkte 2, 3, 6, 7, 8, 11, 13
----

Ebenso sollte man auch darüber nachdenken, dass man dann auch für die php Seiten (newsletter.php / login.php etc.) eine Seite im Backend hätte, in der man dann dort auch SEO URLS eintragen kann.
Denn z.B. schaut doch

{{{
domain.de/mein-konto
}}}

besser aus als

{{{
domain.de/account.php
}}}


----


Auch sollte darüber nachgedacht werden, ob es irgendwie möglich ist, dass in der URL die products_id etc. nicht mehr angefügt werden muss. Denn auch da schaut eine ""cleanere"" URL einfach besser aus.

Generell schauen auch Kategorien besser so aus:

{{{
domain.de/Schoener+Wohnen/Heimtextil/Fussmatten/
}}}

also so

{{{
domain.de/Schoener-Wohnen/Heimtextil/Fussmatten:::2_8.html
}}}



"	voodoopupp
Active Tickets	809	Fehler im WIKI: Datenbankreferenz	Shop	2.0.0.0		Aufgabe	somebody	new	2016-03-18T11:29:29+01:00	2018-06-01T17:39:38+02:00	"[http://www.modified-shop.org/wiki/Kategorie:Datenbankreferenz Kategorie:Datenbankreferenz]

Das sollte alles mal überarbeitet werden!

Fehler z.B. in der DB Tabelle orders:

delivery_email_address 
billing_email_address 

Die Felder gibt es (noch) nicht!"	Ronald Parcinski
Active Tickets	808	php-Seiten mit und ohne / am Ende erreichbar - Duplicate Content	Shop	2.0.1.0		Bug/Fehler	somebody	new	2016-03-18T09:52:15+01:00	2018-06-01T17:39:38+02:00	"Habe gerade meine Webseite durch ein Test-Programm laufen lassen und dort wurde mir geraten, eine Umleitung für folgende Seiten einzurichten bzw. mich für eine Seite zu entscheiden, da beide Schreibweisen erreichbar sind:
login.php + login.php/
shopping_cart.php + shopping_cart.php/

Im Testshop kann ich das ebenso für z.B. newsletter.php und alle checkout-Seiten nachstellen. 

Somit scheint es also, dass alle direkt erreichbaren php-Seiten sowohl mit und ohne ""/"" am Ende erreichbar sind und somit potenzieller Duplicate Content sind.

Bitte entsprechend eine Umleitung bauen, so dass also nur eine Schreibweise korrekt ist.


"	voodoopupp
Active Tickets	807	Lagerbestandsprüfung überarbeiten	Shop	2.0.1.0		Aufgabe	somebody	new	2016-03-17T10:47:03+01:00	2018-06-01T17:39:38+02:00	"Gerhard hatte bereits angefangen das anzupassen. Anbei der aktuelle Arbeitsstand der Datei ""/includes/extra/cart_actions/add_product_before_redirect/stockcheck.php""."	Torsten Riemer
Active Tickets	806	Fehler bei Staffelpreisen mit Rabatt	Shop	2.0.1.0		Bug/Fehler	somebody	new	2016-03-15T17:23:55+01:00	2018-06-01T17:39:38+02:00	"Wenn man mit Staffelpreisen arbeitet und für einen Artikel einen Sonderpreis anlegt mit z.B. 5% Rabatt, dann wird dieser Rabatt nur auf den Einzelpreis gegeben, nicht jedoch auf die dazugehörigen Staffelpreise.

Beispiel:
Einzelpreis 1,59 Euro -5% = 1,51 Euro
Preis ab 24 Stück 1,49 Euro, Im Warenkorb werden jedoch die 1,51 Euro angezeigt, obwohl die Menge größer 24 ist. "	anonymous
Active Tickets	803	/admin/categories.php - Herstellerlink ohne Validierung	Admin	2.0.1.0		Bug/Fehler	somebody	new	2016-03-15T11:48:49+01:00	2018-06-01T17:39:38+02:00	"1. Im Admin kann beim Bearbeiten eines Artikel beliebiger Text im Feld Herstellerlink (products_url) eingegeben werden. Damit funktionerit der redirect im Shop nicht.

2. Link nur als http? Viele Seiten sind doch auch für Produkte auf https und mit http2 wird das zunehmen.

3. sollte in der Datei redirect.php nicht auf Erreichbarkeit des Ziels geprüft werden und bei Nichterreichbarkeit ein Fehler kommen. Code:

{{{
function CheckServerOnline($webserver, $port=80){
	$online=0;
	$fp = fsockopen($webserver, $port, $errno, $errstr, 3);
	if (!$fp) {
		$online=0;
	} else {
		$online=1;
		fclose($fp);
	}
	return $online;
}
}}}
"	Volker Strähle
Active Tickets	801	Best Practice - Modul-Erstellung	Module	2.0.0.0		Aufgabe		new	2016-03-15T10:47:08+01:00	2022-09-14T19:31:10+02:00	"Jeder Entwickler kann derzeit frei Namen und Bezeichnungen vergeben.

Wenn aber nun verschiedene Module pre autoinclude eingebunden werden kann das zu Überschneidungen führen (u. a. auch mit Einträgen in der Tabelle configuration).

Ich schlage daher vor, dsss Entwickler ein eigenes Präfix für Funktionen, Konstanten und Konfig-Keys nutzen, ggf. auch für Dateien. Ähnlich wird das bei Typo3 (https://typo3.org/extensions/extension-keys/ und z. B. https://typo3.org/extensions/repository/view/roq_redirect) gemacht.

Der Einfachheit halber könnte man als Entwickler-Key/-Präfix den Usernamen im Forum nutzen, womit gleichzeitig eine Kontaktaufnahme mit dem Entwickler im Bedarfsfall gegeben wäre.

Ein Key in der Tabelle configuration könnten dann also sein ""WEBALD_WHATSNEW = true"".

Weiterer Vorteil: Man könnte abhängige Module bereitstellen oder auch Basis und erweiterte Pro-Version. Fehlt ein Key/Funktion aus der Basis reicht die Einfache Meldung ""Modul xyz wird vorausgesetzt und fehlt. Bitte installieren."""	Volker Strähle
Active Tickets	797	Doku/Install-Anleitung	Installer	2.0.0.0		Aufgabe	somebody	new	2016-03-10T16:29:37+01:00	2018-06-01T17:39:38+02:00	Bitte Hinweis einfügen KEINE TEXTVERARBEITUNG wie Word und Co für die Code-Bearbeitung zu nutzen und stattdessen einen Editor wie Notepad++ und Co.	Volker Strähle
Active Tickets	796	Anmeldemaske erweitern / verbessern	Shop	2.0.1.0		Erweiterung	somebody	new	2016-03-08T15:42:35+01:00	2018-06-01T17:39:38+02:00	"Grundsätzlich sollte die Anmeldung so schnell und einfach als möglich funktionieren. Hierfür müsste die create_account bzw. login.php umgebaut/kombiniert werden.

1. Eine Auswahl ""Privatkunde / Firmenkunde"" wäre sinnvoll, so dass die zusätzlichen Felder für Unternehmen erst nachträglich einblendet werden.

Somit wären unnötige Felder nicht vorhanden.

2. Ebenso sollte man überlegen, ob die Anmeldung am besten gleich auf der gleichen Seite wie der Login stattfinden soll.

3. Gleichzeitig wäre es super, wenn man gleich bei Kontoeröffnung auch gleich noch die Lieferadresse entsprechend eingeben kann. Dann müsste man das nicht nochmals über drei Ecken im Checkout machen.
(Wobei hier dann noch ein Einstellung zum Wechsel auf ""Packstation"" ebenfalls noch gut finden würde)


Alles schön zu sehen in der Shopware-Demo (außer Packstation):
http://www.shopwaredemo.de/account

----

Einstellungen im Backend, z.B. welche Vorauswahl (Privat/Unternehmen) vorgesteuert werden sollte, wären sinnvoll. Ebenso ob überhaupt Unternehmen bzw. nur Unternehmen etc. Gibt hier ja verschiedene Klientele, sprich manche Shops machen nur B2B, andere nur B2C etc.
"	voodoopupp
Active Tickets	791	Übersicht Coupon Umsatz	Admin	2.0.1.0	modified-shop-2.1.0.0	Neues Feature	somebody	new	2016-03-03T08:58:56+01:00	2019-07-23T09:12:54+02:00	"Leider gibt es aktuell keine Information wie viel Umsatz ein Coupon generiert hat. Lediglich die Anzahl der Einlösungen ist in den ""Coupon-Reports"" enthalten. Dennoch wäre eine Übersicht sehr hilfreich.

Es wäre sehr hilfreich, wenn man den generierten Umsatz eines Gutscheines einsehen könnte.

Entweder könnte man das direkt in die Coupons einbinden, so dass im Coupon-Report ausgewiesen wird. Eventuell könnte man es auch gleich direkt in der Übersicht der Coupons anzeigen?

Oder aber man bindet es irgendwie in die ""Umsatzstatistik"" mit ein, so dass dort auch Coupons ausgewählt werden können und dort direkt die Umsätze nach Tagen usw. angezeigt werden."	voodoopupp
Active Tickets	786	Abweichende Lieferadresse schon bei der Kontoerstellung eingeben	Shop	2.0.0.0		Neues Feature	somebody	new	2016-02-29T16:46:51+01:00	2023-04-17T09:04:37+02:00	"Die meisten anderen Shopsysteme bieten mittlerweile die Funktion, dass man über einen Haken ""abweichende Lieferadresse"" bereits bei der Kontoerstellung die Lieferadresse ändern kann.

Dies sollte, wenn möglich, umgesetzt werden. Das hat ganz einfach Usability Gründe und würde für einige Kunden die schnelle Bestellabwicklung wesentlich verkürzen/vereinfachen."	voodoopupp
Active Tickets	785	Wishlist	Shop	2.0.1.0		Bug/Fehler	somebody	new	2016-02-29T11:22:18+01:00	2018-06-01T17:39:38+02:00	"- warum dürfen ab18-Artikel nicht auf den Merkzettel?

- Hinweis bei Gastkunde, dass Eingaben nur mit einem Kundenkonto gespeichert werden. Sollte als Fehlermeldung in wishlist.php und beim hinzufügen eines Artikel zum Merkzettel erscheinen

- evtl. Option zum Versand der Wishlist (nur für angemeldete Kunden) mit Links auf die Artikel."	Volker Strähle
Active Tickets	768	Mehrere Währungen von Google als duplicate content gewertet?	Shop	2.0.1.0		Frage	somebody	new	2016-02-18T02:21:11+01:00	2018-06-01T17:39:38+02:00	Laut einer Kundin von mir werden Shops mit zwei Währungen mit duplicate content gestraft. Kann das sein?	Torsten Riemer
Active Tickets	764	class splitPageResults() überarbeiten	Admin	2.0.1.0		Bug/Fehler	somebody	new	2016-02-15T16:21:40+01:00	2018-06-01T17:39:38+02:00	"Die Klasse muß überarbeitet werden um die Count-Queries für das Paging effektiver zu machen und Sub-Queries miteinzubeziehen.

Bitte dazu diesen Thread im Experten-Forum beachten: [http://www.modified-shop.org/forum/index.php?topic=34352.0 split_page_results.php]

Gruß,
noRiddle"	noRiddle
Active Tickets	747	Backend funktion xtc_draw_pull_down_menu unterstützt nicht multiple	Admin	2.0.1.0		Bug/Fehler	somebody	new	2016-01-25T14:46:37+01:00	2018-06-01T17:39:38+02:00	"Man kann mit der Funktion keine Mehrfachauswahl vorbelegen, weil bei Mehrfachauswahl $GLOBALS[$name] und $default arrays und keine values sind und deshalb der Vergleich fehlschlägt.


{{{
if ( ((strlen($val['id']) > 0) && isset($GLOBALS[$name]) && ($GLOBALS[$name] == $val['id'])) || ($default == $val['id']) ) {
  $field .= ' selected=""selected""';
  //$li .= ' class=""selected""';
  $selText = $val['text'];
}
}}}
"	Ronald Parcinski
Active Tickets	746	Erweiterung der Caching- und Komprimierungs-Funktion im Template	Shop	2.0.0.0		Erweiterung	somebody	reopened	2016-01-25T11:06:39+01:00	2018-06-01T17:39:38+02:00	"Folgendes halte ich für sinnvoll:
~~1.) Für die Einbindung von JS & CSS Dateien in general*.php Dateien mit einem Array arbeiten, so dass sowohl externe Dateien gecached werden können (siehe Funktion in ""function.googleanalytics.php"")~~ -> Bereits umgesetzt in r9842, r9843 & r10026
2.) Die HTML-Komprimierung deckt derzeit nicht den kompletten Quelltext der Seite ab (Head und Inhalt aus den general_bottom*.php Dateien wird nicht komprimiert."	Torsten Riemer
Active Tickets	742	Magnalister: Funktion zur Übermittlung der Trackingnummer inkl. Spediteur	Module	2.0.1.0		Erweiterung		new	2016-01-14T20:35:14+01:00	2018-06-01T17:39:38+02:00	"Vorweg: Ich habe zusammen mit Heiko ein bisschen Zeit investiert, um die Trackinginformationen durch den Magnalister korrekt an eBay übertragen zu lassen. 

1. Die Tabelle ""orders_tracking"" muss um eine Spalte für den Namen des Spediteurs ergänzt werden. 
2. Nun kann im Magnalister > eBay > Konfiguration bei aktivierten Experteneinstellungen unter ""Bestellsynchronisation"" sowohl für das Spediteur Matching als auch für das Trackingcodematching eine Spalte in der orders_tracking Tabelle gewählt werden. 

Tests haben außerdem ergeben, dass der Name des Spediteurs mit dem bei eBay identsich sein sollte. Sonst ist eBay nicht in der Lage, den korrekten Trackinglink zu ermitteln. "	cillex
Active Tickets	726	Bundesländer in der orders_edit und send_order	Admin	2.0.1.0		Bug/Fehler	somebody	reopened	2015-12-07T11:09:46+01:00	2018-06-01T17:39:38+02:00	"Im Demoshop ist es nicht möglich in der order_edit das Bundesland zu bearbeiten. 
Das Dropdown wird nicht angezeigt. 

Unter Kundendetails sind die Bundesländer aktiviert und auch bei den Ländern sind alle Länder und auch Bundesländer aktiviert. 

Anbei auch 2 Screens von Mails die dann verschickt werden. 
Das Bundesland fehlt in der Mail an den deutschen Kunden (was ja noch ok ist) ... im 2. Screen ist die Bestellung mit einer US-Adresse. Hier kommt in der Mail ebenfalls kein Bundeland an sondern lediglich die ""57"" für Texas.


"	Markus Rehm
Active Tickets	723	Fehler Logs nach Neuinstallation 2.00 r9108	Shop	2.0.1.0		Bug/Fehler	somebody	new	2015-12-05T18:00:34+01:00	2018-06-01T17:39:38+02:00	"Die folgenden Fehler treten derzeit noch auf:

E_STRICT:

{{{
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Declaration of BillPayTransactionCredit::onDisplayPdf() should be compatible with billpayBase::onDisplayPdf() in File: C:\xampp\htdocs\mod200r\includes\modules\payment\billpaytransactioncredit.php on Line: 7
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\billpay\base\billpayBase.php called at Line 202
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\modules\order_total\ot_z_bpytc_fee.php called at Line 20
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\admin\modules.php called at Line 225
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Declaration of BillPayTransactionCredit::_getStaticLimit() should be compatible with billpayBase::_getStaticLimit() in File: C:\xampp\htdocs\mod200r\includes\modules\payment\billpaytransactioncredit.php on Line: 7
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\billpay\base\billpayBase.php called at Line 202
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\modules\order_total\ot_z_bpytc_fee.php called at Line 20
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\admin\modules.php called at Line 225
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Declaration of BillPayTransactionCredit::_getMinValue() should be compatible with billpayBase::_getMinValue() in File: C:\xampp\htdocs\mod200r\includes\modules\payment\billpaytransactioncredit.php on Line: 7
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\billpay\base\billpayBase.php called at Line 202
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\modules\order_total\ot_z_bpytc_fee.php called at Line 20
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\admin\modules.php called at Line 225
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Declaration of BillPayTransactionCredit::getPayUntilText() should be compatible with billpayBase::getPayUntilText() in File: C:\xampp\htdocs\mod200r\includes\modules\payment\billpaytransactioncredit.php on Line: 7
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\billpay\base\billpayBase.php called at Line 202
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\modules\order_total\ot_z_bpytc_fee.php called at Line 20
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\admin\modules.php called at Line 225
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Declaration of BillpayPayLater::_getStaticLimit() should be compatible with billpayBase::_getStaticLimit() in File: C:\xampp\htdocs\mod200r\includes\modules\payment\billpaypaylater.php on Line: 7
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\billpay\base\billpayBase.php called at Line 206
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\modules\order_total\ot_z_paylater_fee.php called at Line 20
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\admin\modules.php called at Line 225
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Declaration of BillpayPayLater::_getMinValue() should be compatible with billpayBase::_getMinValue() in File: C:\xampp\htdocs\mod200r\includes\modules\payment\billpaypaylater.php on Line: 7
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\billpay\base\billpayBase.php called at Line 206
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\modules\order_total\ot_z_paylater_fee.php called at Line 20
[05-12-2015 14:50:02] E_STRICT	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\admin\modules.php called at Line 225
}}}

E_WARNING:

{{{
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: unlink(C:/xampp/htdocs/mod200r/templates_c\e8ecd720be5ca5af2ad891c0f4708b135f4c6ff7.file.box_categories.html.php): No such file or directory in File: C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_write_file.php on Line: 58
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_template.php called at Line 213
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_templatebase.php called at Line 155
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\templates\tpl_modified\source\boxes\categories.php called at Line 136
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #3 - C:\xampp\htdocs\mod200r\templates\tpl_modified\source\boxes.php called at Line 55
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #4 - C:\xampp\htdocs\mod200r\index.php called at Line 32
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: unlink(C:/xampp/htdocs/mod200r/templates_c\ef4da887c903ddb70d0e4341546bfa8d7f808fb9.lang_german.conf.config.php): No such file or directory in File: C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_write_file.php on Line: 58
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_config.php called at Line 198
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_config.php called at Line 215
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_templatebase.php(157) : eval()'d code called at Line 27
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #3 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_templatebase.php called at Line 188
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #4 - C:\xampp\htdocs\mod200r\templates\tpl_modified\source\boxes\categories.php called at Line 136
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #5 - C:\xampp\htdocs\mod200r\templates\tpl_modified\source\boxes.php called at Line 55
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #6 - C:\xampp\htdocs\mod200r\index.php called at Line 32
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: unlink(C:/xampp/htdocs/mod200r/templates_c\8f7323e4b1bc5789a5b18710c1590e67f5827a29.lang_german.custom.config.php): No such file or directory in File: C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_write_file.php on Line: 58
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_config.php called at Line 198
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_config.php called at Line 215
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_templatebase.php(157) : eval()'d code called at Line 28
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #3 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_templatebase.php called at Line 188
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #4 - C:\xampp\htdocs\mod200r\templates\tpl_modified\source\boxes\categories.php called at Line 136
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #5 - C:\xampp\htdocs\mod200r\templates\tpl_modified\source\boxes.php called at Line 55
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #6 - C:\xampp\htdocs\mod200r\index.php called at Line 32
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: unlink(C:/xampp/htdocs/mod200r/templates_c\2d1f90d6c51d6dc0cbff6c5afc342239ef14c219.file.box_manufacturers.html.php): No such file or directory in File: C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_write_file.php on Line: 58
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #0 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_template.php called at Line 213
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #1 - C:\xampp\htdocs\mod200r\includes\external\smarty\smarty_3\sysplugins\smarty_internal_templatebase.php called at Line 155
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #2 - C:\xampp\htdocs\mod200r\templates\tpl_modified\source\boxes\manufacturers.php called at Line 72
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #3 - C:\xampp\htdocs\mod200r\templates\tpl_modified\source\boxes.php called at Line 56
[05-12-2015 14:36:46] E_WARNING	: LoggingManager: Backtrace #4 - C:\xampp\htdocs\mod200r\index.php called at Line 32
...
...
...
}}}

Hier scheint es unter Windows ein Problem mit dem Pfad zu geben (Slash vs Backslash):

C:/xampp/htdocs/mod200r/templates_c\e8ecd720be5ca5af2ad891c0f4708b135f4c6ff7.file.box_categories.html.php"	Torsten Riemer
Active Tickets	717	Download-Artikel Funktion erweitern um Möglichkeit für physikalischen Versand	Shop	2.0.1.0		Erweiterung	somebody	new	2015-11-24T13:54:27+01:00	2018-06-01T17:39:38+02:00	Es sollte die Möglichkeit geben einen Artikel entweder in digitaler Form oder physikalischer Form zu erwerben. Ich denke am einfachsten geht das über das Gewicht der entsprechenden Option zu steuern.	Torsten Riemer
Active Tickets	715	Bestellungen aus mehreren Accounts konsolidieren	Admin	2.0.1.0		Neues Feature	somebody	new	2015-11-20T00:43:14+01:00	2018-06-01T17:39:38+02:00	Einige Kunden wechseln regelmässig die Emailadresse bzw. vergessen diese, und legen dabei aber immer wieder neue Kundenaccounts mit neuen Bestellungen an. Es wäre schön zu zwecken der Zuordnung alle Bestellungen einer Auswertung nach Kundenname X basierend auf Selektion der gewünschten Accounts in einen Zielaccount transferien zu können, so das Bestellhistorie etc. in diesem Account zusammen gehalten werden, und man die anderen Accounts löschen kann.	anonymous
Active Tickets	694	Nachnahme- & Rechnungsmodul um Minimalbetrag erweitern	Shop	2.0.1.0		Erweiterung	somebody	new	2015-11-02T12:43:26+01:00	2018-06-01T17:39:38+02:00	"'''Nachnahmemodul:'''
Wäre gut, wenn man die Möglichkeit einbaut, auch beim Nachnahme Modul einen Minimalbetrag einzustellen. Aktuell kann man nur einen Maximalbetrag eingeben.

Grund: 75% der nicht zustellbaren Artikel sind bei uns Kleinstbestellungen auf Nachnahme, die dann vom Kunden nicht abgeholt werden.

Das sind dann sicherlich die Kunden, die sagen: ach, ich bestelle einfach bei zwei/drei Shops gleichzeitig und nehme halt nur das erste Paket an.

'''Rechnungsmodul:'''
Das Rechnungsmodul sollte um Minimal- und Maximalbeträge erweitert werden,
damit hier keine extremen Bestellungen auf Rechnung etc. möglich sind.

Ansonsten ensteht hier schnell Missbrauch, den man nicht unterbinden kann.
Mal schnell ne kleine Bestellung per Nachnahme an die (falsche) Adresse
und sobald das Paket unterwegs ist, bereits für 1500 EUR auf Rechnung
bestellen."	voodoopupp
Active Tickets	692	"Versandmodul ""Versandkostenfrei (freeamount)"" nicht exklusiv in Versandkostenanzeige des Warenkorbs"	Shop	2.0.0.0		Bug/Fehler	somebody	reopened	2015-10-31T17:29:49+01:00	2021-10-20T10:02:03+02:00	"Das Versandmodul ""Versandkostenfrei (freeamount)"" ist ein eigenständiges Versandmodul, welches man beispielsweise einsetzt, wenn man seinen Kunden trotz Erreichen des Betrages für ""Versandkostenfrei"" beispielsweise die Möglichkeit bieten möchte ""Selbstabholung"" oder einen ""Expressversand"" auszuwählen.
Derzeit ist es aber so, dass dann keine weiteren Versandmodule mehr im Warenkorb angezeigt werden, wenn der Betrag für ""Versandkostenfrei (freeamount)"" erreicht wird. Dieses Verhalten sollte ausschließlich beim Erreichen der Grenze für ""Versandkostenfrei"" aus dem Modul ""Versandkosten (ot_shipping)"" Anwendung finden."	Torsten Riemer
Active Tickets	689	Überprüfung aller Versandmodule auf Updatekompatibilität	Module	2.0.0.0		Aufgabe	Ronald Parcinski	reopened	2015-10-28T14:37:00+01:00	2018-06-01T17:39:38+02:00	"Vor dem Release alle Versandmodule auf Updatekompatibilität prüfen.
Ansonsten kann es bei Shopupdates zu unnötigen Problemen kommen."	Ronald Parcinski
Active Tickets	687	Bilder zu Attributen/Optionen	Shop	2.0.1.0		Erweiterung	somebody	new	2015-10-22T15:55:47+02:00	2018-06-01T17:39:38+02:00	"Unter ""[http://www.modified-shop.org/forum/index.php?topic=33813.0 Artikel in mehreren Farben]"" kann man sehen, was mit Bildern bei Attributen /Optionen möglich wäre. Das ist derzeit meiner Meinung nach im Backend nicht steuerbar, da hier den einzelnen Attributen/Optionen keine Bilder zugeordnet werden können."	Volker Strähle
Active Tickets	680	Umlaute in Email-Addresse	Shop	2.0.1.0		Bug/Fehler	Gerhard Waldemair	assigned	2015-10-08T08:22:52+02:00	2018-06-01T17:39:38+02:00	"Hat der Kunde eine Mail-Adresse mit einem Umlaut (was ja inzwischen möglich ist) kommt die Fehlermeldung: Ihre eingegebene E-Mail-Adresse ist fehlerhaft.

Allerdings ist zu prüfen, ob man das einfach zulassen sollte oder ob man im Admin festlegen können sollte ob Umlaut-Adressen zugelassen oder mit einem Hinweis, dass Umlaut-Adressen in diesem Shop nicht akzeptiert werden beantwortet werden.

Ich bin für die Wahlmöglichkeit im Admin, da u. U. der Kunde zwar die Adresse anlegen kann, aber nicht sichergestellt ist, ob der Email-Client des Shop-Betreibers mit Umlaut-Adressen zurecht kommt, mit der Folge, dass dem Kunden ggf. keine Emails gesendet werden können (=> kein Kundenkontakt).
"	Volker Strähle
Active Tickets	670	Kunden sperren	Shop	2.0.1.0		Neues Feature	somebody	new	2015-09-23T19:13:13+02:00	2018-06-01T17:39:38+02:00	"Vielleicht ist es mal an der Zeit eine Funktion einzubauen mit der man Kunden (vorübergehend) sperren kann die z.B. in irgendeiner Art und Weise auffällig geworden sind.

Diese sollten dann beim Login einen entsprechenden Hinweis erhalten den man optimalerweise direkt im Kunden hinterlegen kann damit dieser gleich weiß was los ist.
Alternativ wäre natürlich auch ein statischer Text der einfach nur die Sperre signalisiert und um Kontaktaufnahme mit dem Shopbetreiber hinweist."	anonymous
Active Tickets	667	Versandmodule nur anzeigen, wenn Gewichts-Staffel passend?	Module	2.0.1.0		Erweiterung		new	2015-09-19T03:35:05+02:00	2018-06-01T17:39:38+02:00	"Das folgende Thema brachte mich darauf: [http://www.modified-shop.org/forum/index.php?topic=6655.msg67545#msg67545 ANLEITUNG: Versandart ausblenden, wenn Gewichtsstaffel nicht zutreffend]

Man kann darüber streiten, wie sinnvolle eine Meldung ist wie:

{{{
Die Versandkosten können im Moment nicht errechnet werden
}}}"	Torsten Riemer
Active Tickets	666	"Versandmodule erweitern um Checkbox 'Bei Erreichen von ""Versandkostenfrei (freeamount)""  anzeigen'"	Module	2.0.0.0		Erweiterung		new	2015-09-19T03:24:09+02:00	2018-06-01T17:39:38+02:00	"Hier eine Anleitung, wie ich das gelöst hatte: [http://www.modified-shop.org/forum/index.php?topic=33658.msg304641#msg304641 ANLEITUNG: Versandart ausblenden, wenn Betrag für Versandkostenfrei (freeamount) erreicht ist]
Eine sinnvolle Erweiterung wäre nun natürlich alle Versandmodule um eine entsprechende Checkbox zu erweitern, mit der man steuern kann, ob das entsprechende Versandmodul bei Erreichen des Betrages für Versandkostenfrei aus dem Versandmodul ""Versandkostenfrei (freeamount)"" angezeigt werden soll oder nicht.

Eine weitere Überlegung wäre das noch für die Versandkostenfrei-Grenze im Modul ""Versandkosten (ot_shipping)"" zu erweitern."	Torsten Riemer
Active Tickets	650	Imageprocessing nach Datum	Admin	2.0.1.0		Aufgabe	somebody	new	2015-09-04T17:46:43+02:00	2018-06-01T17:39:38+02:00	"Wenn 10 neue Produkte dazu kommen dauert es entsprechend lange bis alle Artikel für Artikel durchgegangen werden in der DB.
Warum kann man da nicht ein Datum setzen und es werden alle Artikel mit dem Uploaddatum ab dem z.b. 04.09.2015 genommen.

Wenn Imageprocessing V2 nur 10 Artikel statt 10000 prüft wäre der Geschwindigkeitsvorteil hoch.

"	anonymous
Active Tickets	644	"Ersetzungs-Array für Monatsnamen bei nicht vorhandenen ""de-locales"""	Admin	2.0.1.0		Erweiterung	somebody	new	2015-09-02T13:35:28+02:00	2018-06-01T17:39:38+02:00	"Nicht alle Server haben standardmäßig die ""de-locales"" installiert. Stellt man auf solchen Server unter ""Konfiguration"" -> ""Mein Shop"" -> ""Datum im Kurzformat anzeigen"" auf ""Nein"", so hat das englische Monatsnamen zur Folge.

Hierzu gibt es in der ""/lang/german/admin/german.php"" auch bereits entsprechende Übersetzungen:

{{{
define('_JANUARY', 'Januar');
define('_FEBRUARY', 'Februar');
define('_MARCH', 'M&auml;rz');
define('_APRIL', 'April');
define('_MAY', 'Mai');
define('_JUNE', 'Juni');
define('_JULY', 'Juli');
define('_AUGUST', 'August');
define('_SEPTEMBER', 'September');
define('_OCTOBER', 'Oktober');
define('_NOVEMBER', 'November');
define('_DECEMBER', 'Dezember');
}}}

Eine entsprechende Funktion ist bereits in der ""/admin/includes/functions/general.php"" vorhanden:

{{{
  /**
   * xtc_draw_date_selector()
   *
   * @param mixed $prefix
   * @param string $date
   * @return
   */
  function xtc_draw_date_selector($prefix, $date = '') {
    $month_array = array ();
    $month_array[1] = _JANUARY;
    $month_array[2] = _FEBRUARY;
    $month_array[3] = _MARCH;
    $month_array[4] = _APRIL;
    $month_array[5] = _MAY;
    $month_array[6] = _JUNE;
    $month_array[7] = _JULY;
    $month_array[8] = _AUGUST;
    $month_array[9] = _SEPTEMBER;
    $month_array[10] = _OCTOBER;
    $month_array[11] = _NOVEMBER;
    $month_array[12] = _DECEMBER;
    $usedate = getdate($date);
    $day = $usedate['mday'];
    $month = $usedate['mon'];
    $year = $usedate['year'];
    $date_selector = '<select name=""'.$prefix.'_day"">';
    for ($i = 1; $i < 32; $i ++) {
      $date_selector .= '<option value=""'.$i.'""';
      if ($i == $day) {
        $date_selector .= 'selected';
      }
      $date_selector .= '>'.$i.'</option>';
    }
    $date_selector .= '</select>';
    $date_selector .= '<select name=""'.$prefix.'_month"">';
    for ($i = 1; $i < 13; $i ++) {
      $date_selector .= '<option value=""'.$i.'""';
      if ($i == $month) {
        $date_selector .= 'selected';
      }
      $date_selector .= '>'.$month_array[$i].'</option>';
    }
    $date_selector .= '</select>';
    $date_selector .= '<select name=""'.$prefix.'_year"">';
    for ($i = 2001; $i < 2019; $i ++) {
      $date_selector .= '<option value=""'.$i.'""';
      if ($i == $year) {
        $date_selector .= 'selected';
      }
      $date_selector .= '>'.$i.'</option>';
    }
    $date_selector .= '</select>';
    return $date_selector;
  }
}}}"	Torsten Riemer
Active Tickets	642	Adminbereich um Einstellmöglichkeiten für Template-Config erweitern	Admin	2.0.1.0		Erweiterung	somebody	new	2015-09-02T13:20:03+02:00	2018-06-01T17:39:38+02:00	"Für Shopversion 2.10 sollten wir einen neuen Punkt ""Konfiguration"" -> ""Template-Optionen"" erstellen und dort die gesamten Werte aus der ""config.php"" des Templates einstellbar machen.

Wichtig dafür:

Alle ""defines"" in der ""config.php"" ändern auf

{{{
defined('XYZ') or define('XYZ', ...);
}}}"	Torsten Riemer
Active Tickets	637	"SumoSelect 2.1.0 & ""Checks"" CSS Boxen / Radion-Buttons für Frontend"	Shop	2.0.1.0		Erweiterung	somebody	new	2015-08-28T14:20:49+02:00	2018-06-01T17:39:38+02:00	"Wir hatten ja testweise mal die alte SumoSelect Version 1.2.6 im Frontend eingebaut. Mit Version 2.1.0 scheinen nun diverse Probleme nicht mehr aufzutreten, so dass wir das evtl. nochmal angehen sollten.

Zusätzlich wären die [http://code.stephenmorley.org/html-and-css/styling-checkboxes-and-radio-buttons/ ""Checks"" CSS Boxen / Radion-Buttons], die in r8706 bereits im Adminbereich umgesetzt wurden, eine Bereicherung."	Torsten Riemer
Active Tickets	632	"""Blog"" Modul / Landingpages"	Module	2.0.1.0		Erweiterung		new	2015-08-27T10:26:29+02:00	2018-06-01T17:39:38+02:00	"Content is King, heißt es immer. Gerade dafür ist es notwendig eine Art ""Blog"" Modul direkt im Shopsystem zu haben. Denn mit einem solchen würden sich jede Menge toller Landing-Pages bauen lassen.

Sinnvoll wäre es, dass die Beiträge ebenso wie z.B. Kategorien usw. ein ""auto_increment"" haben und aufsteigend nummeriert werden.

Klar, könnte man notgezwungen irgendwie über den Content-Manager machen. Aber gerade hierfür ist dieser absolut unbrauchbar und viel zu umständlich, da immer Sortierungsreihenfolgen, Content-IDs usw. vergeben werden, und das für jede Sprache manuell! Und mit verschachtelten Kategorien fast nicht zu bewerkstelligen...


----
Ebenso sollte man einstellen können, ob dafür überhaupt Kommentare nutzbar sind oder nicht. Denn ich persönlich würde das System dann für tolle Landingpages nutzen und weniger für einen echten Blog inkl. Kommentaren usw. Und es sollten verschiedene ""Bereiche"" erstellbar sein. Denn nicht alles soll unbedingt in die gleiche Kategorie.


----
Sehr gute umgesetzt finde ich das hier:
www.connox.de: oben ""Blog"" - jede Menge Unterteilungen und auch tolle Features wie ein Archiv etc.: www.connox.de/wohndesign-news.html/archiv

Dann gibt es hier noch ein Modul:
http://www.modified-shop.org/forum/index.php?topic=5704.0"	voodoopupp
Active Tickets	627	Erweiterung für Installer um unerwünschte Systemdateien zu löschen	Installer	2.0.1.0		Erweiterung	somebody	new	2015-08-23T13:32:32+02:00	2018-06-01T17:39:38+02:00	"Anbei eine Funktion, mit der man unerwünschte Systemdateien wie z.B. .DS_Store, .lokalized & Thumbs.db löschen kann.

Zusätzlich könnte man noch folgende Dateien mit in das Array aufnehmen:
.viminfo
.lesshst

Quelle: [http://zytzagoo.net/blog/2008/04/11/a-php-script-for-removing-thumbsdb-ds_store-macos-hidden-and-other-annoying-files/ A PHP script for removing Thumbs.db, .DS_Store, MacOS hidden and other annoying files]"	Torsten Riemer
Active Tickets	620	"""/admin/start.php"" erweitern um Lieferstatus-Dropdown für Umsatzstatistik"	Admin	2.0.1.0		Erweiterung	somebody	new	2015-08-18T09:26:02+02:00	2018-06-01T17:39:38+02:00	"Wir sollten die ""/admin/start.php"" erweitern um Lieferstatus-Dropdown für Umsatzstatistik, damit wir auch dort die Erweiterung aus r5890 verfügbar haben."	Torsten Riemer
Active Tickets	619	"Adminbereich Config-Erweiterungen für ""SCHNITTSTELLE: CAO-Connector für modified eCommerce Shopsoftware"""	Admin	2.0.1.0		Erweiterung	somebody	new	2015-08-17T12:21:21+02:00	2018-06-01T17:39:38+02:00	Wir sollten die Adminbereich Config-Erweiterungen für [http://www.modified-shop.org/forum/index.php?topic=11299.0 SCHNITTSTELLE: CAO-Connector für modified eCommerce Shopsoftware] noch aus dem Modul übernehmen.	Torsten Riemer
Active Tickets	617	SEPA Daten aus vorheriger Bestellung übernehmen	Shop	2.0.1.0		Frage	somebody	new	2015-08-14T15:03:58+02:00	2018-06-01T17:39:38+02:00	"Wir haben viele Kunden die es mühselig finden jedes Mal wieder die IBAN bei jeder Bestellung einzugeben.
Klar, modified soll so wenig Daten wie möglich in irgendwelchen Tabellen speichern. Daher verlange ich auch nicht das die Bankverbindung gesondert in einer Tabelle gespeichert wird.
Aber kann man nicht einfach die Bankdaten aus der vorherigen Bestellung des Kunden übernehmen? Bei Bedarf kann er die ja immer noch ändern."	Angeal
Active Tickets	612	Besseres Image-Processing - Alternativen zu GD Lib?	Module	2.0.1.0		Erweiterung		reopened	2015-08-13T14:34:04+02:00	2018-10-05T11:35:57+02:00	"Aktuell ist die integrierte GD Lib ja nicht so wirklich das Gelbe vom Ei, sei es nun Bildgröße oder Qualität.

Selbst bei 100% Qualität wird ein pixel(gleichgroßes) Bild nachher datenmengentechnisch größer als das Original.

Bsp: wenn ein Bild (z.B. 1200 x 1200px) vorher bereits optimiert wurde - photoshop, jpegmini, tinypng oder was auch immer - und man lädt das Bild im Artikel hoch, wird ein gleichgroßes Popup Bild (1200 x 1200 px) eine größere Datenmenge haben und gleichzeitig qualitativ (minimal) schlechter geworden sein.

Stelle ich die Werte so ein, dass das Bild auch wirklich datenmengenbezogen kleiner wird, dann muss man schon auf Werte um die 80% gehen, aber dann leidet gerade bei den kleineren Bildern die Qualität doch sehr stark.

Es wäre wünschenswert, wenn es irgendeine bessere Alternative zum aktuellen Weg gibt, so dass die Datenmenge verkleinert werden kann und gleichzeitig die Qualität nicht dermaßen darunter leidet..."	voodoopupp
Active Tickets	610	Einbinden von Social Media Buttons	Shop	2.0.1.0		Erweiterung	somebody	new	2015-08-13T09:30:50+02:00	2018-06-01T17:39:38+02:00	"Meines Erachtens ist es mittlerweile unumgänglich seinen Shop auch dem Bereich Social Media zu öffnen.

Eine einfache Möglichkeit für Besucher der Webseite, deren Inhalte zu teilen sollte ohne große Umstände möglich sein.

Sinnvoll wäre es, wenn das mit dem ""neuen"" Shariff von heise bei den Produktseiten eingebunden werden würde:
http://www.heise.de/ct/ausgabe/2014-26-Social-Media-Buttons-datenschutzkonform-nutzen-2463330.html
https://github.com/heiseonline/shariff

Damit ist auch weiterhin das Thema Datenschutz sinnvoll umgesetzt.

Denn gerade Social Media Signale werden auch fürs Ranking immer wichtiger.

Wichtig fürs Teilen:
- Produktname
- Bild
- Social-Media ""Beschreibungs-Text"" (könnte irgendwie als separates Feld in der Artikelbearbeitung gesetzt werden; wenn nicht verfügbar nimm ""Standardbeschreibung"" oder was auch immer)


Unterstützung werden sollten dabei:
facebook
twitter
google+
pinterest
evtl. instagramm
....

Sinnvoll wäre dann einfach eine Art Backend-Modul, in dem die notwendigen Daten eingegeben werden können und auch gewählt werden kann, welche Social Media Plattformen man selber im Shop bedienen möchte.
"	voodoopupp
Active Tickets	609	Shop-Präfix	Admin	2.0.1.0		Erweiterung	somebody	new	2015-08-11T12:39:13+02:00	2018-06-01T17:39:38+02:00	"Im Partner-Modul Paypal kann ein ""Shop-Präfix für PayPal Rechnungs-Nr."" angegeben werden, damit mehrere Shops mit dem gleichen Paypal-Konto arbeiten können.

Diese Funktion sollte grundsätzlich auch in modified-shop selbst gegeben sein. Dadurch können mehrere Modified Shops mit einer Warenwirtschaft betrieben werden, ohne dass es dann zu mehrfach gleichlautenden Bestellnummern kommt.

Gerade im Hinblick darauf, dass Modified nicht Multishop-fähig ist, ist man ja ""gezwungen"" mehrere Shops unabhängig voneinander zu betreiben.

Mit einem Shop-Präfix kann dann für jeden Shop das entsprechende Präfix gewählt werden. Aktuell sind zig manuelle Anpassungen querbeet im Shop zu tätigen, bis das alles zumindest ""optisch"" dem Kunden vorgegaukelt werden kann usw. - und dann müssen noch Schnittstelle WaWi - Shops umgebaut werden usw.

Das wäre alles kein Problem mit einem generellen Shop-Präfix"	voodoopupp
Active Tickets	607	Einkaufspreise in der Artikelbearbeitung	Admin	2.0.1.0		Erweiterung	somebody	new	2015-08-10T09:49:44+02:00	2019-01-18T11:13:25+01:00	"Es wäre sehr sinnvoll, wenn man bei den Artikel auch den Einkaufspreis eingeben könnte, denn dieser ist für die interne Verwendung äußerst sinnvoll, um z.B. Preisanpassungen usw. sinnvoller vornehmen zu können. Ebenso könnten dann auch an externe WaWis die Preise mit übergeben werden, um umfangreiche Statistiken etc. nutzen zu können!

Auch könnten die interenen Statistiken (z.B. Umsatzstatistik) schnell einen vernünftigen Überblick über die Wirtschaftlichkeit liefern.

"	voodoopupp
Active Tickets	604	Getrenntes speichern von Straße und Hausnummer	Shop	2.0.1.0		Neues Feature	Ronald Parcinski	accepted	2015-08-06T14:06:08+02:00	2018-06-01T17:39:38+02:00	"Es wäre schön, wenn die Datenbank und das Backend darauf vorbereitet werden könnten, Hausnummer und Straße getrennt zu speichern.

Es scheint so zu sein, dass zum Beispiel Intraship es scheinbar bevorzugt, die Daten getrennt zu bekommen und die Anbindung um einiges einfacher wäre, wenn der Shop diese schon getrennt speichern würde.


Ja, es ist mir bewußt, dass das eine Änderung des Datenbankschemas ist und auch dass es dann Probleme mit der Datenübernahme von bestehendenden Systemen gibt.
Ja, es ist mir auch bewußt, dass ein Lösungsvorschlag für die Umsetzung der unterschiedlichsten Adresseingabeschemen fehlt - vor allem, wenn man international versenden will."	Ines Willenbrock <ines@…>
Active Tickets	590	Artikelabhängige Versandkosten	Admin	2.0.1.0		Erweiterung	somebody	new	2015-07-30T09:16:43+02:00	2018-06-01T17:39:38+02:00	"Wäre es nicht sinnvoll eine Möglichkeit für artikelabhängige Versandkosten einzubauen?

Denn der eine Händler will z.B. Gutscheine versandkostenfrei versenden, der andere möchte sein Sperrgut entsprechend kennzeichnen. Der nächste möchte bestimmte Produkte ""promoten"" usw.

Hier gibt es ja schon zwei Module, die sowas in der Art ermöglichen:
[http://www.modified-shop.org/forum/index.php?topic=12704.0 MODUL: Zusatzfelder in der Artikel-Bearbeitung für versandkostenfreie Artikel]
[http://www.modified-shop.org/forum/index.php?topic=4243.0 MODUL: Artikelabhängige Versandkosten - ""gambioultra"" für modified eCommerce Shopsoftware]

Besser wäre es vielleicht ""Versandkostengruppen"" erstellen zu können, die dann in der Artikelbearbeitung per Dropdown o.ä. ausgewählt werden können: z.B. ""versandkostenfrei"", ""Sperrgut"", ""Spedition"" etc.

Dann könnte man darüber hinaus auch gleich noch im Frontend eine Ausgabe machen, so dass z.B. beim Sperrgutartikel ein Logo für Sperrgut ausgegeben wird."	voodoopupp
Active Tickets	582	Suche in Kategorienamen	Shop	2.0.1.0		Neues Feature	Gerhard Waldemair	new	2015-07-21T11:01:59+02:00	2018-06-01T17:39:38+02:00	"http://www.modified-shop.org/forum/index.php?topic=28303.msg303705;topicseen#msg303705

Halte ich für sinnvoll, da ja auch per Option schaltbar.

"	Ronald Parcinski
Active Tickets	578	Link zum Artikel fehlt	Shop	2.0.1.0		Bug/Fehler	somebody	new	2015-07-17T15:27:11+02:00	2018-06-01T17:39:38+02:00	Bei http://demo.modified-shop.org/tags/modified-2.00/product_reviews_info.php?products_id=42&reviews_id=5 fehlt eine Möglichkeit zum Artikel zu wechseln oder direktin den Warenkorb zu legen.	Volker Strähle
Active Tickets	566	"Prüfung, ob ""products_model"" bereits mit selbem Wert vorhanden ist"	Admin	2.0.1.0		Bug/Fehler	somebody	new	2015-07-08T19:20:55+02:00	2018-06-01T17:39:38+02:00	"Angeregt durch das Thema: [http://www.modified-shop.org/forum/index.php?topic=33311.0 Kollision Artikelimport, products_model und Preise]

Wir sollten das Feld ""products_model"" in der Artikelbearbeitung einer Prüfung unterziehen, ob es bereits einen Artikel mit selber ""products_model"" Nummer gibt.

Hatte wir für Shopversion 2.00 nicht auch bereits implementiert, dass beim Kopieren eines Artikels das Feld ""products_model"" nicht mit kopiert wird? Das habe ich gerade bei uns im [http://demo.modified-shop.org/tags/modified-2.00 Demoshop 2.00] getestet und gesehen, dass ""products_model"" immer noch mit kopiert wird!"	Torsten Riemer
Active Tickets	564	Reverse-Cross-Selling	Shop	2.0.1.0		Bug/Fehler	somebody	new	2015-07-08T14:32:37+02:00	2018-06-01T17:39:38+02:00	"Ist Reveerese-Cross-Selling aktiviert wird in Frontend in den product_details bei Empfehlung (aus Reverse XSell) als Text:
 
""Dieses Produkt ist z.B. kompatibel zu:""

angegeben. Die Nudelsuppe ist also kompatibel zum Kochtopf?

Unter http://www.modified-shop.org/forum/index.php?topic=33284.0 habe ich da noch mehr Ungereimtheiten, bin mir aber noch nicht sicher was ich da als Bug bezeichnen sollte."	Volker Strähle
Active Tickets	558	Mindermengenzuschlag	Shop	2.0.0.0		Bug/Fehler	somebody	new	2015-07-04T11:18:38+02:00	2018-06-01T17:39:38+02:00	"checkout_confirmation.php: Zwischensumme enthält Mindermengenzuschlag nicht.

MWSt. müßte sich an den Produkten im Warenkorb orientieren. Bei Mindermengenzuschlag mit 19% und Produkten mit 7% MWSt. ist meiner Meinung nach der Zuschlag falsch.

unter Module/Zusammenfassung/ot_loworderfee wird der Zuschlag netto eingegeben. Hinweis wäre gut, besonders wenn ansonsten im Shop Bruttopreise erfaßt werden. In Anbetracht der unterschiedlichen UST-Sätze wäre ggf. eine Bruttoeingabe des Zuschlags sinnvoller.

Vollkommen unberücksichtigt sind prozentuale Zuschläge (sparates Modul?)
"	Volker Strähle
Active Tickets	554	Zurück Buttons	Admin	2.0.1.0		Bug/Fehler	somebody	new	2015-07-02T15:54:23+02:00	2018-06-01T17:39:38+02:00	"in einigen stellen im Shop, geht der zurückbutton nicht auf die vorige seite.

Adminbereich -> Kunden -> Bestellungen

Bestellung Bearbeiten
Artikel, Artikel optionen und Preise Bearbeiten
Optionen.

Klickt man hier auf zurück kommt man nit 1 seit sondern2 seiten zurück.
Ähnliches ist mehrrfach im Adminbereich zu finden
"	mr.mc.mauser@…
Active Tickets	549	autoload: Cannot redeclare class ....	Shop	2.0.1.0		Neues Feature	somebody	new	2015-07-01T15:41:26+02:00	2018-06-01T17:39:38+02:00	"1. ich würde die Dateien nicht mit require einbinden, sondern mit include_once.

2. Ich würde versuchen Fehler, die in den eingeschlossenen Dateien auftreten könnten abzufangen.

In Summe könnte das dann so aussehen:
{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/application_top_end/','php') as $file) {	
	try{
		include_once ($file);
	}
	catch(exception $e){
		trigger_error($e->getMessage(),E_ERROR);
	}
}
}}}

3. Fehler wie ""Fatal error: Cannot redeclare class Smarty in ..."" können mit obigem Code nicht abgefangen werden. Hierzu würde ich gerne eine neue Systemfunktion sehen um Klassen zu deklarieren, welche mit class_exists() vorab prüft ob eine Klasse ggf schon geladen wurde. In meinen Augen notwedig für eine einwandfreie und problemlose Installation von Modulen.
"	Volker Strähle
Active Tickets	540	"Sortierung Kundenübersicht nach ""Last Login"""	Admin	2.0.1.0		Erweiterung	somebody	new	2015-06-20T10:44:08+02:00	2018-06-01T17:39:38+02:00	"Für die Kundenübersicht wäre es hilfreich, nicht nur nach ""Registrierungsdatum"", sondern auch nach ""Letzter Login am"" (optional mit einer Datumsauswahl von - bis) sortieren zu können."	anonymous
Active Tickets	537	mehr anredefelder / oder anrede aus	Admin	2.0.1.0		Erweiterung	somebody	new	2015-06-17T13:34:45+02:00	2018-06-01T17:39:38+02:00	"mehr anrede-felder. 

ich habe z.b. häufig paare, die was bestellen und beide vornamen eintragen (da müsste ein «herr und frau» hin) oder auch familien.

am besten natürlich selbst konfigurierbar (anzahl zusätzliche anredeoptionen, name der anreden).

oder (ggf. zusätzlich): anrede grundsätzlich ein- und ausschaltbar."	anonymous
Active Tickets	534	Artikel werden beim Löschen der Kategorie nicht gelöscht	Admin	2.0.1.0		Bug/Fehler	Ronald Parcinski	accepted	2015-06-16T15:46:21+02:00	2018-06-01T17:39:38+02:00	"Löscht man im Backend eine Kategorie werden zwar die Unterkategorien mitgelöscht, nicht aber die enthatenen Artikel.

Das ergibt mehrere Probleme:
- Artikel, die in keiner Kategorie sind können (im Backend) nicht gelöscht werden.

- Die in der Datenbank nach wie vor vorhandenen Daten müssen bei jeder Abfrage mit verarbeitet werden (so viel mir das auf, habe Kategorien mit 250.000 Artikeln gelöscht und der Shop wurde nicht schneller)

- Artikel einfach mitlöschen geht nicht ohne Prüfung, ob der Artikel ggf. in einer anderen Kategorie verlinkt ist."	Volker Strähle
Active Tickets	533	Kundengruppe - keine Preisanzeige	Shop	2.0.1.0		Bug/Fehler	somebody	new	2015-06-15T18:05:08+02:00	2018-06-01T17:39:38+02:00	"Vorraussetzung:
- Kunde ist in einer Kundengruppe (nicht Gast) ohne Preisanzeige
- Kunde ist nicht angemeldet

Kunde legt Waren in den Warenkorb => möglich, da als Gast bei Standardeinstellungen Preise sichtbar sind (Stanndardeinstellung sollte ggf. geändert werden)

Kunde will nun zur Kasse => Anmeldung => Weiterleitung in Warenkorb => alle Preise 0,00€

Klickt der Kunde nun auf ""zur Kasse"" wird er zur Startseite geleitet und der Warenkorb verschwindet/wird ausgeblendet.

Kunde meldet sich ab => Warenkorb leer

Kunde meldet sich wieder an => Weiterleitung in Warenkorb wegen cart_restore, Preise wieder 0,00€

1. Meiner Meinung nach fehlt eine Meldung an den Kunden, dass er nicht bestellen kann.

2. Beim Anlegen einer Kundengruppe ohne Preisanzeige muss sichergestellt werden, dass unangemeldete Besucher keine Preise sehen.

3. ggf. ist ein leeren des Warenkorbs notwendig, sollte aber im Admin einstellbar sein."	Volker Strähle
Active Tickets	518	"""Who's online"" Erweiterung um Device Klasse"	Admin	2.0.1.0		Erweiterung	somebody	new	2015-06-01T00:02:35+02:00	2018-06-01T17:39:38+02:00	"Hallo,

es wäre schön wenn die ""Who's online"" Ansicht noch um einen immer wichtiger werdenden Parameter erweitert werden könnte, nämlich welche Art von Client der jeweilige User benutzt.

Dabei soll keine Google Analytics oder Piwik Analyse ersetzt werden, aber eine weitere Spalte ""Client Typ"" mit den Werten ""Smartphone, Tablet, PC, Anderes"" wäre eine praktische Information, gerade auch wenn es darum geht Bestellprobleme und Supportanfragen nachvollziehen zu können, entsprechend sollte die Info mit der Bestellung abgelegt werden.

Dazu muss das Rad nicht neu erfunden werden, und für die Erkennung der Geräte kann eine bestehende Library welche sehr gut getestet und maintained wird verwenden werden -> https://github.com/piwik/device-detector

Danke!"	anonymous
Active Tickets	506	Artikelmerkmale - keine Auswahlmöglichkeit bei leerem Feld	Admin	2.0.1.0		Bug/Fehler	somebody	new	2015-05-22T13:01:47+02:00	2018-06-01T17:39:38+02:00	"Gibt man bei einer Option in einer Sprache keinen Optionswert an, dann erscheint diese Option nicht im Dropdownfeld beim Artikel im Frontend.

Hier müßte das Feld auf leer geprüft und ggf. ein Alternativtext aus einre anderen Sprache eingesetzt werden."	Volker Strähle
Active Tickets	502	Hinweis dass Artikel Attribute besitzt	Admin	2.0.1.0		Neues Feature	somebody	new	2015-05-19T13:37:39+02:00	2018-06-01T17:39:38+02:00	Beim Bearbeiten eines Produktes sollte es einen Hinweis geben, dass ein Artikel Attribute besitzt. U.U. ist es sonst möglich negative Endpreise (Ticket #501) oder aber auch unterkalkulierte Preise erzeugt, da die Nachlässe beim Attribute nicht berücksichtigt wurden.	Volker Strähle
Active Tickets	501	Fehlende Preisprüfung bei Attributen im Admin	Admin	2.0.1.0		Bug/Fehler	somebody	reopened	2015-05-19T12:08:54+02:00	2018-06-01T17:39:38+02:00	Legt man für einen Artikel ein Attribute an und gibt an dass bei Auswahl der Preis sinken soll (Preis minus x€) können im Shop negative Beträge möglich sein, wenn der Nachlass höher als der Standardpreis ist.	Volker Strähle
Active Tickets	492	Fehlende Warnung bei Preisänderung	Shop	2.0.1.0		Bug/Fehler	somebody	new	2015-05-12T08:49:12+02:00	2018-06-01T17:39:38+02:00	" * Kunde legt Artikel in den Warenkorb.
 * Admin ändert den Preis
 * Kunde legt weiteren Artikel in den Warenkorb oder geht zur Kasse
 * Preis ändert sich ohne Info

Ändert der Admin den Preis während der Kunde in checkout_confirmation ist, wird die Bestellung mit den neuen Preisen angelegt, Der kUnde hat auch hier keine Info und sieht ggf. erst mit der Bestätigung den neuen Preis.

Weiteres Problem hierbei sind ggf. die Versandkosten: etwa bei Lieferung frachtfrei ab 100€, wenn durch die Preisänderung der Bestellwert über oder unter die 100€-Grenze steigt bzw. fällt."	Volker Strähle
Active Tickets	486	doppelte MWSt. bei Gutschein	Shop	2.0.1.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2015-05-07T08:24:39+02:00	2020-08-20T10:22:23+02:00	"Im Demoshop 2.0 ist eine Gutschein mit USt. angelegt. Bei Kauf des Gutscheins wird USt. berechnet und ist an FA abzuführen.

Beim Einlösen eines Guthabens wird das nur vom Zahlbetrag abgezogen. Die USt. des Produkts bleibt gleich.

Es wird somit in Höhe des Gutscheins die USt. mehrfach fällig.

Das ist einfach lösbar, dass Gutscheine nur ohne USt. angelegt werden.

Wie sich das aber bei Guthaben aus Warenrücksendungen verhält weiss ich jetzt auch nicht."	Volker Strähle
Active Tickets	483	Sortierreihenfolge in Übersicht bearbeiten	Admin	trunk		Erweiterung	somebody	new	2015-04-30T17:54:47+02:00	2019-02-22T10:51:55+01:00	Es wäre sicherlich sinnvoll, wenn man die Sortierreihenfolge der Artikel bereits in der Übersicht bearbeiten könnte und dazu nicht jeden einzelnen Artikel einzeln bearbeiten muss.	Torsten Riemer
Active Tickets	479	Brutto-Admin	Admin	2.0.1.0		Frage	somebody	new	2015-04-30T01:53:48+02:00	2018-06-01T17:39:38+02:00	"""Ermöglicht die Eingabe der Bruttopreise im Admin""

ja, macht es aber nicht mehr Sinn, komplett einen Brutto-Admin zu haben, so dass alle Preise Brutto angezeigt werden, wenn man schon die Eingabe Brutto macht?

Ich finde das besser, da ich viel mit Komplettumsätzen rechne und mit den zig-Steuersätzen für Europa sehe ich das sonst nicht."	kaisal
Active Tickets	478	Artikel im Admin zu einer Bestellung hinzufügen/entfernen	Admin	2.0.3.0		Bug/Fehler	somebody	reopened	2015-04-29T11:25:19+02:00	2021-12-05T17:29:44+01:00	"- Artikelpreise werden nicht entsprechend der Kundengruppe des Kunden der Bestellung gewählt
- Artikelbestände werden beim hinzufügen und entfernen nicht korrigiert
- Ändert man in einer Bestellung die Artikelanzahl, so werden die Staffelpreise nicht berücksichtigt"	anonymous
Active Tickets	461	MODUL: Kategoriebilder Größe automatisch anpassen	Admin	2.0.1.0		Neues Feature	somebody	new	2015-04-19T14:06:55+02:00	2019-07-17T16:16:55+02:00	"Hallo, wäre es nicht sinnvoll dieses Modul gleich mit der Version 2.00 anzubieten/einzubauen?

[http://www.modified-shop.org/forum/index.php?topic=1303.0 MODUL: Kategoriebilder Größe automatisch anpassen]"	astaller
Active Tickets	456	"customers_basket mit ""falschem Datentyp"" für products_id"	Shop	2.0.1.0		Bug/Fehler	somebody	new	2015-04-14T16:23:25+02:00	2018-06-01T17:39:38+02:00	"Ich zitiere mal das Wiki/Datanbank-Referenz für Tabelle customers_basket:

products_id: Da dieses Feld eigentlich den Primärschlüssel von  products.products_id referenzieren soll, sollte der Datentyp wie  products.products_id sein.

Das ist notwendig für:

- spätere mögliche Umstellung von MyISAM Tabellentyp auf  Tabellentypen, die echte Referenzen zwischen Datenbanktabellen erlauben.  (InnoDB) Dies ermöglicht z.B. mit einem Produkt in products  zusammenhängende Daten zu entfernen/zu ändern, ohne dass das extra  programmiert werden muss."	Volker Strähle
Active Tickets	451	Versandart xy nur an Tagen xy verfügbar	Admin	2.0.1.0		Neues Feature	somebody	new	2015-04-13T09:43:18+02:00	2018-06-01T17:39:38+02:00	"Nettes Feature aus shopware, durchaus Sinnvoll bei Express:
z.B: Versandart dp nur verfügbar Mo-Do, 0-15 Uhr.

In Shopware durch Checkboxen im Versandmodul Uhrzeit ""von"" ""bis"" und Wochentag ""von"" ""bis"" gelöst."	anonymous
Active Tickets	445	Fortlaufende Kundennummer	Admin	2.0.1.0	modified-shop-2.1.0.0	Neues Feature	somebody	reopened	2015-04-11T07:04:05+02:00	2019-07-22T14:13:21+02:00	"Wäre ein ""Nice to Have"" wenn dem Admin in der Konfiguration die Option besteht die automatische Kundennummer Vergabe zu aktivieren und ab welcher Zahl weiter gezählt werden soll.

Gruß
Bernd"	anonymous
Active Tickets	441	Land/region ändern in Adminbereich	Admin	2.0.1.0		Frage	somebody	new	2015-04-09T18:00:27+02:00	2018-06-01T17:39:38+02:00	"Hallo,

wenn man im Adminbereich ist und das Land ändern will z. bs. SPAIN, dann kann mann nicht gleich die region auswählen weill immernoch die Deutschen regionen zu sehen sind.

Lg, Juan Carlos
"	anonymous
Active Tickets	438	Bestellstatus-Schnellbearbeitung	Admin	2.0.1.0		Erweiterung	somebody	new	2015-04-09T12:14:30+02:00	2018-06-01T17:39:38+02:00	Multi-Order Statusänderung sollte standardmäßig eingebaut werden, weil es eine enorme Effizienzsteigerung darstellt (ggw nur über Modul möglich). 	anonymous
Active Tickets	423	Sortierreihenfolge Kategorien	Admin	2.0.1.0		Neues Feature	somebody	new	2015-04-01T16:51:02+02:00	2018-06-01T17:39:38+02:00	"Aktuell kann man die Kategorien ja nur über eine Sortiernummer sortieren.

Besser wäre auch hier, wenn man die Kategorien nach verschiedenen Kriterien sortieren könnte (wie auch bei den Artikel-Sortierung):
z.B.
Sortierreihenfolge (die vergebene Nummer / Standard)
Kategoriename
Einstelldatum

Am besten dann noch auf oder absteigend - eventuell möchte man zum Beispiel die neueste Kategorie ganz vorne haben, dann wäre es eben ""nach Einstelldatum / absteigend"" usw.


"	voodoopupp
Active Tickets	419	Deutsche Ländernamen	Shop	2.0.0.0		Aufgabe	somebody	new	2015-03-31T10:13:33+02:00	2021-12-13T20:01:10+01:00	"Leider ist ja noch immer die Ausgabe der Ländernamen in Englisch.

Da sicherlich ein Großteil der Shops im deutschsprachigen Raum verkauft, sollten die Ländernamen (z.B. Anmeldung, Lieferadresse usw.) ebenfalls in Deutsch vorhanden sein.

Das wirkt einfach wesentlich professioneller und ist auch für den Kunden einfacher zu handhaben."	voodoopupp
Active Tickets	408	Coupon anlegen ohne englischen Couponnamen nicht möglich	Admin	2.0.1.0	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2015-03-26T20:04:34+01:00	2019-07-23T09:12:54+02:00	"Aktuell muss man immer auch einen englischen Couponnamen beim anlegen eines Coupons vergeben.

Das sollte nicht sein, denn bei anderen Dingen im Admin ist das ja auch nicht so. Es ist auch für ""nur"" deutsche Shopbetreiber absolut unnötig."	voodoopupp
Active Tickets	403	Multishopfähigkeit	Shop	2.0.1.0		Erweiterung	somebody	new	2015-03-25T08:51:53+01:00	2018-06-01T17:39:38+02:00	"Ja, sicherlich eine sehr große Baustelle - aber Wünsche darf man ja mal äußern :)

Wäre genial, wenn modified in Richtung Multishop gehen würde. 

Das wäre dann wirklich ein weiteres Top-Verkaufsargument. Oxid und HHG machen es ja bereits vor."	voodoopupp
Active Tickets	401	Sessionverlust bei Contentlinks / Produktbeschreibungen etc.	Shop	2.0.1.0		Erweiterung	somebody	new	2015-03-23T15:35:15+01:00	2018-06-01T17:39:38+02:00	"Ich weiß nicht, ob das mittlerweile funktionierend in modified Einzug erhalten hat, aber es gab ja immer wieder das Problem, dass bei Links von Contentseiten oder z.B. aus Produktbeschreibungen heraus die Session-ID verlorengegangen ist, wenn man keine PHP-Links gebastelt hat, was allerdings extrem unpraktisch für den ""Normalo-Shopbetreiber"" ist.

Hab es jetzt auch nicht geprüft - wollte nur nochmals drauf hinweisen, falls es nicht mittlerweile gefixt wurde.

Ansonsten bin ich stark der Meinung, dass dies grundsätzlich Einzug in den Core finden muss.

Ein Thema dazu: [http://www.modified-shop.org/forum/index.php?topic=8713.0 xtc_href_link innerhalb der products_description]"	Voodoopupp
Active Tickets	395	Mindestanforderungen Passwort greifen im Admin nicht	Admin	2.0.1.0		Bug/Fehler	somebody	reopened	2015-03-19T23:33:11+01:00	2018-06-01T17:39:38+02:00	Ändert man im Admin das Passwort eines Kunden greifen die Mindestanforderungen (Groß, Zahl, Sonderzeichen) nicht. Man kann ein einfaches Passwort setzen.	Volker Strähle
Active Tickets	391	Admin Startseite	Admin	2.0.1.0		Erweiterung	somebody	new	2015-03-19T21:13:18+01:00	2018-06-01T17:39:38+02:00	"Ich weiss das es Shopbetreiber gibt die auf Ihrer ""Who is online"" Seite starren

Aber als Default finde ich die ""Statistik"" oder ""Bestellungen"" besser. Am besten wäre natürlich wenn es konfigurierbar wäre"	hagen.bauer@…
Active Tickets	357	xtc_db_error.inc.php	Admin	2.0.1.0		Bug/Fehler	somebody	new	2015-01-23T09:42:01+01:00	2018-06-01T17:39:38+02:00	"Fehler kann nicht an Admin gemailt werden, wenn aufgrund des Fehlers keine Verbindung zur Datenbank möglich ist, da die Konfigdaten aufgrund fehlender Verbindung zu DB nicht aus der DB gelesen werden können. 

Mögliche Lösung:
In /admin/configuration.php beim Speichern der Konfig eine current_config.php als Backup erstellen und im Fehlerfall diese einbinden.


{{{
// Save Config to file - 2015-01-23, webald
	chmod(DIR_FS_DOCUMENT_ROOT.'/includes/current_config.php',0644);
	unlink(DIR_FS_DOCUMENT_ROOT.'/includes/current_config.php');
	$fp=fopen(DIR_FS_DOCUMENT_ROOT.'/includes/current_config.php','a');
	$configuration_query = xtc_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from '.TABLE_CONFIGURATION);
	while ($configuration = xtc_db_fetch_array($configuration_query)) {
	  fwrite($fp,""define("".$configuration['cfgKey']."", "".stripslashes($configuration['cfgValue'])."")"");
	  fwrite($fp,""\r\n"");
	}
	fclose($fp);
	chmod(DIR_FS_DOCUMENT_ROOT.'/includes/current_config.php',0444);

}}}
"	Volker Strähle
Active Tickets	348	Umsatzstatistik - Topliste ohne Funktion	Admin	2.0.1.0		Bug/Fehler	somebody	new	2015-01-01T00:21:28+01:00	2018-06-01T17:39:38+02:00	"Beim Versuch, die umsatzstärksten Tage/Monate anzuzeigen fiel mir auf, dass das nicht möglich ist. Egal was man anwählt (beste 1,3,5,10,25), es werden immer ALLE aufgelistet und auch nicht nach Umsatz sortiert.

In meinem Shop tritt auch häufiger Warnungen auf, die ich mangels Debug-mode im Demoshop nicht prüfen kann:
Warning: Division by zero in shop/admin/includes/classes/sales_report.php on line 190

Der vor 14 Monaten gemeldete Fehler im selben Modul ist offenbar auch noch nicht gefixt worden.
http://trac.modified-shop.org/ticket/146"	kaisa
Active Tickets	337	Sortierung nach Preis ignoriert Sonderpreise und Steuer	Shop	2.0.1.0		Bug/Fehler	somebody	new	2014-11-26T16:08:02+01:00	2019-07-17T16:16:55+02:00	"Beim Sortieren von Kategorien nach Preis wird der Nettopreis verwendet. Wer z.B. Bücher und CDs in einer Kategorie hat löst hier Verwirrung oder Gelächter beim Kunden aus.

Völlig ignoriert wird der Sonderpreis. Habe aktuell den Fall, dass ein Artikel ganz oben auftauchen sollte (101,25 EUR runtergesetzt auf 9,99 EUR), jedoch ist der Artikel jetzt blöderweise auf Platz 98 von 100. Viele Kunden werden diesen Artikel deshalb niemals sehen. :-(

Nach Suche mit Google fand ich diese Teillösung für den Sonderpreis:
[https://www.modified-shop.org/forum/index.php?topic=30821.0 Sortierung nach Preis - Sonderangebote berücksichtigen]"	Bonsai
Active Tickets	305	Änderungen bzgl. virtueller Artikel ab 01.01.2015	Shop	2.0.0.0		Erweiterung	somebody	new	2014-10-14T15:48:52+02:00	2018-06-01T17:39:38+02:00	"Siehe dazu: [http://www.shopbetreiber-blog.de/2014/07/14/mehrwertsteuer-downloads/ Neuregelung der Mehrwertsteuer bei Downloads]

bzw.: [http://www.bzst.de/DE/Steuern_International/Mini_One_Stop_Shop/Mini_One_Stop_Shop_node.html BZSt-Portal: Internetauftritt des Bundeszentralamtes für Steuern  -  Mini-One-Stop-Shop]

"	Torsten Riemer
Active Tickets	302	Attribut-Manager Überarbeitung	Admin	2.0.1.0		Erweiterung	somebody	reopened	2014-10-09T19:28:00+02:00	2018-06-01T17:39:38+02:00	"Der folgende gefällt mir sehr gut: [http://www.modified-shop.org/forum/index.php?topic=19949.0 MODUL: Produkt-Bearbeitung mit jQuery Attribute-Manager]
Die Änderungen aus meinem [http://www.modified-shop.org/forum/index.php?topic=19949.msg283918#msg283918 folgenden Beitrag] sollten aber noch ergänzt werden."	Torsten Riemer
Active Tickets	289	Fehler beim verschieben von Artikeln, die über die Suchfunktion ausgewählt wurden	Admin	2.0.1.0		Erweiterung	somebody	reopened	2014-09-02T14:01:10+02:00	2018-06-01T17:39:38+02:00	"Sucht man im Amdinbereich unter ""Artikelkatalog"" -> ""Kategorien / Artikel"" nach einem Artikel und setzt vorne die Checkbox, klickt dann auf ""verschieben"", dann wird der gewünschte Artikel nicht verschoben, sondern verbleibt in seiner alten Kategorie. Bei Kategorien besteht dieses Problem jedoch nicht."	Torsten Riemer
Active Tickets	274	Platzhalter in Suchfunktion deaktivieren?	Shop	2.0.1.0		Erweiterung	somebody	new	2014-07-21T23:17:23+02:00	2018-06-01T17:39:38+02:00	"Es wäre zu überlegen, ob wir die Suchfunktion für Platzhalter-Suchen sperren oder hier einen entsprechenden Config-Wert unter ""Konfiguration"" -> ""Such-Optionen"" unterbringen, mit dem man das Verhalten ein/aus schalten kann.

Weiterführende Informationen:
* [http://www.modified-shop.org/forum/index.php?topic=30668.msg278605#msg278605 Suche mit Prozentzeichen unterbinden - Antwort #10]
* [http://www.modified-shop.org/forum/index.php?topic=30668.msg278613#msg278613 Suche mit Prozentzeichen unterbinden - Antwort #12]
* [http://www.modified-shop.org/forum/index.php?topic=11175.msg108285#msg108285 Suche dicht machen - Antwort #1]"	Torsten Riemer
Active Tickets	268	"SQL_CACHEDIR hardcodiert über ""application_top.php"""	Shop	2.0.1.0		Erweiterung	somebody	reopened	2014-07-16T18:16:44+02:00	2018-06-01T17:39:38+02:00	"Mir ist gerade durch Zufall aufgefallen, dass ""SQL_CACHEDIR"" hardcodiert in den ""application_top.php"" Dateien steht.

{{{
// SQL caching dir
define('SQL_CACHEDIR', DIR_FS_CATALOG.'cache/');
}}}

Würde es hier nicht Sinn machen, dass wir entweder folgenden Code benutzen:

{{{
// SQL caching dir
define('SQL_CACHEDIR', DIR_FS_CACHE);
}}}

Oder wir einen weiteren Wert in die Tabelle ""configuration"" einfügen, beispielsweise ""DIR_FS_SQLCACHE"", so dass man unter ""Erweiterte Konfiguration"" -> ""Cache Optionen"" auch für den ""DB Cache"" einen Ordner definieren kann?"	Torsten Riemer
Active Tickets	224	Regionen Norwegen	Admin	2.0.1.0		Bug/Fehler	somebody	new	2014-03-31T14:57:25+02:00	2018-06-01T17:39:38+02:00	"Die Region Vestland fehlt. 

In Wikipedia steht: Oslo, Jan Mayen and Svalbard are not part of any county.

Oslo ist als Region vorhanden, behielte man diese Betrachtungsweise bei, müsste man wohl Jan Mayen und Svalbard ebenfalls ergänzen. 

Anfrage an meinen Wikinger ist noch nicht beantwortet. "	arno@…
Active Tickets	221	BLZ Import: Hinzufügen von Status Informationen	Admin	2.0.1.0		Neues Feature	somebody	new	2014-03-29T15:59:40+01:00	2018-06-01T17:39:38+02:00	"Das BLZ Modul sollte um die folgenden Funktionen im Backend des Shops erweitert werden:

- Datum des letzten Imports: Zeigt das Datum des letzten Imports an
- Status des letzten Imports: Erfolgreich/Fehler -> je nach Ablauf des TXT Imports
- Anzahl der bekannten BLZ: Zeigt die Anzahl der bekannten BLZ an

Insbesonders ersteres verhindert den Mehrfachimport der BLZ bei mehreren Admins pro Shop, und informiert gleichzeitig falls es mal wieder ""notwendig"" wäre."	anonymous
Active Tickets	191	SEO Bildernamen	Shop	2.0.0.0		Neues Feature	somebody	new	2014-01-13T12:22:12+01:00	2018-06-01T17:39:38+02:00	Folgendes Modul sollten wir uns diesbezüglich mal anschauen und ggf. übernehmen: [http://www.modified-shop.org/forum/index.php?topic=28879.0 MODUL: SEO Images]	Torsten Riemer
Active Tickets	176	Möglichkeiten für updatesichere Module	Module	2.0.1.0		Frage		new	2013-12-04T15:40:20+01:00	2018-06-01T17:39:38+02:00	"Ist in den nächsten Versionen eine Möglichkeit für updatesichere Module geplant?

Ich frage, weil ich ein Konzept in der Schublade hätte, wie das umsetzbar wäre ohne große Performanceverluste in Kauf nehmen zu müssen..."	Marcus Kreusch <info@…>
Active Tickets	167	Imageproccessing alternativ mit ImageMagic	Admin	2.0.1.0		Neues Feature	somebody	new	2013-11-16T14:37:08+01:00	2018-06-03T18:49:00+02:00	http://www.php.net/manual/de/book.imagick.php	Ronald Parcinski
Active Tickets	156	Umsatzübersicht ignoriert Coupons	Admin	2.0.1.0	modified-shop-2.1.0.0	Bug/Fehler	Gerhard Waldemair	assigned	2013-10-17T15:11:11+02:00	2019-07-23T09:12:54+02:00	"Wenn eine Bestellung mit Coupon reduziert gekauft wurde, werden in der Umsatzstatistik die vollen Preise angezeigt. 

Damit kommt man bei Abrechnungen oder Umsätzen schnell in Probleme, da sie nicht korrekt sind.

Bei der Gelegenheit könnte ""Umsatz Report"" im Titel
 auch n bisschen mehr Deutsch sein und dem Menüpunkt entsprechend ""Umsatzstatistik"" heissen."	kaisa
Active Tickets	155	Coupon war für Kauf ungültig, dennoch gilt er als eingelöst	Admin	2.0.1.0	modified-shop-2.1.0.0	Bug/Fehler	Ronald Parcinski	accepted	2013-10-17T02:19:54+02:00	2019-07-23T09:12:54+02:00	"xtm 1.06
coupon angelegt, 50€ absoluter Rabatt
Eingeschränkt auf ein Produkt und 1x pro Coupon, 1x pro Kunde.

Es war für das falsche Produkt freigeschaltet. Kunde nutzte Coupon, aber es wurde nichts abgezogen, da er für das Produkt nicht vorgesehen war.

Dennoch galt der Coupon als eingelöst, was auch im Coupon-Report angezeigt wurde.

"	kaisa
Active Tickets	133	Artikelgewicht in Tabelle orders_products speichern	Admin	2.0.1.0	modified-shop-2.1.0.0	Erweiterung	somebody	new	2013-09-25T13:11:10+02:00	2019-07-22T13:54:19+02:00	Falls jemand die Artikelgewichte auf dem Lieferschein oder der Rechnung ausweisen muss, ist das ohne DB Erweiterung nicht vernünftig möglich	Ronald Parcinski
Active Tickets	103	Einheitliche Versand- und Bezahl-Icons der einzelnen Dienstleister	Shop	2.0.0.0		Neues Feature	somebody	new	2013-09-05T16:21:23+02:00	2018-06-01T17:39:38+02:00	"Ein echtes nice-to-have Feature wären vereinheitlichte Zahlungs- und Versand-Icons der jeweiligen Dienstleister.

Zahlungsicons:
http://50north.de/kostenlose-payment-icons-fuer-den-europaeischen-markt/

Versandicons:
http://50north.de/kostenlosen-icons-von-versandunternehmen/

Hätte neben der besseren Optik auch den Vorteil der jeweils gleichen Bildgröße.

In dem Zusammenhang sollten wir uns dann auch mal folgende Erweiterung mit anschauen: [https://www.modified-shop.org/forum/index.php?topic=37142.0 BOX: Versand- und Zahlungs-Logos automatisch in Info-Box anzeigen]"	Simon Heinrich
Active Tickets	91	Afterbuy Schnittstelle aktualisieren	Shop	2.0.1.0		Bug/Fehler	somebody	new	2013-08-27T13:44:06+02:00	2018-06-01T17:39:38+02:00	"Die Schnittstelle sollte mal aktualisiert werden. Derzeit gibt es Probleme bei der Übertragung von Coupons und Gutscheinen, sowie bei Zahlung mit Sofortüberweisung.

Ich hänge hier mal eine aktuellere Version der /includes/classes/afterbuy.php an, die wir verwenden könnten."	Torsten Riemer
Active Tickets	84	Ideen für geplante Funktion der Lagerbestands-Warnung	Admin	2.0.1.0		Erweiterung	somebody	new	2013-08-23T12:21:26+02:00	2022-10-07T19:58:46+02:00	"Das Feld ""Meldung an den Admin dass ein Artikel nachbestellt werden muss"" im Adminbereich unter ""Konfiguration"" -> ""Lagerverwaltungs Optionen"" macht in der Form keinen Sinn, da man nicht pauschal sagen kann, ab welchem Bestand ein Artikel nicht mehr ausreichend am Lager ist. Es gibt hochpreisige Artikel, die pro Jahr nur 1x verkauft werden, da will man erst bei Bestand 1 oder 0 eine Meldung erhalten, wogegen ein niedrigpreisiger Artikel im Shop bereits bei Bestand 50 knapp werden kann, wenn man ihn täglich 20x verkauft.

Vorschlag:
- Feld ""Meldung an den Admin dass ein Artikel nachbestellt werden muss"" auf ""true""/false"" ändern
- Artikel Maske erweitern um Feld (Anzahl) für ""Bestandswarnung""
- Attribut Maske erweitern um Feld (Anzahl) für ""Bestandswarnung"""	Torsten Riemer
Active Tickets	75	BUG bei Artikeln mit Staffelpreise und Attributen	Admin	2.0.1.0	modified-shop-2.1.0.0	Bug/Fehler	Gerhard Waldemair	new	2013-08-18T14:22:36+02:00	2019-09-28T10:26:05+02:00	"Die Staffelpriese werden unabhängig von der ausgewählten Variante berechnet.

Beispiel:

1x Artikel XY mit Farbe blau
2x Artikel XY mit Frabe rot

Staffel wird von Stückzahl 3 berechnet

Logischer wäre, wenn die Staffel von den einzelnen Varianten berechnet würde."	Ronald Parcinski
Active Tickets	71	Couponmodul - fehlende Funktionen erweitern	Module	2.0.1.0	modified-shop-2.1.0.0	Erweiterung		new	2013-08-08T15:26:53+02:00	2019-07-23T09:12:54+02:00	"Im Thread [http://www.modified-shop.org/forum/index.php?topic=27171.0 Gutscheine & Neukunden - Verständnisproblem!?] habe ich ein paar m.E. fehlende Funktionen des Couponmoduls angesprochen:
1. Gutschein für Newsletteranmeldung
2. Neukundengutschein
3. Versandlandbeschränkung
4. Kundengruppenbeschränkung

Das sollte in meinen Augen definitiv enthalten sein, damit das Gutscheinmodul, nachdem es nun endlich von den Fehlern der Vergangenheit befreit worden ist, auch wirklich umfangreiche Einstellungen vornehmen kann"	voodoopupp
Active Tickets	43	Better keyword creation algorithm	Shop	2.0.1.0		Erweiterung	somebody	new	2013-07-04T21:42:30+02:00	2018-06-01T17:39:38+02:00	"The current keyword creation algorithm creates a lot of keywords that don't fit at all because they are ""everyday"" verbs with no relation to the article at all. I understand that it is not easy to enhance this.
At least for languages that use capitalization there is a not-so-difficult enhancement method: extract only the words that are capitalized = substantives. There is a much higher chance that they represent the article as for the lower-case words.
Another method might be to present all the generated keywords (of all articles or on a per article basis) in a different view and have the user either pick the keywords from it or block words from that list. As many verbs will be used again and again a block list of just a few verbs would block a lot of verbs in general. To cater for verb conjugation you could remove the last two or so letters from each blocked verb and match on the remaining part of the word. There are probably other methods to enhance this algorithm."	jannemann
Active Tickets	21	"Fehlerhafte Einstellung ""Erlaubt, Artikel in den Einkaufswagen zu legen"""	Shop	2.0.1.0		Bug/Fehler	somebody	new	2013-05-21T12:29:52+02:00	2018-06-01T17:39:38+02:00	"Ein Forenmitglied meldete folgenden Fehler:

  Hallo zusammen,
  in meinem modified-Shop folgender Version (modified eCommerce Shopsoftware v1.05 dated: 2010-07-18) der so gut wie out of the Box ist (lediglich die Aktualisierungen bezüglich der Namensänderung wurden durchgeführt, wie in diesem Forum beschrieben), funktioniert die folgende Einstellung nicht:
  '''Erlaubt das Einfügen von Artikeln in den Warenkorb auch dann, wenn ""Preise anzeigen"" in der Kundengruppe auf ""Nein"" steht'''
  Der Button in den 'Warenkorb legen' wird einfach trotzdem nicht angezeigt, wenn in der Kundengruppe 'Gast / Public' das Anzeigen der Preise auf 'Nein' gesetzt ist. Weder auf der Artikel-Übersichtsseite, noch auf der Artikel-Detailseite.

Das kann ich im Demoshop nachvollziehen."	Torsten Riemer
Active Tickets	11	"Attribute mit negativem Preis haben keine Auswirkung auf den ""ab"" Preis"	Shop	2.0.1.0		Bug/Fehler	somebody	new	2013-04-26T19:11:19+02:00	2018-06-01T17:39:38+02:00	"Ich denke nicht, dass wir das hier als ""falsches Konzept"" bei der Artikelanlage abtun sollten. Es gibt durchaus Fälle geben, wo es Sinn macht dem Attribut einen negativen Preis zu geben."	Torsten Riemer
Active Tickets	6	Export-Module um Kundengruppen- & FSK18 Check erweitern	Admin	2.0.1.0		Erweiterung	Torsten Riemer	new	2013-04-26T17:18:15+02:00	2018-06-01T17:39:38+02:00	"Hierzu ist vor dem Export-Query folgender Code einzufügen:

{{{
$group_check = (GROUP_CHECK == 'true') ? "" and p.group_permission_"".(int)$_GET['status'].""=1 "" : '';

$fsk_lock = '';
if($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
  $fsk_lock = ' and p.products_fsk18!=1';
}
}}}

und der WHERE Teil der Abfrage um folgendes zu erweitern:

{{{
"".$group_check.""
"".$fsk_lock.""
}}}

Zusätzlich natürlich noch ein Dropdown in den Export-Modulen für die Kundengruppen-Preise und eine Checkbox, ob FSK 18 Artikel mit exportiert werden sollen."	Torsten Riemer
Active Tickets	2550	Artikel in den Demoshops anpassen	Admin	trunk		Aufgabe	Torsten Riemer	assigned	2023-07-24T22:24:50+02:00	2023-07-25T20:11:12+02:00	Es ist schwierig die Demo-Shops zum Testen zu verwenden, wenn die dort angelegten Demo-Artikel fast alle die gleiche ArtNr haben. Ein Bsp als Anlage.	oneQ
Active Tickets	2437	"Anpassungen für ""countries"" Tabelle"	Installer	2.0.7.2	modified-shop-2.0.9.0	Aufgabe	somebody	new	2023-02-05T11:15:48+01:00	2023-06-15T12:11:42+02:00	"Ich bin gerade die ""countries"" Tabelle durchgegangen und mir sind ein paar Punkte dazu aufgefallen.

* [https://de.wikipedia.org/wiki/Elfenbeink%C3%BCste Elfenbeinküste] scheint zu fehlen (Gibt es nur in französischer Form: Cote d'Ivoire, einheitlicher wäre English: Ivory Coast)
* [https://de.wikipedia.org/wiki/Eswatini Eswatini] scheint zu fehlen
* [https://de.wikipedia.org/wiki/Bonaire Bonaire] scheint zu fehlen
* ""Congo"" ist einmal gelistet, scheint es aber zwei mal zu geben (s. [https://de.wikipedia.org/wiki/Demokratische_Republik_Kongo Demokratische Republik Kongo] und [https://de.wikipedia.org/wiki/Republik_Kongo Republik Kongo])
* ""Sudan"" ist einmal gelistet, scheint es aber zwei mal zu geben (s. [https://de.wikipedia.org/wiki/Sudan Sudan] und [https://de.wikipedia.org/wiki/S%C3%BCdsudan Südsudan])

Siehe dazu: [https://www.modified-shop.org/forum/index.php?topic=42779.0 Änderungsvorschläge für ""countries"" Tabelle]"	anonymous
Active Tickets	2433	Datenbank Wiederherstellung einzelner Tabellen aus kompletter DB Sicherung	Admin	2.0.7.2	modified-shop-2.0.9.0	Neues Feature	somebody	new	2023-02-02T22:48:48+01:00	2023-06-14T14:26:36+02:00	"Es wurde ja ein geniales Feature eingeführt, dass man einzelne Db Tabellen sichern kann und diese dann auch wiederherstellen kann.

Das spart viel Zeit bei der offline Zeit bei einem Update, wenn man diese Tabellen im Testshop schon vorbereitet hat. Dann muss man diese nur im Testshop sichern und kann sie nach dem Update dann im produktiven Shop hochladen und wiederherstellen.

Es gibt aber sicherlich auch Situationen, wo man eine ältere komplette DB Sicherung hat, aber nur einzelne Tabellen wiederherstellen möchte, denn in der Zeit wurden neue Kunden angelegt, Käufe getätigt, Lagerbestände verändert usw. und man möchte sich das nicht überschreiben.

Eine einzelne Tabelle zu sichern und wiederherzustellen ist ja möglich. Wie aufwendig und ob es überhaupt möglich ist eine bestimmte Tabelle aus einer kompletten DB Sicherung zu extrahieren, weiß ich nicht.

"	Timm
Active Tickets	2393	/_installer/includes/check_requirements.php - Nur Fehler in requirement_array	Installer	2.0.7.2	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2022-11-16T10:39:06+01:00	2023-06-14T14:28:32+02:00	"Ich bin gerade selbst aus den Fehlern nicht schlau geworden. Ich würde das Array requirement_array nur füllen bei error == true:
{{{
<?php
/* -----------------------------------------------------------------------------------------
   $Id: check_requirements.php 14528 2022-06-14 10:21:59Z GTB $

   modified eCommerce Shopsoftware
   http://www.modified-shop.org

   Copyright (c) 2009 - 2013 [www.modified-shop.org]
   -----------------------------------------------------------------------------------------
   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/
  
  
  $requirement_array = array();
  
  $php_flag = true;
  if(version_compare(phpversion(), PHP_VERSION_MIN, ""<"")){
    $error = true;
    $php_flag = false;
  }
  if(version_compare(phpversion(), PHP_VERSION_MAX, "">"")){
    $php_flag = false;
    $error = true;
  $requirement_array[] = array(
    'name' => 'PHP VERSION',
    'version' => phpversion(),
    'version_min' => PHP_VERSION_MIN,
    'version_max' => PHP_VERSION_MAX,
    'status' => $php_flag
  );
  }
  
  
  
  $status = false;
  $status_tls = false;
  $ssl_version = 'undefined';
  $curl_version = array(
    'version' => 'undefined'
  );
  if (function_exists('curl_init')) {
    $status = true;
    $curl_version = curl_version();
    $remote_address = xtc_get_ip_address();
    
    if (substr($remote_address, 0, 4) != '127.' 
        && $remote_address != '::1' 
        && strpos($_SERVER['SERVER_NAME'], 'localhost') === false
        )
    {
      // check for SSL Version
      $ch = curl_init('https://www.howsmyssl.com/a/check');
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      $data = curl_exec($ch);
      curl_close($ch);
      $json = json_decode($data);
      if (is_object($json)) {
        $ssl_version = $json->tls_version;
      }
      if (version_compare(preg_replace('/[^0-9.]/', '', $ssl_version), SSL_VERSION_MIN, ""<"")) {
        $status_tls = false;
        $error = true;
      } else {
        $status_tls = true;
      }
    } else {
      $status_tls = false;
    }
  } else {
    $error = true;
  $requirement_array[] = array(
    'name' => 'CURL VERSION',
    'version' => $curl_version['version'],
    'version_min' => '',
    'version_max' => '',
    'status' => $status
  );

  $requirement_array[] = array(
    'name' => 'SSL VERSION',
    'version' => $ssl_version,
    'version_min' => SSL_VERSION_MIN,
    'version_max' => '',
    'status' => $status_tls
  );
  }


  if (class_exists('mysqli')) {
    $status = true;
  } else {
    $status = false;
    $error = true;
  $requirement_array[] = array(
    'name' => 'MYSQLI',
    'version' => '',
    'version_min' => '',
    'version_max' => '',
    'status' => $status
  );
  }


  if (class_exists('finfo')) {
    $status = true;
  } else {
    $status = false;
    $error = true;
  $requirement_array[] = array(
    'name' => 'FILEINFO',
    'version' => '',
    'version_min' => '',
    'version_max' => '',
    'status' => $status
  );
  }


  if (function_exists('fsockopen')) {
    $status = true;
  } else {
    $status = false;
    $error = true;
  $requirement_array[] = array(
    'name' => 'FSOCKOPEN',
    'version' => '',
    'version_min' => '',
    'version_max' => '',
    'status' => $status
  );
  }

  
  if (function_exists('mb_get_info')) {
    $status = true;
  } else {
    $status = false;
    $error = true;
  $requirement_array[] = array(
    'name' => 'MBSTRING',
    'version' => '',
    'version_min' => '',
    'version_max' => '',
    'status' => $status
  );  
  }

  
  $status = false;
  if (function_exists('gd_info')) {
    $gd = gd_info();
    if ($gd['GD Version'] == '') {
      $gd['GD Version'] = 'undefined';
    }
    if ($gd['GIF Read Support'] == 1 || $gd['GIF Support'] == 1) {
      $status = true;
    } else {
      $error = true;
    }
  } else {
    $gd = array(
      'GD Version' => 'undefined'
    );
    $status = false;
    $error = true;
  $requirement_array[] = array(
    'name' => 'GDlib VERSION',
    'version' => $gd['GD Version'],
    'version_min' => '',
    'version_max' => '',
    'status' => $status
  );
  }


  if (class_exists('ZipArchive')) {
    $status = true;
  } else {
    $status = false;
    $error = true;
  $requirement_array[] = array(
    'name' => 'ZIPARCHIVE',
    'version' => '',
    'version_min' => '',
    'version_max' => '',
    'status' => $status
  );  
  }
}}}"	Volker Strähle
Active Tickets	2159	Installer nutzt nur MySQL's verkrüppeltes utf8, nicht das vollständige utf8mb4 (z.B. für emojis)	Installer	2.0.6.0	modified-shop-2.1.0.0	Aufgabe	somebody	new	2022-01-12T00:46:07+01:00	2022-05-07T11:14:31+02:00	"Seit MySQL 5.5 beherrscht MySQL (und MariaDB sowieso) das vollständige UTF-8.

Das nennt sich bei MySQL utf8mb4. utf8 bei MySQL heisst dass es von UTF-8 nur den Teil bis 3Byte-Zeichen unterstützt. z.B. alle Emojis werden abgeschnitten/verhunzt.

Das Elend beginnt in _installer/install_step1.php

Da wird mit ""DEFAULT CHARACTER SET utf8"" der Default der gesamten aktuellen Datenbank überschrieben, auch wenn vorher vielleicht das üblicherweise korrekte ""DEFAULT CHARACTER SET utf8mb4"" gesetzt war. Das kann übel sein, wenn auf der gleichen DB noch andere Tabellen/Apps laufen.

Ebenso sollte die collation utf8mb4_general_ci sein anstatt utf8_general_ci.

"	ddpm@…
Active Tickets	2119	Adressformat für EU-Länder anpassen	Shop	2.0.6.0	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2021-10-27T22:22:31+02:00	2023-06-15T12:12:22+02:00	"Ich würde vorschlagen alle EU-Länder die gerade standardmäßig auf Format ""1"" stehen, umzustellen auf ""5"". Außer Lettland, das ist ""1"".
Die meisten Abweichungen sind in der Angabe der Straße mit HsNr. (Variante: HsNr. Straße), was sich sowieso mit dem Shop nicht ohne weiteres abbilden lässt. 


Für Italien müsste man noch eine Variante erstellen (Zeile 3 - PLZ Ort Provenz), oder habe ich das Format in Modified übersehen?
Luxemburg will PLZ und Ort je in eine Zeile, wäre also auch ggf. ein neues Format."	oneQ
Active Tickets	2033	Abmeldung des Admins nach Restore	Admin	2.0.5.1	modified-shop-2.1.0.0	Erweiterung	somebody	new	2021-04-29T14:37:03+02:00	2021-04-30T10:00:05+02:00	"Ich habe gerade einen Restore iner DB durchgeführt. Nun weiß ich, dass das Passwort des Admins in der zurückgesichreten DB ein anderes ist als das mit dem ich mich vor dem Restore angemeldet habe. Mit der ""falschen"" Anmeldung kann ich nun weiterarbeiten.

GGf. ist die auch fürNutzer im FE relevant, so dass auch hier einer Zwangsabmeldung aktiver Sessions erfolgen sollte."	Volker Strähle
Active Tickets	2002	SQL-Code - Performance?	Shop	DB-Performance	DB-Performance	Frage	somebody	new	2021-03-18T09:06:37+01:00	2021-03-18T09:37:43+01:00	"Ich sehe immer wieder Code wie 
{{{
WHERE language_id = '"" . (int)$_SESSION['languages_id'] . ""'
     ORDER BY language_id
}}}


language_id ist aber ein Zahlenfeld und daher wäre korrektes SQL ohne Hochkomma:
{{{
WHERE language_id = "" . (int)$_SESSION['languages_id'] . ""
     ORDER BY language_id
}}}

obiger Code castet erst nach Integer (int) um dann in der Abfrage wieder einen String draus zu machen, welcher vom SQL-Server wieder nach Integer gecastet werden muss.

Mir fehlt hier gerade eine passende DB um das zu vergleichen, denke aber man sollte auf korrektes SQL achten."	Volker Strähle
Active Tickets	1995	Kategorie verlinken führt zu kopierter Kategorie > andere Lösung auch für andere Links in der Kategorienavigation nutzbar	Shop	2.0.5.1	modified-shop-2.0.9.0	Erweiterung	somebody	new	2021-03-06T09:40:49+01:00	2023-06-14T14:28:07+02:00	"Beispiel:
Ich habe die Hauptkategorien ""Etuis"" und ""Reisegepäck"" die Unterkategorie ""Kosmetiktaschen"" sollte in beiden Hauptkategorien aufscheinen

Produkte kann man ja in mehrere Kategorien verlinkten und dann passt das auch mit den canonical verweisen aus SEO Sicht gut. Ich habe gehofft das funktioniert beim Verlinken von Kategorien auch so. Aber wenn man eine befüllte Kategorie verlinkt wird die Kategorie eigentlich kopiert und erhält eine neuen ID, lediglich die in der Kategorie enthaltenen Produkte werden in die neuen Kategorie verlinkt.
Das hat folgende Nachteile:

- Duplicatet Content: Die beide Kategorien haben unterschiedliche urls und es gibt auch keinen canoical Link welcher auf die Haupturl verweist. Das ist natürlich aus SEO Sicht schlecht. Das ist der größte Nachteil

- Produktpflege: wenn man neue Artikel anlegt muss man immer daran denken diese in beide Kategorien zu verlinken. Damit könnte ich aber leben.

- Filter: Wenn man auf einer Herstellerseite Filtert gibt es dann die kopierte Kategorie doppelt


Ich habe es mir in der Datenbank angesehen. Bei den Produkten gibt es ja die Tabelle products_to_categories wo ein Produkt auch mehreren Kategorien zugeteilt werden kann. Bei den Kategorien erfolgt die Zuteilung zur Hauptkategorie aber direkt in der Tabelle categories in der Spalte parent_id. Deshalb ist es nicht möglich eine Unterkategorie mehreren Hauptkategorien zuzuordnen.

Man könnte eine zusätzliche Funktion hinzufügen. Ich würde das nennen ""Kategorie Verknüpfung erstellen"" Da müsste in der DB in einer neuen Tabelle der Name der im Menü angezeigt werden soll gespeichert werden und die Zielurl und die Reihenfolge an welcher Stelle im Menü das ganze angezeigt werden soll.
Damit könnte man dann in die Kategorienavigation einfach Links zu bereits existierenden Kategorien einfügen aber auch zu Contentseiten oder zu externen Seiten zB. affiliate links. Ich hab da schon öfters ähnliche Wünsche im Forum gelesen. Wird wohl nicht als Modul gehen sondern müsste auch im Core abgebildet werden da das entsprechende Template das dann auch können muss.

[https://www.modified-shop.org/forum/index.php?topic=41714.0 Kategorie verlinken führt zu kopierter Kategorie > andere Lösung]"	anonymous
Active Tickets	1994	Probleme mit Checkboxen in admin/includes/extra/modules/new_attributes/  ff.	Admin	trunk	modified-shop-2.0.9.0	Bug/Fehler	somebody	new	2021-03-04T09:29:05+01:00	2023-06-14T14:37:30+02:00	"https://www.modified-shop.org/forum/index.php?topic=41709.msg380896#new

Es kann nicht richtig sein, dass man checkboxen wieder enablen muss, weil sie standardmäßig deaktiviert werden.

Hier solte der Code in jquery.new_attributes.js angepasst und neuteral gehalten werden."	Volker Strähle
Active Tickets	1684	PayPal Plus Module: admin_access wiederherstellen	Module	2.0.4.2		Erweiterung		new	2019-09-27T12:12:11+02:00	2019-09-27T12:12:11+02:00	"Vorweg: Betrifft sicherlich nur sehr wenige Installationen. Aufgetreten beim Upgrade einer xtcommerce-Installation auf modified 2.0.4.2 mit aktuellem PayPal Plus Modul 1.27.

Voraussetzung: Fehlerhafter Eintrag in Tabelle ""admin_access"", Spalte ""paypal_info"" und/oder ""paypal_module"" enthalten Zahl ""0"" für ""customers_id""=1 (Admin-Benutzer).

Ursache: Diese beiden Spalten werden beim Deinstallieren der PayPal-Module nicht gelöscht, dadurch auch bei Neuinstallation der Module nicht neu geschrieben.
Code aus PayPalPaymentBase.php in Funktionsdefinition remove():
{{{
      $admin_query = xtc_db_query(""SELECT * 
                                     FROM "".TABLE_ADMIN_ACCESS.""
                                    LIMIT 1"");
      $admin = xtc_db_fetch_array($admin_query);
      foreach ($this->admin_access_array as $admin_access) {
        if ($admin_access != 'paypal_info' 
            && $admin_access != 'paypal_module' 
            && isset($admin[$admin_access])
            )
        {
          xtc_db_query(""ALTER TABLE "".TABLE_ADMIN_ACCESS."" DROP COLUMN `"".$admin_access.""`"");
        }
      }
}}}
Die Funktionen install() und paypal_update() in der gleichen Datei erzeugen ausschließlich fehlende Spalten in Tabelle admin_access, ändern bestehende Spalten aber nicht. 
Dadurch ist es ohne direktes Editieren der Datenbank nicht möglich, diese fehlerhaften Einträge zu korrigieren. Ein Aufruf der Benutzerberechtigungen im Admin-Interface (admin/accounting.php) erlaubt keine Änderungen für diesen Benutzer. In der Folge lassen sich die PayPal-Zahlungsmodule nicht konfigurieren.

Vorschlag:
In includes/external/paypal/classes/PayPalPaymentBase.php in ""function install()"" folgenden Codeblock (ab Zeile 470 in Modulversion 1.27)
{{{
    foreach ($this->admin_access_array as $admin_access) {
      if (!isset($admin[$admin_access])) {
        xtc_db_query(""ALTER TABLE "".TABLE_ADMIN_ACCESS."" ADD `"".$admin_access.""` INT(1) DEFAULT '0' NOT NULL"");
        xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '9' WHERE customers_id = 'groups' LIMIT 1"");        
        xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '1' WHERE customers_id = '1' LIMIT 1"");        
        
        if (defined('RUN_MODE_ADMIN') && $_SESSION['customer_id'] > 1) {
          xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '1' WHERE customers_id = '"".$_SESSION['customer_id'].""' LIMIT 1"") ;
        }
      }
    }
}}}

ersetzen durch:
{{{
    foreach ($this->admin_access_array as $admin_access) {
      if (!isset($admin[$admin_access])) {
        xtc_db_query(""ALTER TABLE "".TABLE_ADMIN_ACCESS."" ADD `"".$admin_access.""` INT(1) DEFAULT '0' NOT NULL"");
      }
      xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '9' WHERE customers_id = 'groups' LIMIT 1"");        
      xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '1' WHERE customers_id = '1' LIMIT 1"");        
      
      if (defined('RUN_MODE_ADMIN') && $_SESSION['customer_id'] > 1) {
        xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '1' WHERE customers_id = '"".$_SESSION['customer_id'].""' LIMIT 1"") ;
      }
    }
}}}


Alternativ in der gleichen Datei in ""function paypal_update()"" Codeblock (ab Zeile 648 in Modulversion 1.27)
{{{
    foreach ($this->admin_access_array as $admin_access) {
      if (!isset($admin[$admin_access])) {
        xtc_db_query(""ALTER TABLE "".TABLE_ADMIN_ACCESS."" ADD `"".$admin_access.""` INT(1) DEFAULT '0' NOT NULL"");
        xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '9' WHERE customers_id = 'groups' LIMIT 1"");        
        xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '1' WHERE customers_id = '1' LIMIT 1"");        
        if (defined('RUN_MODE_ADMIN') && $_SESSION['customer_id'] > 1) {
          xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '1' WHERE customers_id = '"".$_SESSION['customer_id'].""' LIMIT 1"") ;
        }
      }
    }
}}}

ersetzen durch:
{{{
    foreach ($this->admin_access_array as $admin_access) {
      if (!isset($admin[$admin_access])) {
        xtc_db_query(""ALTER TABLE "".TABLE_ADMIN_ACCESS."" ADD `"".$admin_access.""` INT(1) DEFAULT '0' NOT NULL"");
        }
      xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '9' WHERE customers_id = 'groups' LIMIT 1"");        
      xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '1' WHERE customers_id = '1' LIMIT 1"");        
      if (defined('RUN_MODE_ADMIN') && $_SESSION['customer_id'] > 1) {
        xtc_db_query(""UPDATE "".TABLE_ADMIN_ACCESS."" SET "".$admin_access."" = '1' WHERE customers_id = '"".$_SESSION['customer_id'].""' LIMIT 1"") ;
      }
    }
}}}

Dadurch würden die Admin-Berechtigungen immer neu gesetzt.
"	Stefan May <stefan@…>
Active Tickets	1673	Zahlungsweise in Rechnung nicht leer lassen bei vollständiger Bezahlung mit Gutschein, Guthaben, Coupon	Admin	2.0.4.2	modified-shop-2.1.0.0	Bug/Fehler	somebody	new	2019-08-25T11:12:58+02:00	2019-08-25T11:14:16+02:00	"Wenn man eine Bestellung komplett aus seinem Kundenguthaben durch eine Gutscheineinlösung bezahlt, dann wird in der Rechnung bei Zahlungsweise nichts angezeigt.

Da sollte dann Guthaben, Gutschein oder Coupon stehen. Oder hilfsweise das Feld ausgeblendet werden."	FräuleinGarn
Active Tickets	1504	Backup-Routine für Module	Module	trunk		Erweiterung		new	2018-07-19T08:47:01+02:00	2019-07-17T16:16:55+02:00	"{{{
[...]
Um die Backup-Update-Routine für System-Module zu erweitern wären an dieser Stelle Hook-Points durchaus sinnvoll. Nicht jedes Modul kann sich zur Konfiguration auf die Konfigurations-Konstanten beschränken und wenn ein Modul zusätzliche Tabellen enthält wäre es schon wenn diese beim Modul-Backup und -update gleich mit gesichert bzw. zurück gesetzt werden könnten.
[...]
}}}

Quelle: [https://www.modified-shop.org/forum/index.php?topic=39296.msg355126#msg355126 Hook-Wünsche]

Ich finde aber nicht dass hier ein Hook hingehört. Ich denke es wäre besser in den Modulklassen eine Funktion backup() und/oder restore() zu haben und dort modulspezifische Einstelungen zu sichern."	Volker Strähle
Active Tickets	1409	Kundenmailanrede steuern über das Backend	Shop	2.0.3.0		Neues Feature	somebody	new	2018-02-26T10:43:15+01:00	2018-06-01T17:39:38+02:00	siehe [https://www.modified-shop.org/forum/index.php?topic=38633 Umfrage Vereinheitlichung der Kundenemails]	FräuleinGarn
Active Tickets	1407	Shopupdate: Versandkostenmodule - Wiederherstellung führt zu fehlerhafter Konfig	Admin	2.0.3.0		Bug/Fehler	somebody	new	2018-02-22T18:04:18+01:00	2018-06-01T17:39:38+02:00	"Beim Upgrade eines Shops (hier 1.06 auf 2.0.3.0):

Shop war auf 2.0.3.0 aktualisiert, nicht aber die Versandmodule. Versandmodule wurden vor Upgrade nicht deinstalliert.

Führt man nun ein Backup des Moduls aus und deinstalliert es und installiert es danach neu, so ist das Modul lt. Anzeige im BE ohne Fehler. Spielt man nun aber das soeben erstellte Backup wieder ein, so zeigt das Backend eine fehlerhafte Config.

Konnte das mit table und freeamount nachstellen."	Volker Strähle
Active Tickets	1396	Userdefined Hooks	Shop	2.0.3.0		Erweiterung	somebody	new	2018-02-02T11:03:35+01:00	2023-06-22T16:10:30+02:00	"ich schlage ein weiteres Verzeichnis für benutzerdefinierte Hooks vor:

includes/extra/userdef/[Forum-Nik]/

Dies kann z. b. dazu genutzt werden auch in Drittanbieter-Modulen Hooks setzen zu können. Durch den Forum-Nik sind auch Namensüberschneidungen praktisch ausgeschlossen, so dass ein Copy der Datei ins Verezichnis ausreichend ist."	webald <elertsm@…>
Active Tickets	1349	"Resources with a ""?"" in the URL are not cached by some proxy caching servers"	Template	2.0.3.0		Bug/Fehler		new	2017-11-25T21:52:18+01:00	2018-06-01T17:39:38+02:00	"Das ganze erscheint bei gtmetrix.com als Empfehlung unter dem Punkt ""Remove query strings from static resources"". Ist sicher nicht so wichtig, aber warum nicht optimieren, wenn es möglich ist. 

Alle Versionsnummern von combined Javascript und css Dateien starten mit ?v=xxxxxx, wenn man nicht wie ihr im Demoshop mod_pagespeed auf dem Server installiert hat.

Eine Lösung dafür steht hier: [https://www.modified-shop.org/forum/index.php?topic=38220.msg345138#msg345138]

Der Wert steigt dadurch von 98 auf 100 und es wird nicht mehr bemängelt."	FräuleinGarn
Active Tickets	1315	admin/ordes.php, doppelter Kundenname wenn Vorname leer	Admin	2.0.3.0		Bug/Fehler	somebody	new	2017-10-18T16:58:15+02:00	2018-06-01T17:39:38+02:00	"Hallo,

in der Datei admin/orders.php finde ich ca in Zeile 260 diesen Code:

{{{
$smarty->assign('FIRSTNAME',$order->customer['firstname'] != '' ? $order->customer['firstname'] : $order->customer['name']);
$smarty->assign('LASTNAME',$order->customer['lastname'] != '' ? $order->customer['lastname'] : $order->customer['name']);
}}}

Sowohl Vorname als auch Nachname werden mit dem kompletten Namen belegt. Wenn der Vorname nun leer ist, der Nachname jedoch nicht, würde der Nachname im Template ausgegeben:

{$FIRSTNAME} {$LASTNAME} = Guder Guder

Viele Grüße
AGI"	info@…
Active Tickets	1291	Maximale Zeichenlänge des Http Referer in Whos_online.php festlegen	Admin	2.0.3.0		Bug/Fehler	somebody	new	2017-09-19T11:11:18+02:00	2020-08-04T16:24:55+02:00	"Durch besonders lange Links verschiebt sich der Warenkorb und Blacklist Button nach rechts in einen ""unsichtbaren"" Bereich und es muss erst nach rechts gescrollt werden, um diese zu sehen.

Besser wäre es, wenn der link entweder abgeschnitten wird, oder mehr als ein Zeilenumbruch möglich ist und der link sich dann auf mehr als zwei Zeilen verteilt.

Die beiden Anhänge verdeutlichen dies. Normalerweise müsste oben noch der Warenkorb rechts zu sehen sein. Und das andere Bild zeigt einen extrem langen link, der sich nur auf zwei Zeilen verteilt und dadurch das Feld ""http referer"" extrem in die Länge zieht und dadurch den rechten Teil komplett verschwinden lässt."	FräuleinGarn
Active Tickets	1262	Fehlende oder falsche Satzzeichen nach Anrede in Kundenmails und Vereinheitlichung fettgeschriebene Anrede	Template	2.0.3.0		Bug/Fehler		new	2017-08-21T13:50:22+02:00	2018-06-01T17:39:38+02:00	"In folgenden Maildateien hab ich kleinere Fehler festgestellt.

Sowohl im tpl_modified, als auch im tpl_modified_responsive Template. Das xtc5 Template hab ich nicht geprüft.

template/admin/english-german/change_order_mail.html
template/mail/english-german/create_account_mail.html
template/mail/english-german/new_password_mail.html
template/mail/english-german/order_mail.html
template/mail/english-german/order_mail_step.html

In diesen Dateien und teilweise in den dazugehörigen txt-Dateien fehlt nach der Anrede ""Sehr geehrter Herr/Frau"" entweder der Punkt, oder es steht dort ein Komma und der nächste Satz fängt trotzdem großgeschrieben an.

Außerdem ist in sämtlichen Maildateien die Anrede großgeschrieben. Lediglich in der order_mail.html ist es kleingeschrieben. Das sollte vereinheitlicht werden.

Gruß Timm"	timm@…
Active Tickets	1024	Null Werte - zones_to_geo_zones	Shop	2.0.0.0	modified-shop-2.1.0.0	Frage	somebody	new	2016-09-08T16:39:54+02:00	2019-07-20T11:20:30+02:00	"Hallo,

kann mir jemand erklären, warum die Spalten zone_country_id und zone_id Null-Werte beinhalten dürfen?

Funktionen wie xtc_get_tax_rate oder xtc_get_tax_description suchen sowieso beides (0 und null). Wäre es nicht sinnvoller diese Spalten mit '''NOT NULL''' zu versehen und die SQL-Abfrage auf '''IN()''' zu ändern?
Mein Beispiel:
suchen nach
{{{

                             WHERE (za.zone_country_id is null 
                                    OR za.zone_country_id = '0' 
                                    OR za.zone_country_id = '"" . (int)$country_id . ""') 
                               AND (za.zone_id is null 
                                    OR za.zone_id = '0' 
                                    OR za.zone_id = '"" . (int)$zone_id . ""')
}}}
ersetzen durch
{{{
                             WHERE za.zone_country_id IN ('0', '"" . (int)$country_id . ""') 
                               AND za.zone_id IN('0', '"" . (int)$zone_id . ""')
}}}

und die Spalten anpassen:
{{{
ALTER TABLE `zones_to_geo_zones` CHANGE `zone_country_id` `zone_country_id` INT(11) NOT NULL, CHANGE `zone_id` `zone_id` INT(11) NOT NULL;
}}}

Was meint Ihr?

Gruß
Jürgen H."	INETvisio
Active Tickets	990	includes/extra/ajax/get_states.php	Shop	2.0.0.0		Bug/Fehler	somebody	new	2016-08-03T17:09:29+02:00	2018-06-01T17:39:38+02:00	"require_once (DIR_FS_INC.'auto_include.inc.php');

ist unnötig, da bereits in   

require_once (DIR_WS_INCLUDES.'database_tables.php');

eingebunden."	Volker Strähle
Active Tickets	976	CKEditor - dynamische Links	Admin	2.0.0.0		Frage	somebody	new	2016-07-26T16:39:10+02:00	2018-06-01T17:39:38+02:00	"Hallo,

es wäre interessant bei modified-shop 2 eine neue Möglichkeit unter CKEditor zu haben, die such-freundliche URLs zu finden.
Hier ist ein Beispiel, wie es drupal realisiert hat:
[https://www.drupal.org/project/ckeditor_link]

So könnte dies aussehen:
[[Image(https://www.drupal.org/files/images/ckeditor-link-screenshot-2.png)]]

Video Beispiel (von 2:54 bis 3:18):
[https://www.youtube.com/watch?v=6T96mik9kbI&t=2m52s]

Man tippt in die Suche was ein und ein passendes Artikel/Seite/Kategorie usw. wird gefunden.

Was haltet ihr davon?

Gruß
Jürgen H."	INETvisio
Active Tickets	953	Gutschein-Meldungen an der gleichen Stelle ausgeben?	Template	trunk	modified-shop-2.1.0.0	Frage		new	2016-07-07T17:34:05+02:00	2019-07-23T09:14:27+02:00	"Generell wäre es sicherlich sinnvoller die beiden Ausgaben für Erfolg/Misserfolg beim Gutschein an der selben Stelle ausgeben zu können.

Meines Erachtens ist die ""Misserfolg"" Meldung wesentlich besser platziert, da auch Kunden mit kleinen Bildschirmen diese sofort einsehen können.

Leider wird die Ausgabe bei Erfolg immer direkt im Modul ""gift_cart"" angesteuert und somit also irgendwo unten.

Könnte man das dahingehend ändern, dass beide sinnvollerweise oben erscheinen könnten?"	voodoopupp
Active Tickets	950	Hersteller - Anzeige der zugehörigen Artikel erweitern	Admin	2.0.0.0	modified-shop-2.1.0.0	Neues Feature	somebody	new	2016-07-07T08:16:17+02:00	2019-07-20T11:32:49+02:00	"Im Backend gibt es ja bei den Herstellern eine Übersicht über die zugehörigen Artikel.

Es wäre schön und hilfreich, wenn diese kleine Statistik etwas aufgewertet würde. Aktuell wird hier nur die generelle Anzahl der zugewiesenen Artikel aufgezeigt. Besser wäre es, wenn man es wie folgt machen würde:
- Artikel gesamt
- Artikel aktiv

Noch genialer wäre es, wenn das auch noch in ne Art ""Suche"" verwandelt werden könnte, so dass bei einem Klick darauf alle Artikel des Herstellers angezeigt werden. Denn aktuell kann man das leider immer nur kategoriebezogen über Katalog -> Kategorien/Artikel


Somit könnten viele Dinge möglich sein, z.B.
- Kontrolle, welche Artikel eines Herstellers mittlerweile nicht mehr aktiv sind und eventuell durch neue ersetzt werden müssten.
- beim Ausverkauf eines Herstellers, kann man alle Artikel aufrufen und diesen leichter Sonderangebote hinzuweisen.
- schnelle Übersicht, ob ein Hersteller überhaupt noch notwendig ist oder ob er gelöscht werden kann (sofern keine aktiven Artikel mehr vorhanden)
...

"	voodoopupp
Active Tickets	889	lang_german.conf / lang_english.conf + Section [account]	Shop	2.0.0.0		Aufgabe	somebody	reopened	2016-05-19T15:16:31+02:00	2018-06-01T17:39:38+02:00	"Mir ist gerade aufgefallen, dass dort die Anreden Meine/Ihre (bzw. in der englischen my/yours) bunt gemischt werden.

Bsp:
heading_account = 'Ihre pers&ouml;nliche Seite'
title_account = 'Ihre pers&ouml;nlichen Einstellungen'
title_orders = 'Meine Bestellungen'
text_notifications = 'Meine Artikelbenachrichtigungen anzeigen oder &auml;ndern'
...

Dies sollte vereinheitlicht werden. Entweder überall aus Sicht des Kunden (also ""Meine"") oder eben nur aus Sicht des Betreiberts (""Ihre"")

Ebenso natürlich dann in der englischen Version"	voodoopupp
Active Tickets	859	"73 x E_NOTICE Fehler beim Aufruf ""Systemmodule"""	Admin	2.0.0.0		Bug/Fehler	somebody	new	2016-04-26T15:25:43+02:00	2018-06-01T17:39:38+02:00	"Die meisten sind: Use of undefined constant.
Auch dabei: Undefined variable und Undefined property"	Bonsai
Active Tickets	812	products.products_date_added <=> products.products_date_available	Shop	1.06		Bug/Fehler	somebody	new	2016-03-21T12:08:13+01:00	2018-06-01T17:39:38+02:00	"Unter [http://www.modified-shop.org/forum/index.php?topic=34581.0 Was ist für euch der ""neuste Artikel""?] und [http://www.modified-shop.org/forum/index.php?topic=22252.0 Erscheinungsdatum wird nicht gespeichert] geht es um ""neue"" Produkte und wann diese als neu zu bezeichnen sind.

Weiterhin ist die Frage über welche Felder in der DB neue Produkte identifiziert werden. Derzeit ist das Feld products.products_date_added dafür verantwortlich. Ich sehe das als Falsch an, da weder date_available noch neu aktivierte Artikel berücksichtigt werden."	Volker Strähle
Active Tickets	804	autoinclude im Template?	Template	2.0.1.0		Erweiterung		new	2016-03-15T15:51:29+01:00	2018-06-01T17:39:38+02:00	"Wäre es nicht sinnvoll im Template-Ordner, z. B. in my_tpl/config/config.php und source/boxes.php ebenfalls autoincludes zu ermöglichen?

Damit ließen sich doch ggf. Erweiterungen oder Boxen einem Template hinzufügen ohne dessen Dateien anzufassen."	Volker Strähle
Active Tickets	800	Neue Funktion für Sprachdateien	Shop	2.0.1.0		Frage	somebody	new	2016-03-14T18:33:28+01:00	2018-06-01T17:39:38+02:00	"Hallo,

es wäre supper, wenn alle Sprachdateien über paar neue zentrale Funktionen in die System eingeschlossen (include_once) werden.
Beispiele:
includes/classes/payment.php::construct
{{{
include_once(DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/payment/' . $include_modules[$i]['file']);
}}}
includes/classes/shipping.php::construct
{{{
include(DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/shipping/' . $include_modules[$i]['file']);
}}}
account_history_info.php
{{{
include (DIR_WS_LANGUAGES.'/'.$_SESSION['language'].'/modules/payment/'.$order->info['payment_method'].'.php');
}}}
.. und viele weitere Stellen.

Mit eine Funktion könnte man zum Beispiel folgendes machen:
{{{
xtc_init_lang_file( $_SESSION['language'], $path );
xtc_init_modules_lang_file( $_SESSION['language'], 'payment', $file );
}}}

Es wäre viel praktischer Fehler abzufangen oder ein include_once anstatt include zu benutzen.

Was denkt ihr?

Gruß
Jürgen H."	INETvisio
Active Tickets	784	Sortierreihenfolge - Standardeinstellung	Admin	2.0.0.0		Neues Feature	somebody	new	2016-02-29T09:49:38+01:00	2022-01-14T09:16:14+01:00	"Der Standardwert für die Sortierreihenfolge ist derzeit 0. Dieser Wert sollte auf einen größeren Wert (z. B. 10 oder 100) geändert werden.

So hat man die Möglichkeit neue Kategorien und Artikel vor vorhanden Artikel zu platzieren ohne bei den alten die Werte zu korrigieren.

Siehe auch Ticket #423"	Volker Strähle
Active Tickets	781	js Komprimierung	Template	2.0.1.0		Neues Feature		new	2016-02-26T13:37:54+01:00	2018-06-01T17:39:38+02:00	wenn schon CSS komprimiert werden kann, dann am besten Javascript auch. Analog zu Ticket #779 nun die Version für JS.	Volker Strähle
Active Tickets	779	stylesheet.css überflüssig	Template	2.0.1.0		Bug/Fehler		new	2016-02-24T18:04:12+01:00	2018-06-01T17:39:38+02:00	Meiner Meinung nach ist die /templates/tpl_modified/stylesheet.css überflüssig und kann gelöscht werden.	Volker Strähle
Active Tickets	778	CSS-Minimierung im Template oder besser Admin?	Template	2.0.1.0		Bug/Fehler		new	2016-02-24T17:06:46+01:00	2018-06-01T17:39:38+02:00	"Gemäß meiner Auflistung in ""[http://www.modified-shop.org/forum/index.php?topic=34423.0 SAMMLUNG: Schreibschutz]"" würde ich den Ordner ""templates"" mit allen Unterordner mit einem Schreibschutz versehen, allerdings könnte das ein Problem werden oder Verbesserungen zu nichte machen.
 
In der templates/tpl_modifed/css/general.css.php wird immer auf eine minimierte CSS geprüft und bei Bedarf aktualisiert.

Ist das bei jedem Aufruf notwendig oder kann man das nicht besser im Admin bei Bedarf auslösen? 

Ein Schreibschutz für diese Verzeichnis wäre damit nicht möglich.
"	Volker Strähle
Active Tickets	745	checkbox-dropdown	Admin	2.0.1.0		Neues Feature	somebody	new	2016-01-24T15:07:20+01:00	2018-06-01T17:39:38+02:00	"Wir haben ja im Backend einige neue Checkbox Auswahllisten wie zum Beispiel beim Umsatzstatistik Filter.
Bei sehr vielen Versansstatus nimmt die Anzeige sehr viel Platz ein.

Mit diesem Code kann man das in ein Dropdown umwandeln:
http://jsfiddle.net/Terkildsen/mTSLa/"	Ronald Parcinski
Active Tickets	718	Passwort Speichern Funktion von Browsern falsches Feld Benutzername	Template	2.0.1.0		Bug/Fehler		new	2015-11-27T13:34:30+01:00	2018-06-01T17:39:38+02:00	"Da im XTC Template das Feld Faxnummer direkt vor den Passwortfeld kommt, gehen Browser (z.B. Firefox & Chrome) davon aus, dass die Faxnummer der Benutzername ist und bieten dem Benutzer die Faxnummer als Benutzer zum Speichern des Passworts an.

Wenn man die email Felder versetzt in dem Block ""Ihre Kontaktinformationen"" unter die Faxnummer, funktioniert das richtig.

Korrektur wäre auch deshalb wichtig, weil Templatehersteller die sich am XTC Template orientieren diesen Fehler übernehmen (Siehe z.B. Wolkenkraft Rainbow)"	Bonsai
Active Tickets	709	Adminbereich, Erweiterte Konfiguration...	Admin	2.0.1.0		Frage	somebody	new	2015-11-16T19:37:58+01:00	2018-06-01T17:39:38+02:00	"Hallo, im BackEnd unter Erweiterte Konfiguration stehen
1. Partner
2. PIWIK, Google Analytics & Facebook

Das könnte doch auch unter ""Partner"" zusammengefasst werden - oder nicht?

MfG
Achim S."	astaller
Active Tickets	675	English decimal point should be a point and not a comma	Shop	2.0.1.0		Bug/Fehler	somebody	new	2015-10-03T12:22:04+02:00	2018-06-01T17:39:38+02:00	"In allen Versionen verwendet die Software im Englischen ein Komma als Dezimalpunkt. Im Gegensatz zum Deutschen verwendet Englisch ein Punkt und kein Komma als Dezimaltrennung.

Bildlich wie es sein soll:

Deutsch: 78,99 EURO
Englisch: 78.99 EURO"	anonymous
Active Tickets	660	W3C validiertes CSS	Template	2.0.1.0		Erweiterung		new	2015-09-14T20:12:02+02:00	2018-06-01T17:39:38+02:00	Hiermit ist das trotz diverser Browserweichen möglich: [https://modernizr.com Modernizr]	Torsten Riemer
Active Tickets	624	Attribut-Manager mit Produktfotos	Admin	2.0.1.0		Frage	somebody	new	2015-08-20T21:19:07+02:00	2018-06-01T17:39:38+02:00	Wie wäre es, wenn man out of the box ermöglichen würde, das man Attributen auch Produktfotos zuordnen kann?	anonymous
Active Tickets	580	Hilfefunktion fehlt	Admin	2.0.1.0		Erweiterung	somebody	new	2015-07-17T17:49:22+02:00	2018-06-01T17:39:38+02:00	"Folgende Idee gefunden:

im Admin einen Link zum Wiki einfügen"	Volker Strähle
Active Tickets	555	Doku für 2.0	Shop	2.0.0.0		Aufgabe	Simon Heinrich	accepted	2015-07-02T16:36:29+02:00	2018-06-01T17:39:38+02:00	"Nachdem sich ja einiges für 2.0 ändert sind Anpassungen an der Doku notwendig. Ich denke es ist gut hier mal die Punkte zusammen zu tragen, damit nix vergessen wird.

- Änderung und Einstellung der Smarty-Version fürs Template
- Aufteilung/ Neuordnung configure.php in configure und paths
- Neue Verzeichnis-Bezeichnungen
- auto_include
- Anpassung Templates ([http://www.modified-shop.org/wiki/Tutorial:_Template_eines_xt:Commerce_Shops_in_der_modified_eCommerce_Shopsoftware_weiter_verwenden Tutorial: Template eines xt:Commerce Shops in der modified eCommerce Shopsoftware weiter verwenden])
- Neue Tabellen ([http://www.modified-shop.org/wiki/Kategorie:Datenbankreferenz Kategorie:Datenbankreferenz])
- Aufteilung Admin Module in export und system
"	Volker Strähle
Active Tickets	524	Tabellendesign: z. B. products	Installer	2.0.1.0		Aufgabe	somebody	new	2015-06-03T09:17:23+02:00	2018-06-01T17:39:38+02:00	"Viele Spalten wie products_quantity, products_weight, products_vpe und products_vpe_value sind auf NOT NULL haben aber keinen Standardwert.

Gerade bei Spalten mit Zahlenwerten ist doch ein Default=0 nicht verkehrt.

products_vpe und products_vpe_value etwa werden ja gar nicht für alle Produkte benötigt und müßten daher eigentlich für dieseARtike gar nicht gespeichert werden."	Volker Strähle
Active Tickets	489	reihenfolge Artikelbilder sortieren	Admin	2.0.1.0	modified-shop-2.0.9.0	Neues Feature	somebody	new	2015-05-09T11:14:30+02:00	2023-06-14T14:36:59+02:00	"Hallo
Nur als Anregung könnte man die reihenfolge der Artikelbilder im Backend sortieren lassen.


Grüße

jannis"	giannis34@…
Active Tickets	488	Bitte Einheitliche Schreibweise	Shop	2.0.1.0		Bug/Fehler	somebody	new	2015-05-09T10:34:05+02:00	2018-06-01T17:39:38+02:00	"/admin/configuration.php?gID=15 (Sessions) habe ich die Prüfung des Useragenten aktiviert. Das hat zwar mit Erfolg die Übernahme der Session in einem anderen Browser verhindert, mir aber dann nicht mehr erlaubt bei aktivierten Cookies eine Anmeldung durchzuführen. Ein login_admin.php bleib auch ohne Erfolg.

Ich habe dann in der Tabelle configuration den Wert für SESSION_CHECK_USER_AGENT auf false gesetzt. Die Anmeldung wurde trotzdem verweigert.

Grund: Es muss in diesem Fall False heißen und nicht false. Erkennbar auch im Admin da weder ""ja"" noch ""nein"" gewählt sind.

Ein Blick in die Tabelle configuration bringt noch weitere Fälle dieser uneinheitlichen Schreibweise."	Volker Strähle
Active Tickets	316	"Erweiterung der Account-Erstellung / Gast-Bestellung um Radio-Button für ""Privatperson"" / ""Firma"""	Shop	2.0.1.0		Neues Feature	somebody	new	2014-11-14T15:40:27+01:00	2018-06-01T17:39:38+02:00	"Da Firmen nicht immer möchten, dass ein Name mit auf der Rechnung steht, wäre es sinnvoll hier einen Radio-Button mit einzufügen mit der Auswahl ""Privatperson"" / ""Firma"". Wenn ""Privatperson"" ausgewählt, dann ist ""Vorname"" & ""Nachname"" ein Pflichtfeld. Bei Auswahl ""Firma"" sollte nur das Feld ""Firmenname"" ein Pflichtfeld sein."	Torsten Riemer
Active Tickets	164	"""strpos(strtoupper("" in /includes/classes/split_page_results.php"	Shop	2.0.1.0		Erweiterung	somebody	new	2013-11-12T14:51:48+01:00	2023-07-18T08:50:37+02:00	"Gibt es einen Grund dafür dass strpos(strtoupper statt einfach stripos( verwendet wird? Wenn nicht, würde ich vorschlagen, das der Übersichtlichkeit zu liebe auszutauschen.

Außerdem würde ich für diese drei Zeilen statt str(i)pos( vorschlagen strr(i)pos( zu verwenden:

`$pos_group_by = strpos(strtoupper($this->sql_query), ' GROUP BY', $pos_from);`
  
`$pos_having = strpos(strtoupper($this->sql_query), ' HAVING', $pos_from);`
     
`$pos_order_by = strpos(strtoupper($this->sql_query), ' ORDER BY', $pos_from);`

Also stattdessen:

`$pos_group_by = strripos($this->sql_query, ' GROUP BY', $pos_from);`
  
`$pos_having = strripos($this->sql_query, ' HAVING', $pos_from);`
     
`$pos_order_by = strripos($this->sql_query, ' ORDER BY', $pos_from);`

Der Grund: Wenn man in einer Produktlisting mal einen Subquery verwendet, der z.B. ein ""ORDER BY"" enthält, gibt das einen SQL-Fehler..."	Marcus Kreusch <info@…>
