Antwort #31 am: 18. April 2013, 21:35:42
Ja, eingebaut und funktioniert!
Habe es mit 4 Kategorieboxen unter v1.06 Beta 3 und es funktioniert einwandfrei! Bei Fragen kann ich Dir hoffentlich weiterhelfen, außer es wurde von der Beta noch so viel geändert.
Falls das hier ein kluger Kopf liest - hat wer eine Idee, wie ich in der Auswahl "Gehe zu" in der die ganzen Kategorien aufpoppen (rechts) vor den Namen zB ["Kategorieauswahl"]Kategorie bekomme?
würde zB so aussehen:
[1] Bluse
[2] Bluse
Inzwischen habe ich mir bei inaktiven Kategorien so geholfen diese "%" oder "HW" zu ändern, aber das sieht man dann im Shop auch. Sobald diese aktiv sind, muss ich das wieder weggeben und dann habe ich bis zu 3 gleiche Kategorienamen und wenn ich ein neues Produkt anlege, ist es oft probieren, bis ich endlich in der wirklich richtigen Kategorie bin.
madeby hier mal als Erstinfo was in meiner categories_view.php geändert wurde (Fett wurde eingefügt oder geändert, die ganze Datei ist zu lang zum posten):
case 'discount-desc':
$catsort = 'c.sort_order ASC'; //default
$prodsort = 'p.products_discount_allowed DESC';
break;
[b]case 'section' : // sections, created by (( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))
$catsort = 'c.section ASC';
$prodsort = 'pd.products_name ASC';
break;
case 'section-desc': // sections, created by (( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))
$catsort = 'c.section DESC';
$prodsort = 'pd.products_name ASC';
break; [/b]
default:
$catsort = 'cd.categories_name ASC';
$prodsort = 'pd.products_name ASC';
break;
Folgendes wurde ersetzt:
<?php
if( USE_ADMIN_THUMBS_IN_LIST=='true' ) {
?>
<td class="dataTableHeadingContent" width="10%" align="center">
[b]<?php echo TABLE_HEADING_IMAGE ?>[/b]
</td>
<?php
durch
<?php
if( USE_ADMIN_THUMBS_IN_LIST=='true' ) {
?>
<td class="dataTableHeadingContent" width="10%" align="center">
<?php echo TABLE_HEADING_SECTION . xtc_sorting(FILENAME_CATEGORIES,'section'); ?>
</td>
<?php
<?php
folgendes hinzugefügt:
// ----------------------------------------------------------------------------------------------------- //
// WHILE loop to display categories STARTS
// ----------------------------------------------------------------------------------------------------- //
$categories_count = 0;
$rows = 0;
if (xtc_not_null($search)) { // web28 2010-11-23 FIX wrong isset -> xtc_not_null
$search_category = $current_category_id != '' ? "AND c.parent_id = '" . (int)$current_category_id ."'" : '';
$categories_query = xtc_db_query("SELECT c.categories_id,
cd.categories_name,
c.categories_image,
c.parent_id,
c.sort_order,
c.date_added,
c.last_modified,
c.categories_status,
[b]c.section[/b]
FROM " . TABLE_CATEGORIES . " AS c,
" . TABLE_CATEGORIES_DESCRIPTION . " AS cd
WHERE c.categories_id = cd.categories_id
".$search_category."
AND cd.language_id = '" . (int)$_SESSION['languages_id'] . "'
AND cd.categories_name like '%" . xtc_db_input($search) . "%'
ORDER BY " . $catsort);
} else {
$categories_query = xtc_db_query("SELECT c.categories_id,
cd.categories_name,
c.categories_image,
c.parent_id,
c.sort_order,
c.date_added,
c.last_modified,
c.categories_status,
[b]c.section[/b]
folgendes hinzugefügt:
// EOC - web28 - 2012-03-11 - added "go to parent category" icon
while ($categories = xtc_db_fetch_array($categories_query)) {
$categories_count++;
$rows++;
if (xtc_not_null($search)) {
$cPath = $categories['parent_id'];
}
if (((!isset($_GET['cID']) || $_GET['cID'] == '') && !isset($_GET['pID']) || (isset($_GET['cID']) && ($_GET['cID'] == $categories['categories_id']))) && !isset($cInfo) && (substr($action, 0, 4) != 'new_') ) {
$cInfo = new objectInfo($categories);
}
if (isset($cInfo) && is_object($cInfo) && ($categories['categories_id'] == $cInfo->categories_id) ) {
echo '<tr class="dataTableRowSelected" onmouseover="this.style.cursor=\'pointer\'">' . "\n";
} else {
echo '<tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\';this.style.cursor=\'pointer\'" onmouseout="this.className=\'dataTableRow\'">' . "\n";
}
?>
<td class="categories_view_data"><input type="checkbox" name="multi_categories[]" value="
<?php echo $categories['categories_id'] . '" '; if (isset($_POST['multi_categories']) && is_array($_POST['multi_categories'])) { if (in_array($categories['categories_id'], $_POST['multi_categories'])) { echo 'checked="checked"'; } } ?>></td>
<td class="categories_view_data">--</td>
<td class="categories_view_data">
<?php echo $categories['sort_order']; ?></td>
[b]<td class="categories_view_data">
<?php echo $categories['section']; ?></td>[/b]
<?php if ( USE_ADMIN_THUMBS_IN_LIST
=='true' ) { ?> <td class="categories_view_data">
<?php echo xtc_info_image_c
($categories['categories_image'], $categories['categories_image'], '','',$admin_thumbs_size); ?> </td>
<?php } ?> [b]<td class="categories_view_data">--</td>[/b]
<td class="categories_view_data" style="text-align: left; padding-left: 5px;">
<?php echo '<a href="' . xtc_href_link
(FILENAME_CATEGORIES
, xtc_get_all_get_params
(array('cPath', 'action', 'pID', 'cID')) . xtc_get_path
($categories['categories_id'])) . '">' . xtc_image
(DIR_WS_ICONS
. 'folder.gif', ICON_FOLDER
, '', '', $icon_padding) . '</a>'; echo '<a href="' . xtc_href_link
(FILENAME_CATEGORIES
, xtc_get_all_get_params
(array('cPath', 'action', 'pID', 'cID')) . 'cPath=' . $cPath . '&cID=' . $categories['categories_id']. '&action=edit_category') . '">' . xtc_image
(DIR_WS_ICONS
. 'icon_edit.gif', ICON_EDIT
, '', '', $icon_padding) . '</a>'; echo '<b><a href="'.xtc_href_link
(FILENAME_CATEGORIES
, xtc_get_all_get_params
(array('cPath', 'action', 'pID', 'cID')) . 'cPath=' . $cPath . '&cID=' . $categories['categories_id']) .'">' . $categories['categories_name'] . '</a></b>'; ?> </td>
<?php
Hi zeolite,
ich habe alles nach deiner Anleitung gemacht, aber wenn ich dann im Adminbereich bin und auf Kategorie/Artikel gehe, erhalte ich folgende Fehlermeldung:
Kategorie -
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.section FROM categories AS c' at line 9
SELECT c.categories_id, cd.categories_name, c.categories_image, c.parent_id, c.sort_order, c.date_added, c.last_modified, c.categories_status c.section FROM categories AS c, categories_description AS cd WHERE c.parent_id = '0' AND c.categories_id = cd.categories_id AND cd.language_id = '2' ORDER BY c.sort_order, cd.categories_name ASC
[XT SQL Error]
Ich habe dies auf einer Testversion probiert. Ist die Standard 1.06 Version (die letzte aktuellste). Vielleicht kannst du mir helfen. Ich tippe laut der Fehlermeldung das es mit categorie_view zu tun hat. Evtl. schickst du mir deine categorie_view mit
.
Ich habe mehrere Anläufe getestet, immer mit dem gleichen Ergebniss. Also entweder mache ich was falsch und übersehe etwas, oder keine Ahnung.
Danke