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>