×
想要你的问题尽快得到站长解答吗? (2011-02-24)

站长的时间很有限,只回复“付费会员”提出的问题。想要你的问题尽快得到站长解答吗?请升级到付费会员。

升级方法: www.joomlagate.com/index.php?option=com_kunena&view=topic&catid=2&id=15442&Itemid=154

使用virtuemart無法在invoice_items加入自訂義的class

更多
2013年08月21日 10:36 - 2013年08月22日 16:06 #1 作者: gn01195730
大家好 我目前使用virtuemart 2.0.20b ,我主要是希望能夠在確認訂單後能寄出email並同時發出手機簡訊通知,但是問題來了,我需要在invoice_items去抓使用者資料並且將資料放到簡訊api程式碼的parameter裡面,因此必須要新增自訂義的class才行,不過當我新增class的時候就會發生以下的錯誤:

dfgsdfgsd 已確認訂單,總計 $ 2352.00,訂單編號 = bf2e0124
帳單資訊 送貨資訊
dfgsdfgsd 06561652
这个 E-mail 受反垃圾邮件程序保护,您需要启用 JavaScript 才能查看。
asijfoiasdjfioasdiof
dfgsdfgsd 06561652
asijfoiasdjfioasdiof

Fatal error: Cannot redeclare class myclass in /home/iplay/public_html/components/com_virtuemart/views/invoice/tmpl/invoice_items.php on line 192


上面的畫面是填寫完使用者資料且確認完訂單後送出所出現的。
原本想說是不是簡訊的api或sockt設定有問題改老半天....後來發現,就算只是一個單純的class 裡面也提供一個fuonction,也一樣發生問題,一直說我的class重複命名(都會錯在new class的那一行),奇怪的是,假設我的class並未提供任何fuonction就不會有錯誤訊息產生,流程可以順利走完,我盡量將情況詳細描述...程式碼如附件,另外文字有點多請多多包涵,也請各位幫幫忙 謝謝!!
因為附件上傳不上來所以我將部分程式碼貼上來...

</tr>

<tr>
<td align="right" class="pricePad" colspan="6"><strong><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL') ?></strong></td>

<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right"><span class='priceColor2'><?php echo $this->currency->priceDisplay($this->orderDetails->order_billTaxAmount, $this->currency); ?></span></td>
<?php } ?>
<td align="left" style="white-space: nowrap;"><span class='priceColor2'><?php echo $this->currency->priceDisplay($this->orderDetails->order_billDiscountAmount, $this->currency); ?></span></td>
<td align="left" style="white-space: nowrap;"><strong><?php echo $this->currency->priceDisplay($this->orderDetails->order_total, $this->currency); ?></strong></td>
</tr>

</table>

<?php
$SendGet = new MYCLASS();
$SendGet->test();
class MYCLASS{
function test(){}
}
?>//這些程式碼是從最後面加上去的
最后修改: 2013年08月22日 16:06 作者: gn01195730.

登录 或者   注册一个会员帐号 来参与讨论