簡體   English   中英

如何在evinessmart中的購物車中獲取所有產品?

[英]How to get all products in cart in virtuemart?

我是Joomla和Virtuemart的新手。 我想獲取/顯示購物車中的所有產品(產品ID,產品圖片,產品數量),並在index.php中的模板文件夾中插入一些代碼,如下所示:

foreach( $this->cart->products as $pkey =>$prow ) {
...                     
}

但是它在在線foreach上出錯,任何人都可以幫助我,我使用Joomla 2.5和Virtuemart 2

謝謝

如果您試圖將以上代碼直接包含在index.php中,則肯定會出錯。 Bcoz此處引用的此指針是Cart的助手。 那在index.php中是未知的。

如果要在index.php中插入一些購物車功能,最好的方法是使用該模塊。 您可以在public_html / modules / mod_cartinfo中找到一些類似於mod_cartinfo的模塊(此模塊將返回購物車商品詳細信息。)

您可以找到模塊主文件加載了VM購物車詳細信息所需的一些php文件。

if (!class_exists( 'VmModel' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'vmmodel.php');
 if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart'.DS.'helpers'.DS.'config.php');
    if(!class_exists('VirtueMartCart')) require(JPATH_VM_SITE.DS.'helpers'.DS.'cart.php');
    $cart = VirtueMartCart::getCart(false);

然后使用$ cart代替this-> cart。

不要嘗試在index.php中包含此代碼部分,它將每次加載。 使用模塊概念來實現這一目標。 嘗試這個

希望這個能對您有所幫助..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM