Produktoptionen für Shopware

Produktoptionen für Shopware
ab 495,00 € *

zzgl. MwSt. zzgl. Versandkosten

Lizenz:

  • SwpProductOptions
Das Plugin Produktoptionen  dient dazu, Artikel in verschiedenen Varianten darzustellen... mehr
Produktinformationen "Produktoptionen für Shopware"

Das Plugin Produktoptionen dient dazu, Artikel in verschiedenen Varianten darzustellen ohne die Varianten als einzelne Artikel anlegen zu müssen. Weiterhin können Ihre Kunden mit diesem Modul Artikel mit eigenen Texten beschriften zum Beispiel T-Shirts, Tassen oder Taschen. Geeignet ist diese Möglichkeit für alle Artikelvarianten, die unabhängig von einem Lagerbestand benutzt werden.
Die wichtigsten Funktionen im Überblick:

  • Liveberechnung der Optionspreise im Shop inkl. dem Endpreis
  • Blacklist: Die Optionen können sich gegenseitig ausschließen
  • Pflichtfelder definieren: dies sind Optionen, die ausgefüllt werden müssen
  • Einmalpreise: der Preis ist unabhängig von der Bestellmenge des Artikels
  • Optionen können auch reale Artikel beinhalten
  • Optionen und Gruppen können Bilder hinterlegt werden (hierzu ist eine Template-Anpassung nötig)
  • Optionswerte in den Gruppen per Drag and Drop umsortieren

Das Plugin-Design und Funktionalität ist auf das Shop-Standard Template angepasst. Sollten Abweichungen in eigenen oder Dritthersteller-Templates bestehen, müssen ggf. entsprechende Anpassungen zur Plugin-Nutzung vorgenommen werden.

System: Shopware 5
Kategorie: Core
Shopversion: 5.4.x, 5.5.x
Weiterführende Links zu "Produktoptionen für Shopware"

Vorbereitung der Installation

Vor der Installation eines Plugins solltest Du Deine Daten sichern. Besonders wichtig: die Shopdatenbank.

Foundation-Plugin

Das Foundation-Plugin liefert für alle unsere Plugins die nötigen Grundfunktionen und unsere neue Lizenzverwaltung.

Schritt 1 - Installation des Foundation Plugins:

  • Im Shopware Backend den Pluginmanager öffnen.
  • Den Punkt "Installiert" auswählen.
  • Auf Plugin hochladen klicken, die zip Datei des Foundation Plugins auswählen und hochladen.
  • Das Foundation Plugin welches nach dem Upload unter "Deinstalliert" zu finden ist installieren und aktivieren.
  • Nach der Installation musst Du den kompletten Adminbereich neu laden (in den meisten Browsern mit F5).

 

Schritt 2 - Lizenzen einfügen:

Du findest im Adminbereich unter Einstellungen den neuen Menüpunkt „Module-Factory-Lizenzen“. An dieser Stelle kannst Du den von uns erhaltenen Lizenzkey mit dem „Hinzufügen“-Button abspeichern. Die Lizenz des eigentlichen Plugins musst Du anschliessend in der Lizenzübersicht aktivieren, indem Du bei der gewünschten Lizenz im Listing auf den roten Button klicken. Dadurch werden dann alle benötigten Lizenzinformationen per Curl-Verbindung in das Foundation-Plugin importiert.

Kurzfassung:

Foundation-Plugin wie gewohnt installieren
Admin -> Shop -> Module-Factory-Lizenzen -> Neu -> aktivieren -> markieren -> Auswahl aktivieren

Schritt 1 muss nur ein einziges Mal durchgeführt werden, VOR der Installation des allersten Plugin unseres Unternehmens.

Systemvoraussetzung

Systemvoraussetzung für dieses Plugin ist Shopware ab Version 5.x Die Aufwärtskompatibilität ist in der Regel gegeben, kann jedoch nicht zu jedem Zeitpunkt garantiert werden.

