Pytania otagowane jako magento2

Ogólne pytania dotyczące Magento 2, nie specyficzne dla mniejszej wersji. Użyj tego znacznika, aby odróżnić od Magento 1. Jeśli masz problemy z określoną wersją, użyj zamiast tego odpowiedniego znacznika „Magento-2.x”. Funkcje między mniejszymi wersjami Magento 2 mogą się różnić.



4
Magento 2: Jak filtrować kolekcję produktów według identyfikatora sklepu
Korzystając z obiektu fabryki produktów, mogę utworzyć produkt, pobrać kolekcję produktów i pobrać pierwszy element z tej kolekcji /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Jeśli jednak spróbuję dodać identyfikator_sklepu do filtra kolekcji $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); Pojawia się następujący błąd Invalid attribute name: store_id …

3
Magento2 InstallSchema dodaje nową kolumnę do istniejącej tabeli
Próbuję dodać nową kolumnę do istniejącej tabeli w magento2 <?php namespace Vendor\Module\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavTable = $installer->getTable('eav_attribute'); $columns = [ …

4
Instancja Magento 2 Helper
Kiedy myślę, że owinąłem głowę wokół systemu DI z Magento 2, coś pojawia się i rozpakowuje. Widzę w kodzie podstawowym różne sposoby dostępu do pomocnika. Na przykład Magento\Catalog\Controller\Category::_initCategoryjest tam: if (!$this->_objectManager->get('Magento\Catalog\Helper\Category')->canShow($category)) { return false; } Ale w Magento\Catalog\Block\Category\Viewpomocnika wstrzykuje się konstruktor public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Layer\Category $catalogLayer, \Magento\Framework\Registry $registry, …

1
Magento 2 - Strona wszystkich produktów z warstwową nawigacją i paginacją
Chcę stworzyć całą stronę produktu z filters, toolbar, pagination. Mogę to zrobić, tworząc nową kategorię z nazwą All Productsi przypisując do niej wszystkie produkty. Myślę jednak, że nie jest to dobre podejście, ponieważ za każdym razem, gdy nowe produkty dodawane do witryny powinny być dodawane do kategorii Wszystkie produkty. Istnieje …

1
Magento 2 - Problem z sortowaniem produktów na stronie kategorii przy użyciu atrybutu produktu
Zrobiłem atrybut produktu i przypisałem go do zestawu atrybutów, aby pojawił się na stronie szczegółów produktu administratora. Na podstawie tego atrybutu produktu sortuję kolekcję produktów na stronie kategorii. Problemem jest, jak ustawić Catalog Input Type for Store Ownersię Text field. Będę musiał ustawić wartość liczbową dla każdego produktu, aby posortować …

1
Tabela „flaga”
W Magento 2 znajduje się tabela o nazwie flag. Tabela jest tworzona Magento\Setup\Model\Installer. Co robi / trzyma ten stół?

2
Wartości niestandardowego atrybutu klienta Magento 2 nie są zapisywane w bazie danych?
Dodałem dwa niestandardowe atrybuty strony rejestracji klienta (alternatywny adres e-mail i alternatywny numer) w nowym module (poprzez: app / code /.../ Setup / InstallData.php). „Widok” zaprojektowałem w niestandardowym motywie (przesłaniając register.phtml). Teraz mogę zobaczyć nowe pola na stronie rejestracji. Jednak dane w nowych polach (alternatywny adres e-mail i numer) nie …

4
Dodaj kolumnę Schemat aktualizacji Magento 2
Chcę wstawić nowe pole dla tabeli bazy danych do mojego niestandardowego rozszerzenia przy użyciu schematu aktualizacji, postępując zgodnie z tym postem , ale dostałem komunikat o błędzie: [Zend_Db_Statement_Exception] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'Category Depth.l ime_eleveniacategory' doesn't exist, query was: DESCRIBE `Category Depth`.` lime_eleveniacategory` oto mój …

5
Magento 2 Dodaj nowe pole do formularza administratora Magento_User
Szukam dobrego podejścia z dodanym / zaktualizowanym już (domyślnie) formularzem użytkownika Magento (moduł-użytkownik). Do formularza można dotrzeć w panelu administracyjnym, korzystając z tej ścieżki: System> Wszyscy użytkownicy> [wybrany_użytkownik]> główna karta edycji użytkownika (Informacje o koncie) Teraz próbuję użyć di.xml w moim module niestandardowym, w którym określam zależności: ` <preference for="Magento\User\Block\User\Edit\Tab\Main" …

1
Klucz formularza interfejsu użytkownika jest zastępowany
Mam obecnie problemy z formularzami frontendowymi, w których klucze formularzy są w jakiś sposób nadpisywane i wyświetlają nieprawidłowe klucze formularzy. Obecnie debuguję ten problem w formularzu logowania klienta. To jest migawka kodu z login.phtml, który skonfigurowałem, aby zobaczyć, co to jest wartość formkey. <?php $retrievedKey = $block->getBlockHtml('formkey'); echo $retrievedKey ; …

3
Parametry ładowania MAGE_DIRS w interfejsie CLI
W: pub/index.phpnastępujący kod służy do ustawienia adresów URL zmian zasobów multimedialnych i statycznych w celu pominięcia „/ pub”: $params[Bootstrap::INIT_PARAM_FILESYSTEM_DIR_PATHS] = [ DirectoryList::PUB => [DirectoryList::URL_PATH => ''], DirectoryList::MEDIA => [DirectoryList::URL_PATH => 'media'], DirectoryList::STATIC_VIEW => [DirectoryList::URL_PATH => 'static'], DirectoryList::UPLOAD => [DirectoryList::URL_PATH => 'media/upload'], ]; $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); Niestety w skryptach CLI …

4
Najlepsze praktyki systemu plików
Pracuję nad jakimś rozszerzeniem Magento 2, które wymaga odczytu plików z systemu plików. Podczas uruchamiania sniffera php przy użyciu standardów ECGM2 narzeka on na fakt, że używam funkcji takich jak basenamelub dirname. Używanie funkcji dirname () jest zabronione lub Korzystanie z funkcji basename () jest zabronione Jakiego opakowania należy użyć …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.