wdrożenia PrestaShop

zmiana w wyświetlaniu adresów kupujących - dodanie kolumn

  • 19 Odpowiedzi
  • 4046 Wyświetleń

0 użytkowników i 2 Gości przegląda ten wątek.

*

Offline kerim_91

  • Nowy
  • *
  • 3
  • 0
  • prestashop
  • PrestaShop: PS
  • Status: forum
Odp: zmiana w wyświetlaniu adresów kupujących - dodanie kolumn
« Odpowiedź #15 dnia: Październik 14, 2015, 10:12:25 am »
Przepraszam ze wczoraj się nie odezwałem. Sporo pracy . . .
Już tłumacze o co dokładnie chodzi.
Załączyłem screeny, które myślę, że najlepiej obrazują "co autor ma na myśli", w końcu jeden obrazek wyraża więcej niż tysiąc słów :)

1. W panelu sklepu w Zamówieniach chodzi o dołożenie dodatkowych kolumn tak jak na screenie: e-mail, nazwa firmy, NIP lub inne jakie mogą w przyszłości pomóc. Myślę, że nie będzie to stanowiło problemu większego, aby później dodać inną kolumnę np. Płeć . Nie wiem czy w prosty sposób będzie wyglądała kwestia filtrowania tych danych w polach formularza.

2. Kwestia druga to informacja o przynależności do grupy. To obrazuje drugi screen.  Chodzi aby po zalogowaniu klienta sprawdzić do której grupy należy i wyświetlić komunikat z z przyznanym rabatem dla tej grupy. np. grupa "A" -  komunikat: Jesteś w grupie premium i masz 10% rabatu na wszystkie produkty.
"B" - 5 %
"C" - 3 %

Jeśli coś jeszcze będzie nie jasne proszę pytać.
Proszę pomoc w rozwiązaniu tych spraw.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zmiana w wyświetlaniu adresów kupujących - dodanie kolumn
« Odpowiedź #16 dnia: Październik 14, 2015, 11:05:25 am »
1. kontroler ./admin/AdminOrdersController.php - kolumny musisz sobie dopisac w fukcji _construct, pamietajac tez, zeby tabele customers dodac do zapytania bazy danych.

2. tutaj kolejne pytanie, gdzie i w jakiej formie chcialbys wyswieltlic info? jako popup? staly tekst w ktoryms miejscu? a no i jeszcze jedno pytanie, skad ten tekst mialby byc pobierany, czy wartosc znizki dla grupy miala by byc tez pobierana z bazy?
design4VIP z innej strony...

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zmiana w wyświetlaniu adresów kupujących - dodanie kolumn
« Odpowiedź #17 dnia: Październik 14, 2015, 11:21:38 am »
co do 2., znalazlem chwile i przerzucilem kontroelry, posprawdzalem co i gdzie... no @endriu musze cie zmartwic :D zmienna grupy domyslnej klienta masz podana w contexie :D $this->context->customer->id_default_group no, jedynie co, tak bezposrednio to problem moze sie pokazac jak masz klietna w paru grupac ;) ale mysle, ze i to mozna spokojnie wyciagnac przez sam kontroelr Customer, bo ID klienta juz mamy :D

tak jak wskazane na drugim screenie to modul blockuserinfo. w kontrolerze modulu mozesz dodac dla fukcji hookDisplayTop {} nowa zmienna:
'customer_group_id' => $this->context->customer->id_default_group

i w samym szalbonie modulu juz ja odczyasz przez {$customer_group_id}, z tym, ze to tylko wartosc ID grupy glownej. teraz musialbys zagladnac w kontrolery grup kal po ID odczytac nazwe (jezlei potrzebujesz) jak i wartosc rabatu. ale jak juz masz ID to juz mozesz zdzialac cuda ;)


zagladnalem jeszcze w kontroler Group.php... nawet do samej wartosci obnizki nie trzeba grupy :D
public static function getReduction($id_customer = null) - tylko samo ID klienta  a tego analogicznie jak id grupy wyciagasz jako zmienna z context ($this->context->customer->id) tyle ;) a dalej odnoszac sie do powyzszej klasy wyswietlasz wartosc przydzielonego rabatu


cociaz przy uzyciu tej samej klasy mozna wycagnac rabar tylko dla tej jednej (domyslnej) grupy przez public static function getReductionByIdGroup($id_group), no ale, jak pisalem wczensiej, jezeli klient bedzie w 2-3 grupach, w kazdej jakis rabat to pierwsza metoda otrzymamy sume tych rabatow, tutaj tylko jeden dla grupy.
design4VIP z innej strony...

*

Offline endriu107

  • user
  • Mieszkaniec
  • *****
  • 1,197
  • 51
  • PrestaShop: PS
  • Status: forum
Odp: zmiana w wyświetlaniu adresów kupujących - dodanie kolumn
« Odpowiedź #18 dnia: Październik 14, 2015, 07:54:05 pm »
Faktycznie  z context da się wyciągnąć id grupy domyślnej, i resztę grup zapewne  da się wyciągnąć tak jak napisałeś ale to już więcej zabawy niż to wartę skoro prosty moduł do tego można napisać w stosunkowo niedługim czasie.

Jeszce słowo do kolegi @kerim_91 mam nadzieje że nie działasz na tak starym szablon co na screenie.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zmiana w wyświetlaniu adresów kupujących - dodanie kolumn
« Odpowiedź #19 dnia: Październik 15, 2015, 11:30:00 am »
Faktycznie  z context da się wyciągnąć id grupy domyślnej, i resztę grup zapewne  da się wyciągnąć tak jak napisałeś ale to już więcej zabawy niż to wartę skoro prosty moduł do tego można napisać w stosunkowo niedługim czasie..

bo nie zrozumialem.... ;) po co budowac caly modul, nawet jakby nie wiadomo jak byl prosty, jezlei cos jest dostepne od reki i jedna linijka zalatwiamy cala sprawe :D to takie troche wynalezienie kola na nowo :D

dlatego tez podalem od razu, co jak wiecie rzadko robie, dokladny kod do stawienia w takich sytuacjach.

a co do samego problemu tego watku, to tak jak pisalem, nawet nie ma co tymi grupami sobie glowy zawracac, jak mozna to uzyskac tez jedna fukcja wyciagniecia wszelkich rabatow dla klienta ;)
design4VIP z innej strony...