2014-01-22 92 views
0

我发现两个函数返回完全相同的值。函数getAddUrl和getAddToCartUrl有什么区别?

\app\code\local\Mage\Checkout\Helper\Cart.php

getAddToCartUrlgetAddUrl\app\code\local\Mage\Catalog\Block\Product\Abstract.php

什么是真正的这两者之间的区别吗?因为我加入了一个购买有我的块按钮。 我应该使用哪个函数?

回答

1

考虑下面

<?php if ($this->helper('wishlist')->isAllow()) : ?> 
    <li><a href="<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li> 
<?php endif; ?> 

<?php if($_cartUrl=$this->getAddToCartUrl($_product)): ?> 
    <li><span class="separator">|</span> <a href="<?php echo $_cartUrl ?>" class="link-cart"><?php echo $this->__('Add to Cart') ?></a></li> 
<?php endif; ?> 
的例子

getAddUrl可以获取你的网址,你用它,如关联的帮手:心愿,比较等 但getAddToCartUrl只会让你添加到购物车网址为产品传递给它。

我希望澄清事情对你

+0

谢谢@sanket我现在明白了。谢谢。 我可以将产品数组传递给getAddToCartUrl,因为当我这样做时,我的页面出现错误。 – Waseem

0

您的块是否继承Mage_Catalog_Block_Product_Abstract类?如果是这样,你应该使用块的getAddToCartUrl方法。

否则,您应该使用助手,没有在这种情况下创建块的方法调用块方法没有一种产品块。

0

这两个函数的区别在于getAddToCartUrlMage_Catalog_Block_Product_Abstract)将返回查看产品页面URL,如果产品已经所需的选项。 和getAddUrlMage_Checkout_Helper_Cart)将始终返回网址以将产品添加到购物车。

相关问题