我发现两个函数返回完全相同的值。函数getAddUrl和getAddToCartUrl有什么区别?
在\app\code\local\Mage\Checkout\Helper\Cart.php
getAddToCartUrl
getAddUrl
在\app\code\local\Mage\Catalog\Block\Product\Abstract.php
什么是真正的这两者之间的区别吗?因为我加入了一个购买有我的块按钮。 我应该使用哪个函数?
我发现两个函数返回完全相同的值。函数getAddUrl和getAddToCartUrl有什么区别?
在\app\code\local\Mage\Checkout\Helper\Cart.php
getAddToCartUrl
getAddUrl
在\app\code\local\Mage\Catalog\Block\Product\Abstract.php
什么是真正的这两者之间的区别吗?因为我加入了一个购买有我的块按钮。 我应该使用哪个函数?
考虑下面
<?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只会让你添加到购物车网址为产品传递给它。
我希望澄清事情对你
您的块是否继承Mage_Catalog_Block_Product_Abstract
类?如果是这样,你应该使用块的getAddToCartUrl方法。
否则,您应该使用助手,没有在这种情况下创建块的方法调用块方法没有一种产品块。
这两个函数的区别在于getAddToCartUrl
(Mage_Catalog_Block_Product_Abstract
)将返回查看产品页面URL,如果产品已经所需的选项。 和getAddUrl
(Mage_Checkout_Helper_Cart
)将始终返回网址以将产品添加到购物车。
谢谢@sanket我现在明白了。谢谢。 我可以将产品数组传递给getAddToCartUrl,因为当我这样做时,我的页面出现错误。 – Waseem