Kan de zoekmachine niet wijzigen met Commerce Admin (menu Zoekmachine is niet toegankelijk)

WARNING
De zoekfunctie voor MySQL-catalogus wordt verwijderd uit Adobe Commerce 2.4.0. U moet de Elasticsearch gastheeropstelling hebben en voorafgaand aan het installeren van versie 2.4.0 worden gevormd. Zie Elasticsearch installeren en configureren.

Dit artikel biedt een oplossing voor het wijzigen van de Adobe Commerce Search Engine met behulp van Commerce Admin als de Zoekmachine wordt niet weergegeven of Systeemwaarde gebruiken het selectievakje is grijs weergegeven en is niet toegankelijk.

In dit artikel:

Betrokken versies

  • Adobe Commerce op locatie: 2.X.X

  • Adobe Commerce op cloudinfrastructuur:

    • Versie: 2.X.X
    • Starter- en Pro-planarchitectuur
  • MySQL, Elasticsearch: alle ondersteunde versies

Zoekmachine wijzigen met de beheerfunctie (stappen)

  1. Meld u als beheerder aan bij de beheerder.
  2. Klik in de linkerzijbalk van de Admin-beheerder op Winkels. Vervolgens, onder Instellingen, kiest u Configuratie.
  3. In het linkerdeelvenster onder Catalogus, kiezen Catalogus.
  4. Breid uit Catalogus zoeken sectie. catalog_menu.png
  5. Ga naar de Zoekmachine veld en selectie verwijderen uit Systeemwaarde gebruiken selectievakje.
  6. Klik op de knop Zoekmachine en selecteert u een van de beschikbare opties. search_engine_menu.png
  7. Klikken Config opslaan rechtsboven op de pagina.

Problemen met Adobe Commerce op locatie

Probleem 1: het veld Zoekmachine wordt niet weergegeven

Wanneer u toegang hebt tot Catalogus zoeken de Zoekmachine wordt helemaal niet weergegeven.

search_engine_not_displayed.png

Oorzaak: Winkelweergave is geen standaardconfiguratie

De winkelweergave voor de beheerder is ingesteld op een andere waarde dan Standaardconfiguratie.

De zoekmachine is een algemene configuratie die is ingesteld op toepassingsniveau, niet op het winkelbereik. Winkels in een Adobe Commerce-toepassing kunnen geen andere zoekmachines gebruiken.

Oplossing: de mening van de Opslag plaatsen aan Standaard Config

  1. Meld u als beheerder aan bij de beheerder.
  2. Klik in de linkerzijbalk van de Admin-beheerder op Winkels. Vervolgens, onder Instellingen, kiest u Configuratie.
  3. Klik in de linkerbovenhoek op de knop Winkelweergave selector en kies Standaardconfiguratie.
  4. Klikken OK in het bevestigingsdialoogvenster om wijziging in de winkelweergave goed te keuren.

change_store_view.png

Verwante documentatie: Bereik wijzigen in onze gebruikershandleiding.

Uitgave 2: Kan "Systeemwaarde gebruiken" niet uitschakelen

Wanneer u toegang hebt tot Catalogus zoeken van de Admin, de Systeemwaarde gebruiken het selectievakje is grijs weergegeven, zodat u de selectie van het selectievakje niet kunt verwijderen en de zoekfunctie later kunt wijzigen.

Oorzaak

De standaardzoekmachine is geconfigureerd op het niveau van de toepassingsconfiguratie in de app/etc/env.php of app/etc/config.php en kan dus niet worden gewijzigd met de beheerfunctie.

Voorbeeld van de sectie met standaardconfiguratie van zoekprogramma's:

'system'=>
array (
'default'=>
array (
'catalog'=>
array (
'search'=>
array (
'engine'=>'mysql',
),
),
),
),

Oplossing

Verwijder de sectie met de standaardconfiguratie van de zoekmachine uit de app/etc/env.php of de app/etc/config.php configuratiebestanden.

Verwante artikelen in onze ontwikkelaarsdocumentatie

Adobe Commerce-configuratiebestanden in Adobe Commerce-configuratiegids

Adobe Commerce over cloudinfrastructuur

Wisselende zoekprogramma's met de Admin zijn niet beschikbaar in Adobe Commerce op cloudinfrastructuur vanwege de manier waarop de cloudinfrastructuur is georganiseerd.

Tijdens het implementatieproces controleert de Adobe Commerce op implementatiescripts van de cloudinfrastructuur of Elasticsearch is gedeclareerd in de MAGENTO_CLOUD_RELATIONSHIPS variabele. Indien gedeclareerd, wordt Elasticsearch geselecteerd als de actieve zoekmachine en automatisch geconfigureerd; de MySQL-zoekprogramma ontoegankelijk wordt in de Admin. Als de relatie van de Elasticsearch niet is verklaard, wordt MySQL geplaatst aan actief, en de Elasticsearch wordt ontoegankelijk.

Het wordt niet aanbevolen om de app/etc/env.php of de app/etc/config.php configuratiebestanden rechtstreeks in uw cloud-omgeving te configureren; daarom is het niet van toepassing op uw cloud-project om de Elasticsearch-engine in Admin weer te geven (de oplossing die we in de vorige sectie aanbevelen).

Zoekmachine wijzigen in een testomgeving en productieomgeving

Voordat u van MySQL naar Elasticsearch overschakelt op uw Staging- en Productomgevingen, moet u ervoor zorgen dat u eerder een ondersteuningsticket hebben ingediend het verzoek om Elasticsearch op het milieu toe te staan en het ticket is met succes opgelost .

Als u de zoekfunctie wilt wijzigen die wordt gebruikt in uw staging- en productieomgeving, wijzigt u de instelling SEARCH_CONFIGURATION omgevingsvariabele in uw .magento.env.yaml bestand in uw lokale omgeving en druk vervolgens op de wijzigingen in de omgevingen Integratie en Staging/Production om van kracht te worden.

Als u van MySQL aan Elasticsearch overschakelt, de variabele ZOEKEN _CONFIGURATION in het resulterende .magento.env.yaml Het bestand kan er als volgt uitzien:

stage:
  deploy:
   SEARCH_CONFIGURATION:
     engine: elasticsearch
     elasticsearch_server_hostname: hostname
     elasticsearch_server_port: '123456'
     elasticsearch_index_prefix: magento
     elasticsearch_server_timeout: '15'

Gerelateerde documentatie

Kennisbank voor ondersteuning

Documentatie voor ontwikkelaars

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a