我是 Joomla 和 Virtuemart 的新手。我想获取/显示购物车中的所有产品(产品 ID、产品图像、产品数量),并在模板文件夹中的 index.php 中插入一些代码,如下所示:
foreach( $this->cart->products as $pkey =>$prow ) {
...
}
但它在线 foreach 出错,任何人都可以帮助我我使用 Joomla 2.5 和 Virtuemart 2
谢谢
我是 Joomla 和 Virtuemart 的新手。我想获取/显示购物车中的所有产品(产品 ID、产品图像、产品数量),并在模板文件夹中的 index.php 中插入一些代码,如下所示:
foreach( $this->cart->products as $pkey =>$prow ) {
...
}
但它在线 foreach 出错,任何人都可以帮助我我使用 Joomla 2.5 和 Virtuemart 2
谢谢
如果你试图将上面的代码直接包含在 index.php 中肯定会出错。因为这里引用的 this 指针是 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 中包含这个代码部分。它每次都会加载。使用模块概念来实现这一点。试试这个
希望对你有帮助..