Hirche Posted September 22, 2015 Report Share Posted September 22, 2015 Hallo,ich bin schon länger auf der suche nach einer Möglichkeit, weiter Taps in der Produkt Bearbeitung (x-tab-panel-header x-unselectable) zu erstellen. Sprach Abhängigkeit ist nicht relevant.Es geht hier um die Taps Standard, Berechtigung, Master/Slave... usw.Ich will für Detail Angeben zu bestimmten Produkten Eingabefelder anlegen und da es sich um eine größere Menge Handelt, leidet die Übersicht im vorhanden Standard Tap darunter. Wäre super wenn mir jemand weiterhelfen könnte LGFlo Link to comment Share on other sites More sharing options...
Alex@4tfm Posted September 22, 2015 Report Share Posted September 22, 2015 Schau mal in das Plugin xt_google_product_categories (Hook: class_product_php__getParams_panelSettings.php )Da wird das gemacht und ist relativ wenig anderer code. Link to comment Share on other sites More sharing options...
Hirche Posted September 22, 2015 Author Report Share Posted September 22, 2015 Danke für die Schnelle Antwort Alex@4tfm,ich bin noch am suchen wo und wie ich ein Tap (grouping) anlege.Der enthaltene Code sagt mir auch nur das in der class.product.php ein grouping für Plugins ist: $groupingPosition = 'XT_GOOGLE_PRODUCT_CATEGERIES_TAB'; $grouping['google_product_cat'] = array('position' => $groupingPosition); Wie Lege ich (ohne vorher ein Plugin zu erstellen^^) ein Tap an? Und wie weise ich diesen dann Eingabefelder aus der Product Tabelle zu? Link to comment Share on other sites More sharing options...
Alex@4tfm Posted September 22, 2015 Report Share Posted September 22, 2015 Wie Lege ich (ohne vorher ein Plugin zu erstellen^^) ein Tap an? Und wie weise ich diesen dann Eingabefelder aus der Product Tabelle zu?Ok, die Info hattest du mir vorenthalten.Dieses funktioniert nicht ohne Plugin Wie Lege ich (ohne vorher ein Plugin zu erstellen^^) ein Tap an? Und wie weise ich diesen dann Eingabefelder aus der Product Tabelle zu?Ok, die Info hattest du mir vorenthalten.Dieses funktioniert nicht ohne Plugin Link to comment Share on other sites More sharing options...
Hirche Posted September 24, 2015 Author Report Share Posted September 24, 2015 Hab eine für mich passende Lösung gefunden.Ich habe mir das Plugin xt_google_product_categories kopiert und die Ordner "classes, taxonomies" geschlöscht, sowie im Ordner "hooks" alle Dateien bis auf "class_product_php__getParams_panelSettings.php".Die XML intaller habe ich mir nach Anleitung: https://xtcommerce.atlassian.net/wiki/display/XT41DUE/Installer+XML-Datei selbst erstellt. Die benötigten Eingabefelder hab ich mir in der xt_products Tabelle Manuel angelegt (1x Check Box, 5x Textfelder).Man könnte dies aber auch über die istaller XML machen lassen.Und das Steht jetzt in Dateien:installer.XML (diese Datei muss den gleichen namen haben wie das Hauptverzeichnis des Plugins z.B. VZ: plugin_name XML: plugin_name.xml)<?xml version="1.0" encoding="UTF-8"?> <xtcommerceplugin> <title>Florian</title> <version>1.0.0</version> <code>plugin_name</code> <url>http://deine.domain.tld</url> <description></description> <type>products</type> <developer>Florian</developer> <documentation_link></documentation_link> <marketplace_link></marketplace_link> <icon>logo_admin.gif</icon> <plugin_code> <code> <hook>class.product.php:_getParams_panelSettings</hook> <phpcode><![CDATA[ require _SRV_WEBROOT.'plugins/plugin_name/hooks/class_product_php__getParams_panelSettings.php'; ]]></phpcode> <order>1</order> <active>1</active> </code> </plugin_code> </xtcommerceplugin> class_product_php__getParams_panelSettings.php:<?php defined('_VALID_CALL') or die('Direct Access is not allowed.'); $groupingPosition = 'tap_name'; $grouping['a_check'] = array('position' => $groupingPosition); $grouping['a_001'] = array('position' => $groupingPosition); $grouping['a_002'] = array('position' => $groupingPosition); $grouping['a_003'] = array('position' => $groupingPosition); $grouping['a_004'] = array('position' => $groupingPosition); $grouping['a_005'] = array('position' => $groupingPosition); ?>groupingPosition gruppiert die unten angegebenen Felder (a_check, a_001....usw) in einen Neuen Tap.Im meinen Beispiel müssen die Felder Manuel, in der Table "xt_products" angelegt werden.Weitere Taps können mit einen darauffolgenden "groupingPosition" + Inhalt angelegt werden, ohne das Plugin neu installieren zu müssen.Ich hoffe ich kann damit jemanden damit weiter helfen und habe hier kein mist gemacht Für Verbesserungsvorschläge bin ich immer offen LGFlo Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.