Polskie wsparcie PrestaShop

PrestaShop => Dla początkujących => Wątek zaczęty przez: sadmonkey w Luty 08, 2013, 04:20:33 pm

Tytuł: informations.tpl && lista pracowników
Wiadomość wysłana przez: sadmonkey w Luty 08, 2013, 04:20:33 pm
Mój problem:
Potrzebuję zrobić listę pracowników w dodawaniu produktu:

(http://darkplace.pl/wp-content/uploads/2013/02/1111111111.png)

Więc dodałem kod do:
Cytuj
\override\classes\Product.php

<?php
class Product extends ProductCore
{
public static function 
getEmployees()
{
  return 
Db::getInstance()->executeS('
   SELECT `id_employee`, `firstname`, `lastname`
   FROM `'
._DB_PREFIX_.'employee`
   WHERE `active` = 1
   ORDER BY `lastname` ASC
  '
);
}

}
?>

&&
Cytuj
admin\themes\default\template\controllers\products\informations.tpl

        <select name="id_employee_forward" style="vertical-align: middle;">
         <option value="-1">{l s='-- Choose --'}</option>
         {foreach $employees as $employee}
          <option value="{$employee.id_employee}"> {Tools::substr($employee.firstname, 0, 1)}. {$employee.lastname}</option>
         {/foreach}
         <option value="0">{l s='Someone else'}</option>
        </select>


mniemam że ten kod muszę gdzieś dodać:

$employees = Product::getEmployees();
Al nie wiem gdzie :(

pomóżcie proszę.
Tytuł: Odp: informations.tpl && lista pracowników
Wiadomość wysłana przez: west w Luty 08, 2013, 06:59:59 pm
Jeśli dobrze wyłapałem zagadnienie to jako pole formularza z opcją hidden :)
Tytuł: Odp: informations.tpl && lista pracowników
Wiadomość wysłana przez: sadmonkey w Luty 08, 2013, 10:08:30 pm
ekhem. Nie rozumiem. Dałbyś mi jakiś przykład? Ja aż do tej pory nie miałem do czynienia z "smarty". A i zanim poznam strukturę i działanie prestashop to minie mi deadline wykonania projektu. Więc byłbym nieograniczenie wdzięczny za troszkę bardziej szczegółowe info :)
Tytuł: Odp: informations.tpl && lista pracowników
Wiadomość wysłana przez: mario w Luty 08, 2013, 11:52:53 pm
Kolego, bierzesz sie za robote nie znajac materii ? rece opadaja
Tytuł: Odp: informations.tpl && lista pracowników
Wiadomość wysłana przez: sadmonkey w Luty 09, 2013, 12:10:26 pm
Cytuj
rece opadaja
DOKŁADNIE!
Zawsze się znajdzie taki który ma za dużo do powiedzenia a za mało doświadczenia. Pomyśl nad zagadnieniem a nie nad komentowaniem mojego życia zawodowego.
Tytuł: Odp: informations.tpl && lista pracowników
Wiadomość wysłana przez: Presta-Entwickler w Luty 10, 2013, 12:58:23 am
DOKŁADNIE!
Zawsze się znajdzie taki który ma za dużo do powiedzenia a za mało doświadczenia. Pomyśl nad zagadnieniem a nie nad komentowaniem mojego życia zawodowego.
Nikt nie komentuje twojego życia zawodowego tylko każdy jest w szoku widzac twoja wiedze oraz za co sie zabrales. A co do doświadczenia  @mario to ma on jakies w przeciwienstwie do ciebie. Moja rada jest taka zlec to komus kto sie zna a zmeiscisz sie w terminie bo gwarantuje ci ze nikt ci nie poda rozwiazania na tacy.
Tytuł: Odp: informations.tpl && lista pracowników
Wiadomość wysłana przez: sadmonkey w Luty 13, 2013, 02:32:05 pm
Mój problem:
Potrzebuję zrobić listę pracowników w dodawaniu produktu:

(http://darkplace.pl/wp-content/uploads/2013/02/1111111111.png)

Więc dodałem kod do:
<?php
class Product extends ProductCore
{
public static function 
getEmployees()
{
  return 
Db::getInstance()->executeS('
   SELECT `id_employee`, `firstname`, `lastname`
   FROM `'
._DB_PREFIX_.'employee`
   WHERE `active` = 1
   ORDER BY `lastname` ASC
  '
);
}

}
?>

&&
        <select name="id_employee_forward" style="vertical-align: middle;">
         <option value="-1">{l s='-- Choose --'}</option>
         {foreach $employees as $employee}
          <option value="{$employee.id_employee}"> {Tools::substr($employee.firstname, 0, 1)}. {$employee.lastname}</option>
         {/foreach}
         <option value="0">{l s='Someone else'}</option>
        </select>

/controllers/admin/AdminProductsController.php
w funkcji
renderForm()trzeba dopisać jeszcze
$this->context->smarty->assign("employees", Product::getEmployees());