Installation – Schritt für Schritt

  • Im Shopware Backend den Pluginmanager öffnen.
  • Den Punkt "Installiert" auswählen.
  • Auf Plugin hochladen klicken, die zip Datei des heruntergeladenen Plugins auswählen und hochladen.
  • Das Plugin welches nach dem Upload unter "Deinstalliert" zu finden ist installieren und aktivieren.

Update von SwpProductOptions zu MofaProductOptions

 

1. Aktualisiere bitte dein Plugin auf Version 5.05.03.

Solltest Du bereits das Plugin "Module-Foundation" auf MofaFoundation installiert haben, musst du die Punkte 2 - 5 nicht noch einmal durchführen.

2. Sichere deine Pluginlizenznummern, in dem du diese kopierst und zwischenspeicherst. Deaktiviere diese danach.

3. Deaktiviere alle Plugin der BuI Hinsche GmbH bzw. der Module-Factory. Als letztes deaktivierst du dabei das "Module-Foundation".

4. Lösche das Plugin "Module-Foundation" (SwpFoundation) komplett.

5. Installiere und aktiviere das Plugin "Module-Foundation" (MofaFoundation). Lösche den cache und lade das Backend neu. Im Anschluss hinterlegst du die zuvor gesicherten Lizenzen wie gewohnt und aktivierst diese wieder.


Pluginupdate

6. Notiere dir deine Pluginkonfiuration z. B. durch einen Screenshot.

7. Sichere deine E-Mail-Vorlagen indem du im Backend unter Einstellungen > E-Mail-Vorlagen > System-E-Mails > sOrder -> Reiter "HTML-Text" den Inhalt dieses Reiters in einem Editor zwischenspeicherts. Durchsuche diese zudem nach dem Kürzel "swp" und ersetzte es durch "mofa".

8. Sofern du Änderungen in den Dokuemntentemplate vorgenommen hast, musst du auch diese sichern um deine Anpassungen später wieder einfügen zu können. Die Dokumente findest du unter themes > Frontend > Bare > documents sowie in deinem Theme. 

9. Führe folgende SQL Anweisungen aus, damit sicherst du die Daten deines Plugins

CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_article` LIKE `s_plugin_swp_product_options_article`;
ALTER TABLE `backup_s_plugin_swp_product_options_article` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_article` SELECT * FROM `s_plugin_swp_product_options_article`;
ALTER TABLE `backup_s_plugin_swp_product_options_article` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_groups` LIKE `s_plugin_swp_product_options_groups`;
ALTER TABLE `backup_s_plugin_swp_product_options_groups` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_groups` SELECT * FROM `s_plugin_swp_product_options_groups`;
ALTER TABLE `backup_s_plugin_swp_product_options_groups` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_groups_desc` LIKE `s_plugin_swp_product_options_groups_desc`;
ALTER TABLE `backup_s_plugin_swp_product_options_groups_desc` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_groups_desc` SELECT * FROM `s_plugin_swp_product_options_groups_desc`;
ALTER TABLE `backup_s_plugin_swp_product_options_groups_desc` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_groups_images` LIKE `s_plugin_swp_product_options_groups_images`;
ALTER TABLE `backup_s_plugin_swp_product_options_groups_images` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_groups_images` SELECT * FROM `s_plugin_swp_product_options_groups_images`;
ALTER TABLE `backup_s_plugin_swp_product_options_groups_images` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_options` LIKE `s_plugin_swp_product_options_options`;
ALTER TABLE `backup_s_plugin_swp_product_options_options` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_options` SELECT * FROM `s_plugin_swp_product_options_options`;
ALTER TABLE `backup_s_plugin_swp_product_options_options` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_options_articles` LIKE `s_plugin_swp_product_options_options_articles`;
ALTER TABLE `backup_s_plugin_swp_product_options_options_articles` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_options_articles` SELECT * FROM `s_plugin_swp_product_options_options_articles`;
ALTER TABLE `backup_s_plugin_swp_product_options_options_articles` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_options_blacklist` LIKE `s_plugin_swp_product_options_options_blacklist`;
ALTER TABLE `backup_s_plugin_swp_product_options_options_blacklist` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_options_blacklist` SELECT * FROM `s_plugin_swp_product_options_options_blacklist`;
ALTER TABLE `backup_s_plugin_swp_product_options_options_blacklist` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_options_desc` LIKE `s_plugin_swp_product_options_options_desc`;
ALTER TABLE `backup_s_plugin_swp_product_options_options_desc` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_options_desc` SELECT * FROM `s_plugin_swp_product_options_options_desc`;
ALTER TABLE `backup_s_plugin_swp_product_options_options_desc` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_options_images` LIKE `s_plugin_swp_product_options_options_images`;
ALTER TABLE `backup_s_plugin_swp_product_options_options_images` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_options_images` SELECT * FROM `s_plugin_swp_product_options_options_images`;
ALTER TABLE `backup_s_plugin_swp_product_options_options_images` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_sets` LIKE `s_plugin_swp_product_options_sets`;
ALTER TABLE `backup_s_plugin_swp_product_options_sets` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_sets` SELECT * FROM `s_plugin_swp_product_options_sets`;
ALTER TABLE `backup_s_plugin_swp_product_options_sets` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_sets_assign` LIKE `s_plugin_swp_product_options_sets_assign`;
ALTER TABLE `backup_s_plugin_swp_product_options_sets_assign` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_sets_assign` SELECT * FROM `s_plugin_swp_product_options_sets_assign`;
ALTER TABLE `backup_s_plugin_swp_product_options_sets_assign` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_upload` LIKE `s_plugin_swp_product_options_upload`;
ALTER TABLE `backup_s_plugin_swp_product_options_upload` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_upload` SELECT * FROM `s_plugin_swp_product_options_upload`;
ALTER TABLE `backup_s_plugin_swp_product_options_upload` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_zt_order_basket_upload` LIKE `s_plugin_swp_product_options_zt_order_basket_upload`;
ALTER TABLE `backup_s_plugin_swp_product_options_zt_order_basket_upload` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_zt_order_basket_upload` SELECT * FROM `s_plugin_swp_product_options_zt_order_basket_upload`;
ALTER TABLE `backup_s_plugin_swp_product_options_zt_order_basket_upload` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_plugin_swp_product_options_zt_order_details_upload` LIKE `s_plugin_swp_product_options_zt_order_details_upload`;
ALTER TABLE `backup_s_plugin_swp_product_options_zt_order_details_upload` DISABLE KEYS;
INSERT INTO `backup_s_plugin_swp_product_options_zt_order_details_upload` SELECT * FROM `s_plugin_swp_product_options_zt_order_details_upload`;
ALTER TABLE `backup_s_plugin_swp_product_options_zt_order_details_upload` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_order_basket_attributes` LIKE `s_order_basket_attributes`;
ALTER TABLE `backup_s_order_basket_attributes` DISABLE KEYS;
INSERT INTO `backup_s_order_basket_attributes` SELECT * FROM `s_order_basket_attributes`;
ALTER TABLE `backup_s_order_basket_attributes` ENABLE KEYS;
CREATE TABLE IF NOT EXISTS `backup_s_order_details_attributes` LIKE `s_order_details_attributes`;
ALTER TABLE `backup_s_order_details_attributes` DISABLE KEYS;
INSERT INTO `backup_s_order_details_attributes` SELECT * FROM `s_order_details_attributes`;
ALTER TABLE `backup_s_order_details_attributes` ENABLE KEYS;

10. Deinstalliere und lösche das Plugin "Produktoptionen" (SwpProductOptions).

11. Installiere das Plugin "Produktoptionen" (MofaProductOptions).

12. Führe folgene SQL Anweisungen aus. Damit übernimmst du die gesicherten Daten in die entsprechenden Tabellen.

SET FOREIGN_KEY_CHECKS = 0;

