#1 (permalink)  
Alt 09.07.2007, 16:26
Benutzerbild von mzanier
xt:Commerce GmbH, Geschäftsführung
 
Registriert seit: 18.04.2003
Beiträge: 27.382
Standard AJAX - Attributverwaltung

Aufgrund einer Nachfrage haben wir die osc contribution AJAX Attributverwaltung von unserem taiwan office für xt:Commerce anpassen lassen.



Da es sich um eine reine Anpassung eines osc modules handelt, stellen wir es allen usern zum freien download.

Sollten bugs auftreten, bitte diese hier reporten, wir lassen diese schnellstmöglich beheben. (getestet mit SP2.1)

Installationsanleitung:

1. Datenbank und Shop sichern, für die Funktionstüchtigkeit des Modules wird keine garantie übernommen.

2. .zip datei entpacken, und Ordner attributeManager nach admin/ kopieren.

3. Datei admin/categories.php öffnen.

Suchen nach:
Zitat:
<script type="text/javascript" src="includes/javascript/categories.js"></script>
danach einfügen:
Zitat:
<!-- AJAX Attribute Manager -->
<?php require_once( 'attributeManager/includes/attributeManagerHeader.inc.php' )?>
<!-- AJAX Attribute Manager end -->
Suchen nach:
Zitat:
<body style="margin: 0; background-color: #FFFFFF">
ersetzen durch:
Zitat:
<body style="margin: 0; background-color: #FFFFFF" onload="goOnLoad();">
4. Datei admin/includes/modules/new_product.php öffnen

Suchen nach:
Zitat:
<table width="100%" border="0">
<tr>
<td colspan="4"><?php include(DIR_WS_MODULES.'group_prices.php'); ?></td>
</tr>
<tr>
<td colspan="4"><?php echo xtc_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
</tr>
</table>
davor einfügen:
Zitat:
<!-- AJAX Attribute Manager -->
<table width="100%" border="0">
<tr>
<td><?php require_once( 'attributeManager/includes/attributeManagerPlaceHolder.inc.php' )?></td>
</tr>
</table>
<!-- AJAX Attribute Manager end -->
5. in Tabelle admin_access eine spalte attributeManager einfügen, und für den Administrator (ID 1) eine 1 für access geben.

Beim editieren eines Produktes sollte nun ein Editor über den Preis-Optionen erscheinen.

mfg,
Mario Zanier
xt:Commerce GmbH
Angehängte Dateien
Dateityp: zip attributeManager.zip (52,5 KB, 645x aufgerufen)
__________________
xt:Commerce Helpdesk
xt:Commerce Blog

xt:Commerce Warenwirtschaft

###

Offene Stellen bei xt:Commerce!
xt:Commerce stellt ein
###

