Atrybuty klientów / użytkowników i dodatkowe pola

Atrybuty klientów / użytkowników i dodatkowe pola

wersji 3.9 DJ-Catalog2, wprowadziliśmy system, który umożliwia bardziej elastyczną kontrolę atrybutów klientów, a także tworzenie niestandardowych pól.
Znajdziesz podstawowe atrybuty, które były już obecne w poprzednich wersjach, które są zwykle potrzebne do tworzenia profili użytkowników lub przeprowadzania zakupów, na przykład adres, telefon, e-mail. Te pola są tworzone domyślnie i raczej nie powinny być usuwane z systemu. Istnieje również możliwość dodania własnych pól i możesz wybrać spośród następujących typów:
  1. Text - jednowierszowe pole tekstowe  
  2. Textarea - wielowierszowe pole tekstowe  
  3. Calendar / Date -selektor dat
  4. Select -rozwijana lista
  5. Radio - lista pojedynczego wyboru przycisków opcji 
  6. Checkbox - lista wielokrotnego wyboru pól wyboru
  7. Boolean - pole wyboru [prawda / fałsz]    
  8. File upload (wgrywanie pliku)
  9. HTML
  10. Spacer - więcej informacji
  11. Note - więcej informacji



Jak widać, możesz również wybrać, w którym predefiniowanym zestawie pól formularza ma pojawić się atrybut. Do wyboru masz: 
  1. Informacje podstawowe / rozliczeniowe
  2. Oświadczenia i umowy  
Na koniec możesz ustawić to pole jako opcjonalne, wymagane lub ukryte dla każdego z dostępnych formularzy, czyli:  
  1. Rejestracja użytkownika (standardowa strona rejestracji Joomla!), Musi być włączona następujący dodatek:  User - DJ-Catalog2,
  2. Formularz edycji profilu użytkownika (standardowa strona profilu użytkownika Joomla!), Należy włączyć następujący dodatek:  User - DJ-Catalog2,
  3. Strona zakupu (Checkout) -  gdy użytkownik klienta składa nowe zamówienie, 
  4. Zapytanie - gdy klient pyta o produkty w koszyku.  
Ważne: Ze względu na zgodność z poprzednimi wersjami, którą należało zachować, domyślne pola używają etykiet, które można przetłumaczyć w pliku językowym lub przesłonięć języka.  Dlatego możesz zauważyć etykiety pól, takie jak   COM_DJCATALOG2_UP_FIRSTNAME zamiast "First name" lub  COM_DJCATALOG2_UP_ADDRESS zamiast"Address".
Wymagane dostosowanie:  w zależności od Twojej wersji Joomla! lub nadpisanego układu, które są tworzone w szablonie, może być konieczne utworzenie nadpisania następującego pliku układu: 
/components/com_users/views/profile/tmpl/edit.php
Jeśli nie utworzyłeś nadpisania dla tego pliku, skopiuj go do katalogu szablonu, do następującej ścieżki:     
/templates/[your-template]/html/com_users/profile/edit.php
Następnie zastąp następującą zawartość (linijki nr 72-88)
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
<?php if (!$field->required && $field->type !== 'Spacer') : ?>
<span class="optional">
<?php echo JText::_('COM_USERS_OPTIONAL'); ?>
</span>
<?php endif; ?>
</div>
<div class="controls">
<?php if ($field->fieldname === 'password1') : ?>
<?php // Disables autocomplete ?>
<input type="password" style="display:none">
<?php endif; ?>
<?php echo $field->input; ?>
</div>
</div>
z:
<?php if ($field->fieldname === 'password1') : ?>
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
<?php if (!$field->required && $field->type !== 'Spacer') : ?>
<span class="optional">
<?php echo JText::_('COM_USERS_OPTIONAL'); ?>
</span>
<?php endif; ?>
</div>
<div class="controls">
<?php if ($field->fieldname === 'password1') : ?>
<?php // Disables autocomplete ?>
<input type="password" style="display:none">
<?php endif; ?>
<?php echo $field->input; ?>
</div>
</div>
<?php else :?>
<?php echo $field->renderField();?>
<?php endif; ?>
Możesz również pobrać wstępnie dostosowany plik poniżej.  


    Rozszerzenia dla Joomla 4: DJ-MegaMenuDJ-TabsDJ-MediaToolsDJ-ImageSliderDJ-WebP
      • Related Articles

      • Dodatkowe pola produktu - treść dynamiczna

        Zastosowanie treści dynamicznej do dodatkowych pól produktu jest rekomendowane dla elementów wielokrotnych. Zaawansowane opcje Treść dynamiczna posiada dodatkowe zaawansowane opcje, które można ustawić: select extra fields - wybór dodatkowych pól do ...
      • Dodatkowe elementy dla YooTheme

        DJ-Catalog2-YooTheme integration plugin dostarcza dodatkowe elementy, które są przydatne do projektowania sklepu internetowego. Compare products - ten element dodaje przycisk porównywania produktów, Extended products grid - ten element jest gridem ...
      • Extended Products Grid - dodatkowe pola produktu - opcje rankingu

        Przejdź do zakładki "Settings". Żeby zmienić opcje dla atrybutu "ranking", kliknij przycisk "Rating". Zobaczysz następujące opcje: style - ustaw styl dla atrybutu "ranking", decoration - ustaw dekorację dla atrybutu "ranking", font family - ustaw ...
      • Extended Products Grid - dodatkowe pola produktu - opcje telefonu komórkowego

        Przejdź do zakładki "Settings". Żeby zmienić opcję dla atrybutu "mobile", kliknij przycisk "Mobile". Zobaczysz następujące opcje: style - ustaw styl dla atrybutu "mobile", decoration - ustaw dekorację dla atrybutu "mobile", font family - ustaw ...
      • Extended Products Grid - dodatkowe pola produktu - opcje state

        Przejdź do zakładki "Settings". Żeby zmienić opcję dla atrybutu "state", kliknij przycisk "State". Zobaczysz następujące opcje: style - ustaw styl dla atrybutu "phone", decoration - ustaw dekorację dla atrybutu "phone", font family - ustaw czcionkę ...