Skocz do zawartości

Rekomendowane odpowiedzi

Witam

tworze moduł, mam kłopot

jak dodać domyślną wartość w metodzie renderForm() w polu text, docelowo chce aby tam był wynik funkcji 

                array(
                    'type' => 'text',
                    'label' => $this->l('Vocher:'),
                    'name' => 'nr_voucher',
		    'disabled' => true,
		    'desc' => $this->l('Automatic generate code'),
                    'values' => 'test',
                ),

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

wczoraj jeszcze myślałem że to będzie ok rozwiązanie ale:

 

docelowo w tym polu przy akcji dodawania chciałbym zrobić przycisk do generowania znaków - tak jak w voucherach

lub mój pierwszy pomysł:

jak już wybiorę akcję dodawania w tym właśnie polu 'nr_voucher' wpisana była wartość

 

potrzebuję wskazówki, jakiegoś planu - z góry dzięki bardzo

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

rozwiązałem to tak, że skupiłem się na pliku mymodule/views/templates/admin/mymodule/helpers/form/form.tpl

 

nadpisałem tam pole które mnie interesowało oraz dodałem przycisk który generuje kod

{extends file="helpers/form/form.tpl"}

{block name="input"}
    {if $input.name == 'nr_voucher'}
        <div class="row">
            <div class="input-group col-lg-4">
                <input
                        id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"
                        type="text"
                        name="{$input.name}"
                        value="{$fields_value[$input.name]|escape:'html':'UTF-8'}" />
				<span class="input-group-addon">
					<i class="icon-puzzle-piece"></i>
				</span>
				<span class="input-group-btn">
					<a id="bt_" class="btn btn-default"><i class="icon-random"></i>{l s='Generate'}</a>
				</span>
            </div>
        </div>
    {else}
        {$smarty.block.parent}
    {/if}
{/block}

jak coś nie tak jest chętnie wysłucham uwag i krytyki

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się

Komentowanie zawartości tej strony możliwe jest po zalogowaniu



Zaloguj się



  • Podobna zawartość

    • Przez dwojod
      jak mam usunąć inne rekordy w innej tabeli bazy danych podczas akcji submitBulkdelete - warunek kiedy akcja jest uruchamiana mam raczej poprawny bo np wysłanie roboczo maila działa, ale próba uruchomienia jakiejś metody nie działa...
      if(Tools::isSubmit('submitBulkdelete'.$this->table) || Tools::isSubmit('delete'.$this->table)) { mail('mail@gmail.com', 'Temat wiadomości', $message); } LUB if ($this->action == 'delete' || $this->action == 'bulkdelete') { mail('mail@gmail.com', 'Temat wiadomości', $message); } metodę do usuwania dodatkowych rekordów z bazy tworze następująco:
      -zapisuję pod zmienną instancję klasy podając parametr id $categorygallery = new CategoryGalleryModel((int)Tools::getValue('id_categorygallery'));
      -wywołuję metodę do usuwania $categorygallery->deleteObj();
       
       
      w momencie usuwania pojedynczych rekordów ta dodatkowa metoda deleteObj działa
    • Przez dwojod
      Witam
       
      chciałem rozszerzyć dodawanie kategorii (pisząc moduł) o jedno pole typu "switch", zapisane wartości do bazy to 1 albo 0;
      moje pytania:
      1. Czy mogę utworzyć nową tabelę w bazie danych gdzie będę miał id, id_category, value, czy muszę bezwarunkowo zapisywać dodatkowe wartości do tabeli ps_category ?
      2. Jeżeli mogę to zrobić za pomocą innej tabeli, w jaki sposób mam zapisać te wartości wykorzystując nadpisywanie kontrolera ?
    • Przez dwojod
      Tworząc moduł w pliku form.tpl umieszczam link
       
      <a href="{$link->getAdminLink('AdminCustompdf', true, NULL)}">{l s='PDF'}</a>
       
      Ale niestety nie widzi mi kontrolera "Nie znaleziono kontrolera".  A był tworzony już na wiele sposobów jeżeli chodzi o nazwę, myślałem że tam jest błąd; umiejscawiam go w katalogu mymodule\controllers\admin\
       
      Chciałbym aby pod linkiem generował mi PDF.
      Mam klasę która dziedziczy po HTMLTemplate, i tą klasę includuje w kontrolerze.
       
      Czy może muszę coś dopisać w pliku głównym modułu w instalce ?
       
      Z góry dzięki.
    • Przez felek000
      Witam,
      Mam pytanie chce napisać swój własny moduł(podstawową instalacje oraz stronę konfiguracji już sobie przygotowałem) który będzie generował dane na podstawie zamówienia, w tym celu potrzebuje aby formularz wyświetlił się w AdminOrders(widok jednego zamówienia).
      Znalazłem właściwy controller oraz Template dotyczącą tego elementu.
      Mam pytanie czy aby dodać tam formularz należy użyć jakiegoś hooka ? ponieważ widziałem takie do widoku produktu (w celu utworzenia nowej zakładki) , czy też należy nadpisać controller i dodać własne funkcje jeżeli tak to jakie ?. Oraz czy gdzie należy dać pliki tpl aby nadpisać widok. Chciałbym to zrobić za pomocą modułu  nie skopiować dane do /overides/.... (wprawdzie controller się tam kopiuje przy instalacji jednak wolałbym użyć hook o ile takowe są).
       
      Mam nadzieje że wyraziłem się dość jasno jak nie to sprecyzuję.
  • Przeglądający

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

  • Statystyki forum

    • Tematów
      7 776
    • Postów
      37 066
×