Geändert von mzanier (09.07.2007 um 16:35 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 10.07.2007, 06:27
xt:Commerce Chinese - Support Team
 
Registriert seit: 12.07.2006
Beiträge: 4
Standard for SP2.2

I did it on SP2.2 and completed.
The changes follows:

1.admin/categories.php

Zitat:
<body style="margin: 0; background-color: #FFFFFF">
Don't need add onload="goOnLoad();" , It will Conflict with window.onload
so modify javascript->
Zitat:
<script type="text/javascript">
window.onload = function()
{<?php

// generate editor for categories
if ($_GET['action'] == 'new_category' || $_GET['action'] == 'edit_category') {
for ($i = 0; $i < sizeof($languages); $i ++) {
echo xtc_wysiwyg('categories_description', $data['code'], $languages[$i]['id']);
}
}

// generate editor for products
if ($_GET['action'] == 'new_product') {
for ($i = 0; $i < sizeof($languages); $i ++) {
echo xtc_wysiwyg('products_description', $data['code'], $languages[$i]['id']);
echo xtc_wysiwyg('products_short_description', $data['code'], $languages[$i]['id']);
}
}

if('new_product' == $_GET['action'] && isset($_GET['pID'])) echo 'attributeManagerInit();';
?>SetFocus();

}
</script>
2.fix table products_attributes 's sortorder can not update(Because the attributeManager alter & use products_options_sort_order), so ...

modify /admin/attributeManager/classes/attributeMnagerInstant.class.php update()
fine Line.266
Zitat:
'attributes_stock'=>$stock
modify to
Zitat:
'attributes_stock'=>$stock,
'sortorder'=>$sortOrder
3. SP2.2 maybe no need am_attributes_to_templates, so I cancel the feature in admin/attributeManager/attributeManager.php Line 80-112 code
Zitat:
if(!isset($_GET['target']) || 'topBar' == $_GET['target'] ) {
if(!isset($_GET['target']))
echo '<div id="topBar">';
?>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="right">

<?php
if(false !== AM_USE_TEMPLATES) {
?>
<div style="padding:5px 3px 5px 0px">
<?php echo xtc_draw_pull_down_menu('template_drop',$attribute Manager->buildAllTemplatesDropDown(),(0 == $selectedTemplate) ? '0' : $selectedTemplate,'id="template_drop" style="margin-bottom:3px"'); ?>
&nbsp;
<input type="image" src="attributeManager/images/icon_load.png" onclick="return customTemplatePrompt('loadTemplate');" border="0" title="Loads the selected template" />
&nbsp;
<input type="image" src="attributeManager/images/icon_save.png" onclick="return customPrompt('saveTemplate');" border="0" title="Saves the current attributes as a new template" />
&nbsp;
<input type="image" src="attributeManager/images/icon_rename.png" onclick="return customTemplatePrompt('renameTemplate');" border="0" title="Renames the selected template" />
&nbsp;
<input type="image" src="attributeManager/images/icon_delete.png" onclick="return customTemplatePrompt('deleteTemplate');" border="0" title="Deletes the selected template" />
&nbsp;
</div>
<?php
}
?>
</td>
</tr>
</table>
<?php
if(!isset($_GET['target']))
echo '</div>';
} // end target = topBar
4.modify to support utf-8 code
4.1 /admin/attributeManager/attributeManager.php Line.72
Zitat:
header('Content-type: text/html; charset='. $_SESSION['language_charset']);
4.2 admin/attributeManager/javascript/requester.js Line.62,63
Zitat:
this.commInterface.setRequestHeader("Content-Type", "text/html; charset=" + <?php echo $_SESSION['language_charset']; ?>);
this.commInterface.setRequestHeader('Accept-Charset',<?php echo $_SESSION['language_charset']; ?>);
5. fix popupcontent position , modify admin/attributeManager/javascript/attributeManager.js Line.286-287
Zitat:
var attributeManagerW = attributeManager.scrollWidth-360;
var attributeManagerH = attributeManager.scrollHeight-460;
Angehängte Grafiken
Dateityp: png attributeManager3.png (21,2 KB, 485x aufgerufen)

Geändert von meto_sun (10.07.2007 um 14:31 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 10.07.2007, 09:49
Benutzerbild von webkasper
Erfahrener Benutzer
 
Registriert seit: 08.09.2003
Beiträge: 544
Standard Funktioniert auch mit 304 SP1

So, habe das auch mal in meine Version 304 SP1 eingebaut,
es scheint zu funktionieren ;-)

ciao, der webkasper
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 10.07.2007, 10:23
Benutzerbild von webkasper
Erfahrener Benutzer
 
Registriert seit: 08.09.2003
Beiträge: 544
Standard

Also hat wohl ein/zwei Haken:

1. Beim neu anlegen eines Produktes wird der Manager nicht eingeblendet,
muß erst abgespeichert werden und dann erneut geöffnet werden !

2. Eine vorhandene Option/Attribut kann wohl nicht gelöscht werden mit dem (-)Button

3. Bei Preisaufschlägen wird der Bruttobetrag angezeigt, bzw. muß eingegeben werden

Aber zu schnellen Änderungen dennoch brauchbar ;-)

Geändert von webkasper (10.07.2007 um 13:49 Uhr) Grund: Ergänzung
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 10.07.2007, 21:04
Erfahrener Benutzer
 
Registriert seit: 29.09.2005
Beiträge: 582
Standard

Hallo,

ist es möglich dass der WYSIWYG-Editor nach dem Einbau nicht mehr geht?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 12.07.2007, 21:35
Erfahrener Benutzer
 
Registriert seit: 29.09.2005
Beiträge: 582
Standard

Hallo.

mit den Tips von meto_sun geht auch der WYSIWYG-Editor wieder. Attribute löschen geht bei mir auch. Ein kleines Problem habe ich noch:

wenn die das erste Mal einen Artikel bearbeite wird an der Stelle wo der Attributmanager sein sollte folgende Meldung eingeblendet:
Zitat:
Session not registered - You cant access this page directly
Bein zweiten Aufruf ist er dann da.

LG
Beedle
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 14.07.2007, 13:02
xt:Commerce Chinese - Support Team
 
Registriert seit: 12.07.2006
Beiträge: 4
Standard

