Добре дошъл/дошла, Гост. Моля, въведи своето потребителско име или се регистрирай.

Влез с потребителско име, парола и продължителност на сесията

Новини:

Автор Тема: Проблем с допълнителни зависими полета при HIKASHOP вересия 2.6.1  (Прочетена 3633 пъти)

Неактивен sparek

  • Задържал се
  • *
  • Публикации: 111
  • Репутация: +12
Здравейте,
искам да споделя за един проблем, който наскоро срещнах във версия 2.6.1 на HIKASHOP относно допълнителните полета.
Направих регистрационната форма за физически и юридически лица.
Съответно те се различават като полета. За фирми има полета от типа на адрес на регистрация, булстат и т.н. Направих допълнително поле статус, което чрез радио бутон можеш да си избираш дали сте физическо или юридеческо лице. Направих зависими новите полета, т.е. да се показват - фирма, адрес на регистрация и булстат само когато сте избрали радио бутона - юридическо лице. Проблема след ъпдейта на хикашоп 2.6.1 бе, че показа всички полета, а радио бутона стана на практика безмислен. След дълги обяснения във форума на hikashop казаха,че ще оправят грешката в новата версия и ми пратиха да сменя два реда код. Публикувам го за онези които имат моя проблем,
с къстъм формуляра за ел. магазин при гореспомената версия на хикашоп.
Файла се намира в:
components/com_hikashop/views/user/view.html.php
Сменяте кода:
Цитат
$this->assignRef('address',$address);
         $fieldsClass->jsToggle($this->extraFields['address'],$address,0);
с този:
Цитат
$fieldsClass->jsToggle($extraFields['address'],$address,0);
         $this->assignRef('address',$address);
« Последна редакция: 08 Февруари, 2016, 14:47:58 от sparek »

Неактивен sparek

  • Задържал се
  • *
  • Публикации: 111
  • Репутация: +12
Прикачам и модифицирания файл,  ако някой не му се променя кода :)

Неактивен Веско

  • Разбирач
  • *
  • Публикации: 892
  • The Show Must Go On
  • Репутация: +8
    • Печатница ЕКС-ПРЕС
Полезно, особено докато излезе нов ъпдейт на хиката.  :)
Мерси за споделеното!
Дай малко повече инфо за тези "зависими" полета, как стават?
Лично аз този вариант за регистрация съм го решил, като полетата за фирма не са задължителни за попълване, като добавям и един чек-бокс за който иска фактура.
разбирач - НЕ означава че знам..., а че съм писал... ;)


Неактивен sparek

  • Задържал се
  • *
  • Публикации: 111
  • Репутация: +12
За да създадеш допълнително поле е необходимо следното:
1. Отиваш на екран->допълнителни полета->добавяне бутона.
2. От излезлия прозорец попълваш поле Етикет с името на допълнителното ти поле, да речем ВЪЗРАСТ - но на английски, т.е. AGE .
3. Под него е падащото меню - Таблица, него го оставяме както си е по-подразбиране на Адреси.
4. От "Тип на полето" избираш какво поле искаш да се появи в формата ти. За целите на теста ще посоча радио бутон.
5. Въведи във вече в появилите се полета "Стойности" да речем:
-> age-18-25 за стойност и 18-25 за наименование,
-> добавяне на нова стойност -age-25-42 за стойност и 25-42 за наимонование и т.н.
6. Натисни да съхрани промените от Запис бутона.
7. След като съхраниш в дясно се появява падащото мен "Ограничи изгледа до" и от него избираш при каква ситуация да се показва радио бутона със възрастта. Ако оставиш както е по подразбиране всички, съответно радио бутона ще е видим винаги.

п.с. Бихте могли да създадете още допълнителни полета и при избор възраст 18-25, тогава да се показва само определени полета, а при избор на възраст 25-42 да се показват други допълнителни полета. Необходимо е само в последващите създадени допълнителни полета да ограничите изгледа до поле- age и стойност да речем 18-25

Та