Panowie proszę o pomoc - próbuje wykorzystać wasze podpowiedzi
ale przy generowaniu dokumentu z  listy rozwijanej nie wyświetla się żadna taryfa,
{$document.tariff} 
nie zwraca żadnej wartości,
posiadam standard lms-git

w plugin.php mam

global $SMARTY;
global $LMS;
$result = $SMARTY->fetch(DOC_DIR.'/templates/'.$engine['name'].'/plugin.html');

w engine.php

$cid = $document['customerid'];

$customerinfo = $LMS->GetCustomer($cid);
$assignments = $LMS->GetCustomerAssignments($cid);
$customernodes = $LMS->GetCustomerNodes($cid);
$tariffs = $LMS->GetTariffs();

unset($customernodes['total']);

$SMARTY->assign(
<------><------>array(
<------><------><------>'customernodes' => $customernodes,
<------><------><------>'assignments' => $assignments,
<------><------><------>'customerinfo' => $customerinfo,
<------><------><------>'tariffs' => $tariffs,
<------><------><------>'customeraccounts' => $customeraccounts,
<------><------><------>'document' => $document,
<------><------><------>'engine' => $engine,
<------><------>     )
<------><------>);

$output = $SMARTY->fetch(DOC_DIR.'/templates/'.$engine['name'].'/'.$engine['template']);

w plugin.html
<TABLE cellpadding="3" WIDTH="100%">
    <TR class="light">
<------><TD width="1%" class="fleftu">
<------><------><IMG src="img/money.gif" alt="">
<------></TD>
        <TD width="1%" class="fbt" NOWRAP>
<------>    <B>Taryfa:</B>
        </TD>

    <TD width="98%" class="frightu" NOWRAP>
<------><SELECT size="1" name="document[tariff]">
<------>    {foreach from=$assignments item=a}
<------>    <OPTION value="{$a.tariffid}">{$a.name}/{$a.value} zł</OPTION>
<------>     {/foreach}
<------></select><br>
    </TD>
</TR>
</TABLE>

Gdzie popełniam błąd ?
możecie się podzielić waszymi template?


W dniu 2013-02-13 17:42, Emers pisze:
> W dniu 2013-02-13 13:22, Grzegorz Czarnota - Beskid Media Sp. z o.o. 
> pisze:
>> Witam,
>> potrzebuję użyć danych z LMS w pliku plugin.html w dokumentach.
>> Chciałbym mieć możliwość wybrania taryfy oraz zobaczenia starej taryfy
>> klienta.
>> Jak można to zrobić?
>
> W plugin.php masz id abonenta w zmiennej $customer, więc możesz tam 
> wyciąć z bazy co potrzebne i użyć tego w plugin.html. Np:
>
> plugin.php
> ...
> $customerinfo = $LMS->GetCustomer($customer);
> $assignments = $LMS->GetCustomerAssignments($customer);
>
> $SMARTY->assign('assignments',$assignments);
> $SMARTY->assign('customerinfo',$customerinfo);
> ...
>
> plugin.html
> <TABLE cellpadding="3" WIDTH="100%">
> <TR class="light">
> <TD width="1%" class="fleftu">
> <IMG src="img/money.gif" alt="">
> </TD>
> <TD width="1%" class="fbt" NOWRAP>
> <B>Taryfa:</B>
> </TD>
> <TD width="98%" class="frightu" NOWRAP>
> <SELECT size="1" name="document[tariff]">
> {foreach from=$assignments item=a}
> <OPTION value="{$a.tariffid}">{$a.name} / {$a.value} zł</OPTION>
> {/foreach}
> </select><br>
> </TD>
> </TR>
> </TABLE>
>
> Przykład wypisuje wszystkie taryfy przypisane abonentowi. Na pewno bez 
> problemu dostosujesz go do swoich potrzeb. W szablonie umowy wybraną 
> taryfę masz w {$document.tariff}
>
Dzięki, pomogło. Trzeba było jeszcze dopisać global $LMS; o czym 
zapomniałem.

Mam jeszcze pytanie jak dorzucić nowe pole z kalendarzem?

-- 

Pozdrawiam,

*Grzegorz Czarnota*
Beskid Media Sp. z o.o. <www.beskidmedia.pl>

Pozdrawiam
   Dominik Chenczke
   DeCha Computers