Magento

Pytania i odpowiedzi dla użytkowników platformy e-commerce Magento

1
Czy istnieje dobry powód, aby umieścić ten sam kod w obu blokach try AND catch?
W pliku: app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.phpw ramach render()metody wydaje się, że dokładnie ten sam kod jest uruchamiany zarówno w blokach try and catch. Wyjątek w ogóle nie jest obsługiwany. Jestem ciekawy, jakie są powody (jeśli w ogóle) pisania takiego kodu: try { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); } catch (Exception $e) { $data …



3
Jak programowo dodać blok CMS w Magento 2?
Muszę dodać blok CMS za pomocą skryptu instalacji / aktualizacji. Już wymyśliłem, jak dodać „normalne” strony CMS, jak widać w skrypcie poniżej. Ale ponieważ nie mogę znaleźć żadnego sposobu na dodanie bloków CMS w kodzie Magento 2, w Google lub tutaj, jestem dość zablokowany. namespace [Vendor]\[Module]\Setup; use Magento\Cms\Model\Page; use Magento\Cms\Model\PageFactory; …


1
Magento2: Jaki jest najlepszy sposób na dodanie pola niestandardowej metody płatności?
Skonfigurowałem nową metodę płatności w Magento 2 z niestandardowym polem metody płatności (np. „Po_number” z magento / metody-offline-płatności ). A interfejs działa idealnie dobrze (wyświetlanie pola, sprawdzanie poprawności itp.). Jeśli jednak chcę złożyć zamówienie Magento, żądanie WebAPI zgłasza następujący błąd: „Właściwość \” CustomField \ ”nie ma odpowiedniego ustawiającego w klasie …

3
Panel administracyjny Magento 2 zawiesza się na zawsze, aż do odświeżenia strony
Od czasu pracy z Magento 2 wielokrotnie mam ten irytujący problem: Loguję się do panelu administracyjnego lub przełączam się na inną stronę w panelu administracyjnym Strona zaczyna się ładować, czasami wyświetla się częściowo, ale potem zawiesza się na zawsze (przynajmniej przez kilka minut), czasami wyświetla się całkowicie, ale przeglądarka nadal …

2
Jak dodać bootstrap.js w magento2
Próbuję dołączyć bootstrap js do mojego motywu magento2. Ale problem polega na tym, że dołączam bootstrap js do mojego motywu. Ta konsola czasu podaje błąd, że bootstrap wymaga jQuery. Jak mogę to zrobić? Czy ktoś może mi pomóc?
13 magento2  jquery 

4
Anuluj proces usuwania bloku w layout.xml
Chcę cofnąć usunięcie bloku. blok jest usuwany w vendor/magento/theme-frontend-blank/Magento_Checkout/layout/checkout_index_index.xml <referenceBlock name="minicart" remove="true"/> <referenceContainer name="header.panel" remove="true"/> <referenceBlock name="top.search" remove="true"/> <referenceBlock name="catalog.compare.link" remove="true"/> <referenceBlock name="catalog.topnav" remove="true"/> <referenceContainer name="footer-container" remove="true"/> Zgodnie z dokumentacją można usunąć usunięcie za pomocą remove=false. Więc utworzyłem plik w moim motywie w Magento_Checkout/layout/checkout_index_index.xml <referenceBlock name="minicart" remove="false"/> <referenceContainer name="header.panel" remove="false"/> …
13 magento2  layout 

4
Magento 2: Usuń blok w zależności od ustawienia konfiguracji
Próbuję usunąć blok z określonej strony (czy to frontend, czy backend), ale tylko wtedy, gdy ustawiona jest pewna flaga konfiguracji true. Weźmy przykład. Chcę usunąć blok o nazwie dashboardz pulpitu administratora. Blok jest zdefiniowany w adminhtml_dashboard_index.xmlpliku z Magento_Backendmodułu: <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> Dzięki odpowiedzi Adama mogę to zrobić …


1
Naruszenie ograniczenia integralności: 1062 Zduplikowany wpis dla klucza „UNQ_SALES_FLAT_INVOICE_INCREMENT_ID”
Pomagam handlowcowi znaleźć podstawową przyczynę niektórych nieudanych transakcji płatniczych (w dniu dużego zamówienia), które zakończyły się błędem z następującym błędem SQLSTATE [23000]: Naruszenie ograniczenia integralności: 1062 Zduplikowany wpis „51986” dla klucza „UNQ_SALES_FLAT_INVOICE_INCREMENT_ID” UNQ_SALES_FLAT_INVOICE_INCREMENT_IDIndeks jest unikalny klucz na increment_idkolumnie w sales_flat_invoicetabeli. Kiedy szukam w tej tabeli informacji o increment_idbłędzie ( 51986), …

1
Moduł odinstalowujący Magento 2
Najwyraźniej teraz Magento 2 obsługuje skrypty odinstalowujące, które pozwalają modyfikować schemat db podczas odinstalowywania modułu (horay !!). Jak wyjaśniono tutaj, działa to tylko w przypadku modułu zainstalowanego przez kompozytora. (Mam nadzieję, że będzie działać w przyszłości dla wszystkich modułów, ale to inny problem). Powiedzmy, że mam moduł o nazwie Testing_Demo. …


4
Jak programowo dodać klienta w Magento 2?
Muszę utworzyć klienta programowo w Magento 2, nie znalazłem dużo dokumentacji wokół ... w zasadzie to, co muszę zrobić, to przetłumaczyć następujący kod na „Magento 2”: $websiteId = Mage::app()->getWebsite()->getId(); $store = Mage::app()->getStore(); $customer = Mage::getModel("customer/customer"); $customer ->setWebsiteId($websiteId) ->setStore($store) ->setFirstname('John') ->setLastname('Doe') ->setEmail('jd1@ex.com') ->setPassword('somepassword'); try{ $customer->save(); }

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.