Buduję Magento 2.0 tylko po to, by sprzedawać 2 moje produkty online. Moduł porównywania produktów i listy życzeń jest dla mnie nieistotny.
Jak bezpiecznie i łatwo usunąć te moduły? Nie chcę zhakować rdzenia kodu.
W Magento 2 możesz teraz faktycznie usunąć funkcjonalność Porównaj produkty za pomocą pliku xml. Blok Porównaj produkty jest zdefiniowany wvendor/magento/module-catalog/view/frontend/layout/default.xml
i możesz go usunąć, dodając default.xml
plik do motywu w:<theme_dir>/Magento_Catalog/layout/default.xml
wewnątrz którego usuwasz blok w następujący sposób:
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
<referenceBlock name="wishlist_sidebar" remove="true" />
</body>
</page>
Możesz dodać następującą instrukcję xml do domyślnego pliku xml niestandardowej kompozycji, który powinien znajdować się w
/app/design/frontend/Vendor/theme/Magento_Theme/layout/default.xml
lub wMagento_Catalog/layout/default.xml
pliku niestandardowym:który się pozbywa
Aby usunąć dodaj do porównania ze stron kategorii (lista produktów w katalogu), użyj:
źródło
<referenceBlock name="category.product.addto.compare" remove="true"/>
aby usunąć link z listy produktów katalogu.<referenceBlock name="catalogsearch.product.addto.compare" remove="true"/>
która usuwa funkcję porównywania również z wyników wyszukiwania w katalogu.Przeszukałem źródło wszystkich porównywanych bloków. Dla 2.3 jest to pełna lista. Spowoduje to również usunięcie linku porównującego z nagłówka.
źródło
Wyłącz listę życzeń w sklepach> Konfiguracja> Klienci> Lista życzeń i aby wyłączyć funkcję Porównaj, wklej poniższe linie poniżej w Magento_Catalog / layout / default.xml swojego motywu.
Ustaw $ showCompare na false w następujących szablonach:
Usuń pokrewnych pracowników z następujących szablonów:
Odniesienie: https://coderwall.com/p/vsqmbw/remove-product-compare-functionality-on-magento-2-frontend
źródło
Magento dostarcza na przykład narzędzie wiersza poleceń
ponieważ lista życzeń Magento zależy również od drugiego modułu, więc użycie bez [-f] nie wyłączy lub nie włączy modułu i wyświetli ostrzeżenie jak
po użyciu polecenia z flagą [-f] rozwiąże ten problem
sprawdź ostrzeżenie, gdy używasz polecenia zdecydowanie
Możesz sprawdzić pełne informacje tutaj http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-enable.html#instgde-cli-subcommands-enable- moduły
źródło
Można go wyłączyć z
źródło
AKTUALIZACJA: Po aktualizacji rdzenia Magento 2 odpowiedź Klary jest teraz najlepszym sposobem na wyłączenie funkcji porównywania. Proszę przeczytać poniżej !
Aby wyłączyć funkcjonalność Listy życzeń, musisz przejść do administracji w obszarze Sklepy> Konfiguracja> Klienci> Lista życzeń i wybrać Włączone: Nie.
Aby wyłączyć funkcję Porównaj, nie ma opcji w administracji. Musisz zastąpić
module-catalog/view/frontend/templates/product/list.phtml
szablon.Aby to zrobić, musisz skopiować zawartość pliku, który wymieniłem powyżej, w nowym pliku wewnątrz motywu znajdującym się pod
<theme_dir>/Magento_Catalog/templates/product/list.phtml
. Następnie chcesz usunąć odnośne linie:Są to w liniach od 111 do 121 w Magento 2.0.1
źródło
aby wyłączyć pasek boczny:
aby usunąć
"Add to compare"
link na stronie produktu, musisz zastąpićMagento_Catalog/templates/product/view/addto.phtml
plik w motywie i usunąć tam kotwicę porównania. W ten sposób możesz zachować listę życzeń, ale usunąć funkcję porównywania.źródło
Dla Magento 2.1.x
Dodawanie pliku default.xml do motywu w: /Magento_Catalog/layout/default.xml
źródło
Jest to rozszerzenie innych dostarczonych tutaj rozwiązań. Użyj pliku
/app/design/frontend/Vendor/theme/Magento_Theme/layout/default.xml
i dodaj następujące elementyźródło
Możesz dodać wiersz:
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
Magento -> administrator -> PRODUKTY -> Kategorie -> Niestandardowy projekt -> Niestandardowa aktualizacja układuźródło
Po wypróbowaniu wszystkich powyższych metod dla poszczególnych stron produktu znalazłem jeden plik, który miał znaczenie w moim przypadku, z zainstalowanym motywem, ale wykorzystujący własny motyw potomny
addtocart.phtml
. Inne opcje będą działać dla widoku kategorii siatki i widoku kategorii listy (wyżej wspomnianelist.phtml
, ale na poszczególnych stronach produktu:Należy to skomentować. Wiele godzin prób i to był ten plik.
Jeśli ktoś stwierdzi inaczej, daj mi znać!
źródło
Szybkie i łatwe rozwiązanie M2.1.
Jeśli nie chcesz tworzyć niestandardowego motywu i / lub wolisz pracować z backendu, możesz wykonać następujące czynności w backendie. Przejdź do strony cms, kategorii lub strony produktu, którą chcesz zmienić. Przykład strony kategorii: w obszarze Projektowanie -> Aktualizacja układu XML dodaj następujący kod:
Uwaga: jeśli chcesz, aby dodatkowe bloki pozostały na pasku bocznym, ustaw dodatkowy kontener na „fałsz” w następujący sposób:
źródło
Listę życzeń można wyłączyć za pomocą backendu, jak napisano w innych odpowiedziach.
Istnieje moduł FOSS, który może usunąć funkcję porównywania na poziomie widoku na sklep:
https://github.com/Joshua29LK/disable-compare-magento-2
Zrobiłem krótką recenzję:
źródło
Używam motywu Ultimo na Magento 2.3.3. Nie mogłem wyłączyć linku porównania w pliku catalog_product_view.xml kompozycji, ponieważ ustawienia nie pochodzą z tego miejsca, ale znajdują się w:
Wybrałem szybkie i brudne rozwiązanie, po prostu usunąłem następujące elementy:
Przycisk porównania zniknął na zawsze, jednak jeśli wykonasz aktualizację Magento, wróci, więc trzeba będzie ją ponownie usunąć.
źródło
Możesz użyć tego płatnego modułu, aby wyłączyć porównywanie w Magento 2 (20 USD).
http://www.mage20.com/magento-2-disable-compare.html
Funkcje :
źródło