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?