Artikel und Kategorien in Unterkategorien anzeigen lassen

Thema wurde von Root, 2. September 2017 erstellt.

  1. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    #1 Root, 2. September 2017
    Zuletzt bearbeitet: 12. Februar 2019
    Hallo,
    ich habe folgendes Problem beim GX3 neueste Version.
    Die Kategorien und Artikel werden über die API-Schnittstelle eingefügt. Das funktioniert auch, doch leider erscheinen diese im Shop nicht. Erst wenn ich im Backend in die Kategorie rein gehe und dort das Feld "Artikel aus Unterkategorien anzeigen" aus klicke, abspeichere und wieder aktiviere, dann erscheinen diese Artikel im Shop.
    Das selbe mit dem Feld "Unterkategorien anzeigen".

    "Caches löschen/erneuern etc." hab ich schon probiert.

    Kann man das nicht mit einem SQL-Befehl machen oder muss beim Import noch ein Befehl mitgegeben werden, damit das automatisch passiert?

    Danke im Voraus.

    Ist immernoch aktuell!
     
  2. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Das Problem besteht immer noch. Ist niemand da, der mir helfen kann?
    Wäre wichtig. Danke
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Mit so wenig Infos nicht. Was ist die API genau? Die REST API? Welche Version? Welche Daten werden übergeben? Kann es mit fehlenden Sichtbarkeiten zu tun haben? Kannst du mal 4 Datenbank-Zeilen Posten?

    Beispiel-Zeile aus den Tabellen categories und categories_description direkt nach Anlegen per API und direkt nach deinem Anhak-Abhak-Trick? Am besten als Text? Ich tippe drauf, dass eine andere Einstellung fehlt oder falsch ist, die sich korrigiert wenn du sie aufrufst.

    Kannst du eine Test-Datenbank bereitstellen, damit man nach einer von 1000 möglichen Ursachen suchen kann?
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Wer hat die Anbindung programmiert?

    Ich kann dir zwei SQL Befehle für Unterkategorien Sichtbar und unsichtbar geben, aber ich Wette um 10 Eur dass dir das nichts bringt
     
  5. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Die Befehle habe ich schon ausprobiert, doch das bringt leider nichts, nur wenn ich rein gehe und es manuell mache. Es wird die Rest-API benutzt und ich denke auch, das noch ein Befehl fehlt, der das aktiviert.
     
  6. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Von IT-Scope wird der Datenfeed genommen und per Rest-API an den Gambio übergeben und die vordefinierten Felder gefüllt. Das funktioniert auch. Updates und Warenbestände werden auch übergeben, nur das mit den nicht sichtbaren Unterkategorien fehlt. Der Programmierer, der mir das programmiert hat, der findet da auch nichts.
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    poste doch mal die 4 Zeilen, dann sieht man ja was sich durch deine Handarbeit noch verändert.
     
  8. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Das ist die Kategorie, die nichts anzeigt.

    -- Tabellenstruktur für Tabelle `categories_description`
    --

    CREATE TABLE `categories_description` (
    `categories_id` int(11) NOT NULL DEFAULT '0',
    `language_id` int(11) NOT NULL DEFAULT '1',
    `categories_name` varchar(255) NOT NULL DEFAULT '',
    `categories_heading_title` varchar(255) NOT NULL DEFAULT '',
    `categories_description` text NOT NULL,
    `categories_meta_title` text NOT NULL,
    `categories_meta_description` text NOT NULL,
    `categories_meta_keywords` text NOT NULL,
    `gm_alt_text` varchar(255) NOT NULL DEFAULT '',
    `gm_url_keywords` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL DEFAULT ''
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Daten für Tabelle `categories_description`
    --

    INSERT INTO `categories_description` (`categories_id`, `language_id`, `categories_name`, `categories_heading_title`, `categories_description`, `categories_meta_title`, `categories_meta_description`, `categories_meta_keywords`, `gm_alt_text`, `gm_url_keywords`) VALUES
    (836, 1, 'Handhelds und Navigation', 'Handhelds und Navigation', '<font face=\"Arial\">Handhelds und Navigation</font>', '', '', '', '', 'Handhelds und Navigation'),
    (836, 2, 'Handhelds und Navigation', 'Handhelds und Navigation', '<font face=\"Arial\">Handhelds und Navigation</font>', '', '', '', '', 'Handhelds und Navigation');

    --
    -- Indizes der exportierten Tabellen
    --

    --
    -- Indizes für die Tabelle `categories_description`
    --
    ALTER TABLE `categories_description`
    ADD PRIMARY KEY (`categories_id`,`language_id`),
    ADD KEY `idx_categories_name` (`categories_name`),
    ADD KEY `seo_boost_index` (`gm_url_keywords`,`categories_id`,`language_id`);
    COMMIT;

    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
     
  9. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Das hier ist ne Kategorie, die funktioniert.

    --
    -- Tabellenstruktur für Tabelle `categories_description`
    --

    CREATE TABLE `categories_description` (
    `categories_id` int(11) NOT NULL DEFAULT '0',
    `language_id` int(11) NOT NULL DEFAULT '1',
    `categories_name` varchar(255) NOT NULL DEFAULT '',
    `categories_heading_title` varchar(255) NOT NULL DEFAULT '',
    `categories_description` text NOT NULL,
    `categories_meta_title` text NOT NULL,
    `categories_meta_description` text NOT NULL,
    `categories_meta_keywords` text NOT NULL,
    `gm_alt_text` varchar(255) NOT NULL DEFAULT '',
    `gm_url_keywords` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL DEFAULT ''
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Daten für Tabelle `categories_description`
    --

    INSERT INTO `categories_description` (`categories_id`, `language_id`, `categories_name`, `categories_heading_title`, `categories_description`, `categories_meta_title`, `categories_meta_description`, `categories_meta_keywords`, `gm_alt_text`, `gm_url_keywords`) VALUES
    (1347, 1, 'Hifi-Anlage', 'Hifi-Anlage', '<font face=\"Arial\">Hifi-Anlage</font>', '', '', '', '', 'Hifi-Anlage'),
    (1347, 2, 'Hifi-Anlage', 'Hifi-Anlage', '<font face=\"Arial\">Hifi-Anlage</font>', '', '', '', '', 'Hifi-Anlage');

    --
    -- Indizes der exportierten Tabellen
    --

    --
    -- Indizes für die Tabelle `categories_description`
    --
    ALTER TABLE `categories_description`
    ADD PRIMARY KEY (`categories_id`,`language_id`),
    ADD KEY `idx_categories_name` (`categories_name`),
    ADD KEY `seo_boost_index` (`gm_url_keywords`,`categories_id`,`language_id`);
    COMMIT;

    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
     
  10. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Das ist die die nicht funktioneirt.

    -- Tabellenstruktur für Tabelle `categories`
    --

    CREATE TABLE `categories` (
    `categories_id` int(11) NOT NULL,
    `categories_image` varchar(64) DEFAULT NULL,
    `parent_id` int(11) NOT NULL DEFAULT '0',
    `categories_status` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
    `categories_template` varchar(64) DEFAULT NULL,
    `group_permission_0` tinyint(1) NOT NULL DEFAULT '0',
    `group_permission_1` tinyint(1) NOT NULL DEFAULT '0',
    `group_permission_2` tinyint(1) NOT NULL DEFAULT '0',
    `group_permission_3` tinyint(1) NOT NULL DEFAULT '0',
    `listing_template` varchar(64) DEFAULT NULL,
    `sort_order` int(3) NOT NULL DEFAULT '0',
    `products_sorting` varchar(32) DEFAULT NULL,
    `products_sorting2` varchar(32) DEFAULT NULL,
    `date_added` datetime DEFAULT NULL,
    `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `categories_icon` varchar(255) NOT NULL DEFAULT '',
    `categories_icon_w` int(11) NOT NULL DEFAULT '0',
    `categories_icon_h` int(11) NOT NULL DEFAULT '0',
    `group_ids` varchar(50) NOT NULL DEFAULT '',
    `gm_show_attributes` int(1) UNSIGNED NOT NULL DEFAULT '0',
    `gm_show_graduated_prices` int(1) UNSIGNED NOT NULL DEFAULT '0',
    `gm_show_qty` int(1) UNSIGNED NOT NULL DEFAULT '1',
    `gm_priority` varchar(3) NOT NULL DEFAULT '0.5',
    `gm_changefreq` varchar(255) NOT NULL DEFAULT 'weekly',
    `gm_sitemap_entry` int(1) NOT NULL DEFAULT '1',
    `gm_show_qty_info` int(1) UNSIGNED NOT NULL DEFAULT '0',
    `show_sub_categories` tinyint(1) NOT NULL DEFAULT '1',
    `show_sub_categories_images` tinyint(1) NOT NULL DEFAULT '1',
    `show_sub_categories_names` tinyint(1) NOT NULL DEFAULT '1',
    `show_sub_products` tinyint(1) NOT NULL DEFAULT '0',
    `view_mode_tiled` tinyint(1) NOT NULL DEFAULT '0',
    `feature_mode` int(11) NOT NULL DEFAULT '0',
    `feature_display_mode` int(11) NOT NULL DEFAULT '0',
    `show_category_filter` tinyint(1) NOT NULL DEFAULT '0'
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Daten für Tabelle `categories`
    --

    INSERT INTO `categories` (`categories_id`, `categories_image`, `parent_id`, `categories_status`, `categories_template`, `group_permission_0`, `group_permission_1`, `group_permission_2`, `group_permission_3`, `listing_template`, `sort_order`, `products_sorting`, `products_sorting2`, `date_added`, `last_modified`, `categories_icon`, `categories_icon_w`, `categories_icon_h`, `group_ids`, `gm_show_attributes`, `gm_show_graduated_prices`, `gm_show_qty`, `gm_priority`, `gm_changefreq`, `gm_sitemap_entry`, `gm_show_qty_info`, `show_sub_categories`, `show_sub_categories_images`, `show_sub_categories_names`, `show_sub_products`, `view_mode_tiled`, `feature_mode`, `feature_display_mode`, `show_category_filter`) VALUES
    (836, '', 835, 1, 'categorie_listing.html', 0, 0, 0, 0, 'product_listing_v1.html', 0, 'p.products_price', 'ASC', '2017-07-06 17:11:19', '2019-02-12 19:01:14', '', 0, 0, '', 0, 0, 1, '0.5', 'daily', 1, 0, 1, 1, 1, 1, 1, 0, 0, 0);

    --
    -- Indizes der exportierten Tabellen
    --

    --
    -- Indizes für die Tabelle `categories`
    --
    ALTER TABLE `categories`
    ADD PRIMARY KEY (`categories_id`),
    ADD KEY `idx_categories_parent_id` (`parent_id`),
    ADD KEY `categories_id` (`categories_id`,`parent_id`,`categories_status`,`sort_order`),
    ADD KEY `parent_id` (`parent_id`,`categories_status`,`sort_order`),
    ADD KEY `categories_status` (`categories_status`);

    --
    -- AUTO_INCREMENT für exportierte Tabellen
    --

    --
    -- AUTO_INCREMENT für Tabelle `categories`
    --
    ALTER TABLE `categories`
    MODIFY `categories_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5010;
    COMMIT;

    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
     
  11. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Das ist die die funktioniert.

    --
    -- Tabellenstruktur für Tabelle `categories`
    --

    CREATE TABLE `categories` (
    `categories_id` int(11) NOT NULL,
    `categories_image` varchar(64) DEFAULT NULL,
    `parent_id` int(11) NOT NULL DEFAULT '0',
    `categories_status` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
    `categories_template` varchar(64) DEFAULT NULL,
    `group_permission_0` tinyint(1) NOT NULL DEFAULT '0',
    `group_permission_1` tinyint(1) NOT NULL DEFAULT '0',
    `group_permission_2` tinyint(1) NOT NULL DEFAULT '0',
    `group_permission_3` tinyint(1) NOT NULL DEFAULT '0',
    `listing_template` varchar(64) DEFAULT NULL,
    `sort_order` int(3) NOT NULL DEFAULT '0',
    `products_sorting` varchar(32) DEFAULT NULL,
    `products_sorting2` varchar(32) DEFAULT NULL,
    `date_added` datetime DEFAULT NULL,
    `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `categories_icon` varchar(255) NOT NULL DEFAULT '',
    `categories_icon_w` int(11) NOT NULL DEFAULT '0',
    `categories_icon_h` int(11) NOT NULL DEFAULT '0',
    `group_ids` varchar(50) NOT NULL DEFAULT '',
    `gm_show_attributes` int(1) UNSIGNED NOT NULL DEFAULT '0',
    `gm_show_graduated_prices` int(1) UNSIGNED NOT NULL DEFAULT '0',
    `gm_show_qty` int(1) UNSIGNED NOT NULL DEFAULT '1',
    `gm_priority` varchar(3) NOT NULL DEFAULT '0.5',
    `gm_changefreq` varchar(255) NOT NULL DEFAULT 'weekly',
    `gm_sitemap_entry` int(1) NOT NULL DEFAULT '1',
    `gm_show_qty_info` int(1) UNSIGNED NOT NULL DEFAULT '0',
    `show_sub_categories` tinyint(1) NOT NULL DEFAULT '1',
    `show_sub_categories_images` tinyint(1) NOT NULL DEFAULT '1',
    `show_sub_categories_names` tinyint(1) NOT NULL DEFAULT '1',
    `show_sub_products` tinyint(1) NOT NULL DEFAULT '0',
    `view_mode_tiled` tinyint(1) NOT NULL DEFAULT '0',
    `feature_mode` int(11) NOT NULL DEFAULT '0',
    `feature_display_mode` int(11) NOT NULL DEFAULT '0',
    `show_category_filter` tinyint(1) NOT NULL DEFAULT '0'
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Daten für Tabelle `categories`
    --

    INSERT INTO `categories` (`categories_id`, `categories_image`, `parent_id`, `categories_status`, `categories_template`, `group_permission_0`, `group_permission_1`, `group_permission_2`, `group_permission_3`, `listing_template`, `sort_order`, `products_sorting`, `products_sorting2`, `date_added`, `last_modified`, `categories_icon`, `categories_icon_w`, `categories_icon_h`, `group_ids`, `gm_show_attributes`, `gm_show_graduated_prices`, `gm_show_qty`, `gm_priority`, `gm_changefreq`, `gm_sitemap_entry`, `gm_show_qty_info`, `show_sub_categories`, `show_sub_categories_images`, `show_sub_categories_names`, `show_sub_products`, `view_mode_tiled`, `feature_mode`, `feature_display_mode`, `show_category_filter`) VALUES
    (1347, '', 1306, 1, 'categorie_listing.html', 0, 0, 0, 0, 'product_listing_v1.html', 0, 'p.products_price', 'ASC', '2017-09-06 09:04:45', '2017-11-05 12:20:03', '', 0, 0, '', 0, 0, 1, '0.5', 'daily', 1, 0, 1, 1, 1, 1, 1, 0, 0, 0);

    --
    -- Indizes der exportierten Tabellen
    --

    --
    -- Indizes für die Tabelle `categories`
    --
    ALTER TABLE `categories`
    ADD PRIMARY KEY (`categories_id`),
    ADD KEY `idx_categories_parent_id` (`parent_id`),
    ADD KEY `categories_id` (`categories_id`,`parent_id`,`categories_status`,`sort_order`),
    ADD KEY `parent_id` (`parent_id`,`categories_status`,`sort_order`),
    ADD KEY `categories_status` (`categories_status`);

    --
    -- AUTO_INCREMENT für exportierte Tabellen
    --

    --
    -- AUTO_INCREMENT für Tabelle `categories`
    --
    ALTER TABLE `categories`
    MODIFY `categories_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5010;
    COMMIT;

    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
     
  12. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    gm_url_keywords dürfen keine Leerzeichen und Sonderzeichen enthalten. Kann es das sein? Und wenn du es im Admin aufrufst wird das gefixt? Versuch das mal für de und en direkt in der DB zu ändern. Dann im Admin unter SEO auf Urls reparieren und unter cache den modulcache, seitencache und cache für texte. wenn es dann geht, hast du den Fehler.


    man könnte auch überlegen ob man die Umformung der url keywords als aufgabe der rest api betrachtet. das wäre dann ein bug...
     
  13. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Oh, vielen Dank.
    Ich habe das jetzt bei der 836 Kategorie getestet
    und er hat aus Handhelds und Navigation ---> Handhelds-und-Navigation gemacht
     
  14. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    also Problem gelöst? Für "Danke" gibt es auch einen Button unter den Posts.
     
  15. Root

    Root Mitglied

    Registriert seit:
    15. September 2011
    Beiträge:
    15
    Danke erhalten:
    1
    Danke vergeben:
    3
    Habe schon eine Mail an den Programmierer gesendet,