Magento

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

2
$ _product-> getProductUrl () podając ścieżkę do adresu URL bez klucza URL
Otrzymuję kolekcję produktów określonej kategorii na stronie w kilku różnych witrynach Magento. Mój kod do pobrania kolekcji to: $category = new Mage_Catalog_Model_Category(); $category->load($id); $collection = $category->getProductCollection(); $collection->addAttributeToSelect('*'); $collection->addAttributeToFilter('status', 1); $collection->addFieldToFilter(array(array('attribute'=>'visibility', 'neq'=>"1" ))); $collection->getSelect()->limit(12); foreach ($collection as $shopProduct) : echo $shopProduct->getProductUrl(); endforeach; Mój problem polega na tym, że na jednej z …
15 url  products 

1
Jak zastąpić config.xml
Muszę zmienić typ szablonu strony e-mail z „tekst” na „HTML”. Znalazłem to w pliku config.xml <email> <contacts_email_email_template translate="label" module="contacts"> <label>Contact Form</label> <file>contact_form.html</file> <type>text</type> </contacts_email_email_template> </email> Jak poprawnie zastąpić config.xml [EDYCJA] dotyczy pliku app / code / core / mage / contact / etc / config.xml, a poniższa odpowiedź będzie działać …

2
Stosowanie łatek Magento CE
Na stronie pobierania Magento , w sekcji łatek Prześlij łatkę do katalogu głównego Magento i uruchom odpowiednią komendę SSH: W przypadku plików łat z rozszerzeniem `.sh: sh nazwa_pliku_ łatki.sh Przykład: sh PATCH_SUPEE-1868_CE_1.7.0.2_v1.sh Magento zaleca bezpośrednie wywołanie tego shpolecenia, aby uruchomić ich program uruchamiający poprawki. .shObsługuje to także rozszerzenie pliku . …
15 patches  shell 


1
Długi czas odpowiedzi dla Mage_Core_Model_Session_Abstract_Varien :: start
Zauważyłem więc w New Relic na wielu naszych stronach, wiele ładowań długich stron dzieje się z powodu Mage_Core_Model_Session_Abstract_Varien :: start. Przeprowadziłem badania i naprawdę nie widziałem, żeby ktokolwiek mówił o tym. Używamy Nginx, PHP FPM, Redis do buforowania i Memcache do sesji. Niektóre z moich pomysłów są takie, że być …



2
Transakcyjny e-mail: Jak utworzyć szablon „Sales_email_order_items” (lub jak zastąpić szablon adminhtml)
W transakcyjnym kodzie e-mail widzę to: {{layout handle="sales_email_order_items" order=$order}} {{var items_html}} Które, jak sądzę, odnosi się do tego pliku szablonu: /app/design/adminhtml/default/default/template/email/order/items.phtml Próbowałem utworzyć nowy folder z naszym motywem, aby uniknąć zastąpienia podstawowych plików: /app/design/our_theme/default/default/template/email/order/items.phtml Ale to nie wydaje się działać, czy istnieje właściwy sposób na zastąpienie tego pliku bez zwykłego …

3
Jak przepisać klasę, która już została przepisana?
Update: Znalazłem, że klasa I rzeczywiście trzeba przepisać to SMDesign_SMDZoom_Block_Product_View_Media, a nie SMDesign_ColorswatchProductView_Block_Product_View_Mediajak pierwotnie sądzono. Jednak dokładnie ten sam problem nadal obowiązuje. Rozszerzenie SMDesign SMDZoom przepisuje blokową klasę „catalog / product_view_media”. Plik XML wygląda tak: <global> ... <blocks> <smdzoom> <class>SMDesign_SMDZoom_Block</class> </smdzoom> </blocks> <blocks> <catalog> <rewrite> <product_view_media>SMDesign_SMDZoom_Block_Product_View_Media</product_view_media> </rewrite> </catalog> </blocks> .... …

2
Jak powinienem licencjonować mój moduł?
Mam moduł, który napisałem dla mojej firmy. Pobiera dane z naszego rozwiązania back office i importuje je do Magento. Przyjmuje także zamówienia od Magento i importuje je do oprogramowania back office. Przeczytałem trochę o rodzajach licencji, z których mogę korzystać, ale nie wiem, z którego z nich korzystać. Moje podstawowe …

4
Magento - model niestandardowy (non eav), ładowany według wielu pól
Mam model niestandardowy i model zasobów. Chcę załadować pojedyncze wystąpienie modelu przy użyciu więcej niż 1 pola. Model ma następujące pola: id tag_name custom_name group_name Chcę załadować ten model na podstawie tag_name, custom_name i group_name zamiast id. Obecnie używam kolekcji i addFilter dla każdego pola. To działa, ale zastanawiałem się, …
15 collection  model 

2
Najlepszy sposób na dodanie dynamicznej siatki jako danych wejściowych w niestandardowym rozszerzeniu Adminhtml
Zbudowałem niestandardowe rozszerzenie lokalizatora sklepu z jego własną siatką i edytuję strony w Adminhtml i wszystko działa świetnie. W przypadku godzin otwarcia sklepów chciałbym wdrożyć dynamiczną siatkę, tak jak w przypadku opcji atrybutów. Teraz znalazłem rozwiązanie, ale mam nadzieję, że istnieje lepszy, a przynajmniej czystszy sposób. Do tej pory dodałem …

2
Załaduj / pobierz blok poza routingiem Magento do użytku zewnętrznego
Mam zewnętrzną stronę internetową i próbuję pobrać blok nagłówka witryny ze środowiska Magento, aby użyć go jako nagłówka na tej stronie zewnętrznej. Oto co mam do tej pory: // initialize Magento $rootPath = dirname(dirname(__FILE__)); $mageInc = $rootPath . "/app/Mage.php"; include_once $mageInc; Mage::app('admin')->setCurrentStore(0); $headerBlock = Mage::app()->getLayout()->createBlock('page/html_header'); //also tried //$headerBlock = Mage::app()->getLayout()->createBlock('page/html_header', …

1
Mechanika nowych tabel zmian (np .: katalog_kategorii_produktu_kata_kl)
Właśnie zauważyłem wspomniane tabele w bazie danych. Myślę, że są nowe w Magento EE 1.13 i mogą być związane z nowym indeksowaniem. + ---------------------------------------- + | catalog_category_flat_cl | | katalog_kategorii_produkt_kat_katalogowy | | katalog_kategorii_produkt_indeks_kl | | katalog_produktu_płaskiego_cl | | katalog_produktu_index_price_cl | | cataloginventory_stock_status_cl | | catalogsearch_fulltext_cl | | enterprise_url_rewrite_category_cl | | …
15 database  ee-1.13 

2
jak sortować kategorie wyświetlane w adminie?
Oto kod: $category = Mage::getModel('catalog/category')->load(3); $subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren(); $subCatIds = explode(',',$subCats); $currentUrl = Mage::helper('core/url')->getCurrentUrl(); Proszę o poradę, dzięki!
15 frontend 

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.