Zitat:
Eine vorhandene Option/Attribut kann wohl nicht gelöscht werden mit dem (-)Button
Because xtc_draw_hidden_field( ) in attributeManagerPrompts.inc.php can not return value,
so change to use xtc_draw_input_field( ) ,
and add css id(#popupContainerHidden) in attributeManager.css to hidden input content.

change file:
1. admin/attributeManager/includes/attributeManagerPrompts.inc.php
2. admin/attributeManager/css/attributeManager.css

1.example, original
PHP-Code:
case 'amRemoveStockOptionValueFromProduct':
     
$amPopup = new amPopups(); 
     
$amPopup->setHeader(POPUP_HEADER_AMREMOVESTOCKOPTIONVALUEFROMPRODUCT);
     
$amPopup->addToContents(yesNoButtons($_GET['section']));
       
$amPopup->addToContents(xtc_draw_hidden_field('option_id',$arrExtraValues['option_id'],'id="option_id"'));
     echo 
$amPopup->output();
     break; 
xtc_draw_hidden_field( ) change to xtc_draw_input_field( ), and add <div id="popupContainerHidden ">
PHP-Code:
        case 'amRemoveStockOptionValueFromProduct':
            
$amPopup = new amPopups();
            
$amPopup->setHeader(POPUP_HEADER_AMREMOVESTOCKOPTIONVALUEFROMPRODUCT);
            
$amPopup->addToContents(yesNoButtons($_GET['section']));
            
$amPopup->addToContents('<div id="popupContainerHidden">');
            
$amPopup->addToContents(xtc_draw_input_field('option_id',$arrExtraValues['option_id'],'id="option_id"'));
            
$amPopup->addToContents('</div>');
            echo 
$amPopup->output();
            break; 
and we must fix all xtc_draw_hidden_field( ) in attributeManagerPrompts.inc.php

2. add
Code:
#popupContainerHidden {
    display:none;
}
in attributeManager.css
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 19.07.2007, 10:26
Benutzerbild von webkasper
Erfahrener Benutzer
 
Registriert seit: 08.09.2003
Beiträge: 544
Standard

So, nun doch nochmal ein Statement von mir,

das hier erwähnte Modul ist so nicht wirklich für den produktiven Einsatz
zu gebrauchen, zuviele Funktionen die nicht wirklich funktionieren
bzw. unter Umständen zu Fehlfunktionen führen.

Bei mir wurden die schon vorhandene Sortierung der Optionen/Attribute nicht übernommen,
einzelne Optionen konnten nicht gelöscht werden, Profile konnten nicht angelegt werden, etc.

Nach einigen Tagen Bastelarbeit habe ich mir dann doch ein alternatives Modul
eines Dienstleisters rausgelassen und bin nun schlichtweg begeistert.
Das ist sein Geld wert und erleichtert die quälende Attribute - Arbeit ungemein.
Und vor allem es funktioniert ! (auch mit 304 SP1)

Meine Meinung: Empfehlenswert !
Bei Interesse schickt mir ne PM, dann geb ich Euch ne Info ;-)

ciao, der webkasper

Geändert von webkasper (19.07.2007 um 11:01 Uhr) Grund: Formatierung
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 24.07.2007, 10:32
xt:Commerce Support Kunde
 
Registriert seit: 03.01.2006
Beiträge: 49
Standard

Zitat:
Zitat von webkasper
beim neu anlegen eines Produktes wird der Manager nicht eingeblendet,
muß erst abgespeichert werden und dann erneut geöffnet werden !
solange kein produkt in der datenbank angelegt wurde, können keine attribute zugewiesen werden...

Zitat:
Zitat von Beedle
ist es möglich dass der WYSIWYG-Editor nach dem Einbau nicht mehr geht?
die osc-contrib arbeitet mit prototype.js, welche glaube ich NICHT mit dem fck-editor zusammen funktioniert. da man bei osc aber die freie wahl hat einen WYSIWYG-Editor zu verwenden, sollte man lieber den tinymce verwenden, der arbeitet wunderbar mit prototype.js zusammen... (http://wiki.script.aculo.us/scriptaculous/show/tinymce)

desweiteren glaube ich das die osc-contrib ohne JSON Unterstützung arbeitetet, von daher werden sonderzeichen (äüö) verschluckt oder zerstört.

einfach nur die osc-contrib auf xtc-style anzupassen sollte von daher nicht ausreichen um den vollen funktionsumfang auf xt zu portieren, da müsste etwas nachgearbeitet werden.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 24.07.2007, 11:15
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 420
Standard

... und das wurde ja auch gemacht. Als Grundlage wurde Xajax genommen, damit sind einige Probleme ad acta gelegt worden.

Kerim
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
ajax, attributverwaltung

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
xtc und AJAX, ein Traumpaar! gswkaiser Allgemeine Diskussionen 42 14.03.2006 22:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand