Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 如何在virtuemart中获取购物车中的所有产品?_Joomla_Virtuemart - Fatal编程技术网

Joomla 如何在virtuemart中获取购物车中的所有产品?

Joomla 如何在virtuemart中获取购物车中的所有产品?,joomla,virtuemart,Joomla,Virtuemart,我是Joomla和Virtuemart的新手。 我想获取/显示购物车中的所有产品(产品id、产品图像、产品数量),并在模板文件夹的index.php中插入一些代码,如下所示: foreach( $this->cart->products as $pkey =>$prow ) { ... } 但是它在foreach上出错了,任何人都可以帮助我 我使用Joomla 2.5和Virtuemart 2 谢谢如果您试图将上述代码直接包含在ind

我是Joomla和Virtuemart的新手。 我想获取/显示购物车中的所有产品(产品id、产品图像、产品数量),并在模板文件夹的index.php中插入一些代码,如下所示:

foreach( $this->cart->products as $pkey =>$prow ) {
...                     
}
但是它在foreach上出错了,任何人都可以帮助我 我使用Joomla 2.5和Virtuemart 2


谢谢

如果您试图将上述代码直接包含在index.php中,那么肯定会出错。 Bcoz此处引用的此指针是购物车助手。这在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 istead

不要试图在index.php中包含此代码部分。每次都会加载它。 使用模块概念来实现这一点


希望这会对您有所帮助。

谢谢,我会尝试,但如何在index.php中直接查看购物车中的产品id,因为我在这里修改了许多代码:(只需调用$prow->virtuemart\u product\u id。只需像echo“”那样打印产品数组;打印\r($this->cart->products);您将获得与productoops相关的所有信息,我的网站没有mod_cartinfoasdfoh,非常感谢,我没有在我的网站中找到获取产品id的代码(我只找到产品图片、产品数量…),我将尝试您的代码。太好了!我成功获取所有产品,非常感谢您的帮助