UPDATE `s_order_basket_attributes` oa
JOIN `backup_s_order_basket_attributes` boa
ON oa.`id` = boa.`id`
SET oa.`mofa_product_options_ordernumber` = boa.`swp_product_options_ordernumber`,
oa.`mofa_product_options_once` = boa.`swp_product_options_once`,
oa.`mofa_product_options_articles` = boa.`swp_product_options_articles`,
oa.`mofa_product_options_datas` = boa.`swp_product_options_datas`,
oa.`mofa_product_options_calc_datas` = boa.`swp_product_options_calc_datas`;

UPDATE `s_order_details_attributes` da
JOIN `backup_s_order_details_attributes` bda
ON da.`id` = bda.`id`
SET da.`mofa_product_options_ordernumber` = bda.`swp_product_options_ordernumber`,
da.`mofa_product_options_datas` = bda.`swp_product_options_datas`,
da.`mofa_product_options_calc_datas` = bda.`swp_product_options_calc_datas`;

INSERT INTO `s_plugin_mofa_product_options_article` (`id`, `SetID`, `GroupID`, `articleDetailId`, `OrderNumber`, `OrderNumberPrefix`, `NettoPrice`, `PricePrefix`, `Weight`, `WeightPrefix`, `required`, `Calculation`, `active`, `sortOrder`, `OptionID`) SELECT `id`, `SetID`, `GroupID`, `articleDetailId`, `OrderNumber`, `OrderNumberPrefix`, `NettoPrice`, `PricePrefix`, `Weight`, `WeightPrefix`, `required`, `Calculation`, `active`, `sortOrder`, `OptionID` FROM `backup_s_plugin_swp_product_options_article`;

INSERT INTO `s_plugin_mofa_product_options_groups` (`id`, `FieldTyp`, `required`, `filterable`, `filtermedia`, `zoommedia`, `active`, `Variable`, `parentGroup`) SELECT `id`, `FieldTyp`, `required`, `filterable`, `filtermedia`, `zoommedia`, `active`, `Variable`, `parentGroup` FROM `backup_s_plugin_swp_product_options_groups`;

INSERT INTO `s_plugin_mofa_product_options_groups_desc` (`id`, `GroupID`, `LocaleId`, `Name`, `ShortDescription`, `LongDescription`) SELECT `id`, `GroupID`, `LocaleId`, `Name`, `ShortDescription`, `LongDescription` FROM `backup_s_plugin_swp_product_options_groups_desc`;

INSERT INTO `s_plugin_mofa_product_options_groups_images` (`id`, `GroupID`, `MediaID`, `path`, `extension`, `main`, `width`, `height`) SELECT `id`, `GroupID`, `MediaID`, `path`, `extension`, `main`, `width`, `height` FROM `backup_s_plugin_swp_product_options_groups_images`;

INSERT INTO `s_plugin_mofa_product_options_options` (`id`, `GroupID`, `NettoPrice`, `PricePrefix`, `Weight`, `WeightPrefix`, `OrderNumber`, `OrderNumberPrefix`, `required`, `Calculation`, `Variable`, `VarValue`, `VarMin`, `VarMax`, `VarUnit`, `Override`, `Formula`, `active`, `sortOrder`) SELECT `id`, `GroupID`, `NettoPrice`, `PricePrefix`, `Weight`, `WeightPrefix`, `OrderNumber`, `OrderNumberPrefix`, `required`, `Calculation`, `Variable`, `VarValue`, `VarMin`, `VarMax`, `VarUnit`, `Override`, `Formula`, `active`, `sortOrder` FROM `backup_s_plugin_swp_product_options_options`;

INSERT INTO `s_plugin_mofa_product_options_options_articles` (`option_id`, `articledetail_id`) SELECT `option_id`, `articledetail_id` FROM `backup_s_plugin_swp_product_options_options_articles`;

INSERT INTO `s_plugin_mofa_product_options_options_blacklist` (`option_id`, `option_blacklist_id`) SELECT `option_id`, `option_blacklist_id` FROM `backup_s_plugin_swp_product_options_options_blacklist`;

