dodanie pola w panelu Magento

0

Witajcie,

chciałbym dodać nowe pole w formularzu w panelu Magento, ale kompletnie nie wiem gdzie znajdują się pliki gdzie będzie można ten formularz zedytować. Zalączam screena. Na przykład chciałbym dodać pole tekstowe gdzie będzie można wpisać jakiś tekst.

0

to zalezy do czego chcesz ten tekst potem uzyc, jesli tylko do wyswietlenia pewnej informacji wpisanej w opcjach produktu to uzyj "atrybutow".

tworzysz atrybut w panelu administracyjnym +> catalog attributes jako pole tekstowe, a potem dodajesz ten atrybut do zestawu atryb utow danego produktu. wtedy kazdy produkt w obrebie tego zestawu bedzie mial to pole. nic w pliakch i kodzie nie zmieniasz. tylko w panelu administracyjnym definiujesz.

0

a nie ma możliwości w kodzie to zrobić?

1

Zawsze jest mozliwosc zrobienia czegos w kodzie, ale wtedy musisz dopisac odpowiedni modul w Magento, ktory podepniesz pod core, tylko ze to nie ma najmniejszego sensu skoro masz od tego atrybuty by robily to co chcesz.

0

tylko że właśnie ja mam napisać taki moduł :) i nie za bardzo wiem w którym pliku mogę edytować i dodawać nowe pola np. do formularza dodawania produktu.

Wiem że idzie to zrobić atrybutami ale w tym przypadku muszę to zrobić w kodzie.

0

robisz nowy plik. jesli zmodyfikujesz core, to jasne, dodasz funkcjnalność ale to najgorszy spsób jaki sie da. Weź coś poczytaj http://it-ebooks-search.info/search?q=magento

0

wiem że te pliki odpowiedzialne właśnie za dodawanie produktów do katalogu są u mnie w katalogu:
\app\design\adminhtml\default\default\template\catalog\product

tylko ciężko rozkminić gdzie konkretnie są pliki od formularza

0

ok znalazłem w pliku coś takiego

<?php echo $this->getBlockHtml('formkey')?>

tylko pytanie gdzie szukać tych elementów BlockHtml.

Co to są w ogóle te elementy BlockHtml w Magento ?

jak głupie pytanie to wybaczcie jestem zielony w Magento

chciałbym po prostu teraz znaleźć ten formkey

0

okej znalazłem plik formkey.phtml
w lokalizacji: app\design\adminhtml\default\default\template

a w nim:

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to [email protected] so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
?>
<div><input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" /></div>

Pytanie gdzie mogę znaleźć te wszystkie pola formularza inputy żeby je zedytować/usunąć ewentualnie pododawać nowe.

Poprzez atrybuty byłoby łatwo Od razu zrobić, ale zależy mi żeby to ręcznie w kodzie uzyskać.

0

Najłatwiej to zrobić na atrybutach, tak jak ci piszą. Po co kombinować, jak masz gotowe. Po drugie: Core się nie edytuje, bo magento ma na tyle bogatą infrastrukturę, że w/w zmiany możesz dodać programowo ale w formie modułu. I nie szukaj templatki odpowiedzialnej za konkretnego inputa, bo zestaw atrybutów to dość skomplikowany mechanizm który ma bardzo wiele opcji np: przypisanie do zestawu cech - więc magento generuje to na podstawie dość sporej logiki. Nie ma nigdzie ustawionych na sztywno inputów.

Do poczytania http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/programmatically_adding_attributes_and_attribute_sets
Magento całą konfigurację trzyma w plikach xml i można tam w 90% wsadzić całe definicje do nadpisywania kontrolerów, modeli, widoków itd itd... zainteresuj się dostępną konfiguracją w plikach do tworzenia modułów (config.xml, adminhtml.xml, system.xml).
Zaznajom się z tym, bo to co chcesz zrobić to jest mega anty wszystkie standardy kodowania na platformie magento. To nie oscommerce...

1

Nie rób tego tak. napisz rozszerzenie normalne do magento (dałem Ci linka do książek z których możesz się nauczyć co i jak).
Nie wiesz co do czego? http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-1-introduction-to-magento oraz http://docs.magentocommerce.com/

Nigdy, przenigdy nie modyfikuj core.

BTW: przez ludzi którzy modyfikują core do magento jest cienko z klientami bo potem ani przenieść takiego rozwiązania nie można, ani magento zaktualizować... Ludzie płacą potem grubą kasę żeby odkręcić syf. I to już nie temu co zrobił syf na początku

1 użytkowników online, w tym zalogowanych: 0, gości: 1