我是Joomla和Virtuemart的新手。 我想获得/显示购物车中的所有产品(产品ID,产品图片,产品数量),我在模板文件夹中插入index.php中的一些代码,如下所示:
foreach( $this->cart->products as $pkey =>$prow ) {
...
}
但它在线上犯了错误,任何人都可以帮助我 我使用Joomla 2.5和Virtuemart 2
感谢
答案 0 :(得分:1)
如果您尝试将上述代码直接包含在index.php中,那肯定会出错。 Bcoz这里引用的this指针是Cart helper。这在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而不是这个 - >购物车。
不要尝试在index.php中包含此代码部分。每次都会加载。 使用模块概念来实现这一目标。try this
希望这会对你有帮助..