我试图弄清楚如何做到这一点,但就是无法解决,我尝试在这里、谷歌和 Virtuemart 论坛上搜索,但没有成功。

我正在尝试显示“类别”浏览页面上“产品详细信息”页面上的“添加到购物车”按钮。我之前在 Virtuemart 1.1 中使用以下代码完成了此操作:

<?php echo $form_addtocart ?>

然而,在尝试在 Virtuemart 2 中使用相同的代码时,我没有得到任何结果,即使他们的指南仍然说明这一点,就我所见:
http://virtuemart.net/documentation/Developer_Manual/Modifying_the_Layout.html

我试过从产品页面复制确切的代码,但这也不起作用,代码是:
<?php
// Add To Cart Button
if (!VmConfig::get('use_as_catalog', 0) and !empty($this->product->prices)) {
echo $this->loadTemplate('addtocart');
}  // Add To Cart Button END
?>

我覆盖的文件位于:
/components/com_virtuemart/views/category/tmpl/default.php (the Category template)
/components/com_virtuemart/views/productdetails/tmpl/default.php (the Product page that the button is from)

======

如果我忽略了一些简单的东西或者我遗漏了任何必要的信息,我深表歉意。

问候,
亚历山大。

最佳答案

使用 VM,这可能是很多事情。如果您没有调试工具,只需添加这些行以查看是否满足条件(如 Damien 所述):

echo "vmConfig says: |".VmConfig::get('use_as_catalog', 0)."|";
echo ", Product has prices?: |".$this->product->prices."|";
// Add To Cart Button
if (!VmConfig::get('use_as_catalog', 0) and !empty($this->product->prices)) {
    echo $this->loadTemplate('addtocart');
}  // Add To Cart Button END

如果两者都为真,那么它就是 addtocart 按钮的模板。

关于php - Virtuemart 2/Joomla 2.5.4 浏览页面上的 Virtuemart 添加到购物车按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10672070/

10-13 02:44