PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GX2 - feature_index



berny
23.04.2012, 13:24
Hi Leute
hab da ein kleines Problem:
bei der Übertragung von Artikel aus der WaWi Amicron werden in der feature_index keine Einträge gemacht.
Ohne einen derartigen Eintrag werden offensichtlich die Artikel im Frontend nicht angezeigt.

Wenn ich alle Artikel per CSV exportiere und dann wieder Importiere, werden diese Daten eingetragen, die Artikel auch im Shop angezeigt.

Ein ähnliches Phänomen gibt es angeblich auch bei JTL.

Gibt es Lösungsansätze, entweder:
1) die feature_index nicht im shop zu verwenden oder
2) im connector-Script das entsprechend anzupassen.

Connector:
amicron connector - Downloads - Shop Support | Gambio GX Support | Ecomservice für GPL Shopbetreiber (https://ecomservice.interfile.de/downloads.php?do=file&id=50)

berny
01.05.2012, 18:43
So, mal ein kleines update.
Was steht da eigentlich drinnen, in dieser feature_index:
Eigentlich nichts besonderes, neben dem Erstelldatum der Kategoriebaum.
Dieser ist interessant gestaltet, beginnt immer mit einem - dann kommt die Kategorie, dann wieder ein -
zB -0--5--23--236-

Stellt sich jetzt die Frage, wie bekomme ich in den Connector den Eintrag rein.
1) muß ich den Kategoriebaum erstellen
2) muß ich im script das entsprechende sql-Statement eingeben.

Gambio gibt an, den Seitencache zu leeren, dann sollte es gehen.

im clear_cache.php finde ich folgende Zeilen:

while(($t_row = mysql_fetch_array($t_result) ))
{
echo 'rebuilding categories_index for product '. $t_row['products_id'] .'<br>';
flush();
$coo_feature_handler->build_categories_index($t_row['products_id']);
//$coo_feature_handler->build_feature_index($t_row['products_id']);
}
Dabei entdecke ich eben bei der build_feature_index, dass diese ausgeklammert ist.
Warum?
Sollte hier nicht eben nach Aussagen von Gambio diese nicht neu erstellt werden?

Das Auskommentieren hat nichts geholfen, es wird kein Eintrag in die feature_index gemacht.

Wo also könnte man das finden?

berny
01.05.2012, 19:00
Ein weiteres Update:
Diese funktion wird nur ausgeübt, wenn man einen Reset der Kategorien beim Cache-Leeren erzwingt:
//if(isset($_GET['reset_categories_index']))
///{
$coo_feature_handler = MainFactory::create_object('ProductFeatureHandler' );

$t_result = xtc_db_query('SELECT * FROM products');
while(($t_row = mysql_fetch_array($t_result) ))
{
echo 'rebuilding categories_index for product '. $t_row['products_id'] .'<br>';
flush();
$coo_feature_handler->build_categories_index($t_row['products_id']);
//$coo_feature_handler->build_feature_index($t_row['products_id']);
}
echo 'all done.';
//}

So geht es zwar, aber ist vermutlich nicht die richtige Lösung.

Kann man irgendwo im Shop einstellen, dass beim Leeren des Seitencaches auch die Kategorien neu erstellt werden???

berny
09.05.2012, 18:58
Gambio hat das Problem schon früher erkannt, nach der Version 1.06 wurden für das Löschen des Caches eigene Menüs eingeführt, eines davon behebt genau dieses Problem.

Wenn jemand also ein ähnliches Problem hat, sollte auf > 2.08 updaten.