INSERT INTO `s_plugin_mofa_product_options_options_desc` (`id`, `OptionID`, `LocaleId`, `Name`, `ShortDescription`, `LongDescription`) SELECT `id`, `OptionID`, `LocaleId`, `Name`, `ShortDescription`, `LongDescription` FROM `backup_s_plugin_swp_product_options_options_desc`;

INSERT INTO `s_plugin_mofa_product_options_options_images` (`id`, `OptionID`, `MediaID`, `path`, `extension`, `main`, `width`, `height`) SELECT `id`, `OptionID`, `MediaID`, `path`, `extension`, `main`, `width`, `height` FROM `backup_s_plugin_swp_product_options_options_images`;

INSERT INTO `s_plugin_mofa_product_options_sets` (`id`, `SetName`) SELECT `id`, `SetName` FROM `backup_s_plugin_swp_product_options_sets`;

INSERT INTO `s_plugin_mofa_product_options_sets_assign` (`id`, `SetID`, `GroupID`, `sortOrder`) SELECT `id`, `SetID`, `GroupID`, `sortOrder` FROM `backup_s_plugin_swp_product_options_sets_assign`;

INSERT INTO `s_plugin_mofa_product_options_upload` (`int_name`, `datei`, `timestamp`) SELECT `int_name`, `datei`, `timestamp` FROM `backup_s_plugin_swp_product_options_upload`;

INSERT INTO `s_plugin_mofa_product_options_zt_order_basket_upload` (`basket_id`, `int_name`) SELECT `basket_id`, `int_name` FROM `backup_s_plugin_swp_product_options_zt_order_basket_upload`;

INSERT INTO `s_plugin_mofa_product_options_zt_order_details_upload` (`detail_id`, `int_name`) SELECT `detail_id`, `int_name` FROM `backup_s_plugin_swp_product_options_zt_order_details_upload`;

SET FOREIGN_KEY_CHECKS = 1;

13. Aktiviere das Plugin, lösche den Cache und lade das Backend neu. Im Anschluss prüfst du die Datenübernahme im Frontend und Backend deines Shops. Bitte vergiss nicht die gesicherten Daten aus Punkt 7 wieder zu hinterlegen.

14. Sofern du Anpassungen in deinen Dokumenten hinterlegt hattest, müssen diese aufgrund der Umbenennung wieder händisch hinterlegt werden. Bitte achte darauf, dass das Kürzel "swp" durch "mofa" ersetzt worden ist. Sofern also noch "swp" vorhanden sein sollte, bitte mit "mofa" ersetzen.

15. Wenn alle Daten wieder hergestellt sind, führe folgende SQL-Anweisungen aus um die Backup-Tabellen wieder zu löschen.

SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS `backup_s_order_basket_attributes`;
DROP TABLE IF EXISTS `backup_s_order_details_attributes`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_article`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_groups`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_groups_desc`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_groups_images`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_options`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_options_articles`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_options_blacklist`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_options_desc`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_options_images`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_sets`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_sets_assign`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_upload`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_zt_order_basket_upload`;
DROP TABLE IF EXISTS `backup_s_plugin_swp_product_options_zt_order_details_upload`;
SET FOREIGN_KEY_CHECKS = 1;

16. Aktualisiere bitte erst jetzt auf neuere Versionen die höher der unter Punkt 1 angegebenen.

Hinweis:
Solltest du evt. Textbausteine umgenannt haben, müsstest du dies noch einmal anpassen, da durch die erneute Installation des Plugins, die Standardtextbausteine wieder hinterlegt werden.

 

Solltest Du Fragen zum Update haben oder möchtest du, dass wir das Update für dich durchführen kannst du dich gerne

per Telefon unter 03441/725305 oder
per E-Mail an info@bui-hinsche.com

an unser Serviceteam wenden. Wir helfen dir gerne weiter.