我正在尝试在 VM 中添加一个“添加到购物车按钮”,在默认的 mercurial 主页上,如下所示:
<form method="post" action="<?php echo JRoute::_ ('index.php'); ?>">
<input name="quantity" type="hidden" value="1" />
<div class="addtocart-bar">
<span class="addtocart-button">
<?php echo shopFunctionsF::getAddToCartButton ($product->orderable); ?>
</span>
<div class="clear"></div>
</div>
<input type="hidden" class="pname" value="<?php echo htmlentities($product->product_name, ENT_QUOTES, 'utf-8') ?>"/>
<input type="hidden" name="option" value="com_virtuemart"/>
<input type="hidden" name="view" value="cart"/>
<noscript><input type="hidden" name="task" value="add"/></noscript>
<input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>"/>
<input name="quantity[]" type="hidden" value="1" />
</form>
问题是这似乎没有将订单添加到 VM 会话购物车中,因此 S5 Column Ajax Cart 也没有更新。它只是将我带到购物车页面而不向购物车添加任何内容。
我在 VM 中使用 ajax 弹出功能,所以基本上它应该弹出通知,在我关闭模式后,它应该让我留在同一页面上,而不会将我重定向到购物车。我有一个想法,我错过了一些 JS 或 PHP 方法,但我无法弄清楚。
我在模板文件夹中的 html 覆盖中的 default_products.php 中执行此操作。
请注意,此功能适用于所有其他开箱即用的带有“添加到购物车”按钮的页面。
我错过了页面上需要的东西吗?
我正在运行最新的 VM2 和 Joomla 2.5.14 Stable。我正在使用 Virtuemarttemplates.net “Echo”模板。
谢谢
雅克