是否有可能创建一个具有自定义功能的产品的“从购物车中删除”Url,以便我可以将该功能置于我的自定义块中,该功能允许用户从购物车中移除项目...我如何生成从购物车中删除Url的产品? (Magento)
回答
如果您检查,应用程序/代码/核心/法师/结帐/块/车/项目/ Renderer.php并找到方法:getDeleteUrl()将提供其如何产生的一些见解:
/**
* Get item delete url
*
* @return string
*/
public function getDeleteUrl()
{
return $this->getUrl(
'checkout/cart/delete',
array(
'id'=>$this->getItem()->getId(),
Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->helper('core/url')->getEncodedUrl()
)
);
}
你可以在template/checkout/cart/item/default.phtml中找到对此的呼叫:
<td class="a-center"><a href="<?php echo $this->getDeleteUrl()?>" title="<?php echo $this->__('Remove item')?>" class="btn-remove btn-remove2"><?php echo $this->__('Remove item')?></a></td>
有了这些信息,您应该能够为购物车创建一个新的控制器操作,只需将购物车索引中的产品的特定ID删除即可。
希望这会有所帮助。
Thankyou Boomer ...! – balanv 2011-04-26 06:34:59
凡$_item
是Mage_Sales_Model_Quote_Item_Abstract
对象:
$renderer = new Mage_Checkout_Block_Cart_Item_Renderer();
$renderer->setItem($_item);
$renderer->getDeleteUrl();
什么工作对我来说是直接到源:
地址:
Mage::getUrl('checkout/cart/add', array('id' => $item->getId()));
编辑:
Mage::getUrl('checkout/cart/configure', array('id' => $item->getId()));
删除:
Mage::getUrl('checkout/cart/delete', array('id' => $item->getId()));
hi @Beshoy Girgis我把这个代码控制器或模型或视图 – 2013-05-13 05:25:16
完美适合我在1.8和1.9 – 2015-07-20 11:58:02
结合不同的答案
后,最简单的工作了一下添加到文件lists.phtml(模板/目录下载/产品)的顶部
<?php
//getting cart count
$currentDelete = array();
$quote = Mage::getSingleton('checkout/session')->getQuote();
foreach($quote->getAllItems() as $item){
if($item->getProductId()){
$currentDelete[$item->getProductId()] = Mage::getUrl('checkout/cart/delete', array('id' => $item->getId()));
}
}
?>
后
<?php if($_product->isSaleable()): ?>
加这个
<?php
if (isset($currentDelete) and array_key_exists($_product->getId(), $currentDelete)) { ?>
<div class="curCart">
<a href=" <?php echo $currentDelete[$_product->getId()]; ?>">Remove</a>
</div>
<?php }?>
- 1. 如何从购物车计数中删除产品或类别?
- 2. 使用产品ID删除magento购物车商品产品链接
- 3. 从购物车中删除商品vb.net
- 4. 从magento的购物车中删除所选商品
- 5. 如何在Magento中获取购物车中的当前产品?
- 6. 产品从购物车中删除后刷新页面Woocommerce
- 7. 从总数购物车中删除产品类别woocommerce
- 8. Magento如何更新购物车中的产品价格
- 9. Magento - 如何检查产品是否已从购物车中移除
- 10. 购物车与localstorage - 如何删除产品
- 11. 如何对购物车中的物品执行删除功能?
- 12. 在BigCommerce中,如何通过链接从购物车中删除/更新产品
- 13. Magento - 从购物车项目中获得产品信息
- 14. virtuemart - 无法更新或删除购物车中的产品
- 15. 如何将隐藏的产品添加到magento购物车?
- 16. 面临的问题,从购物车中删除物品笨
- 17. 购物车储备产品
- 18. 在显示当我尝试将产品添加到Magento的购物车结账购物袋购物车
- 19. 如何限制购物车产品Prestashop
- 20. 当购物车中没有物品时,删除迷你车(MayaShop)
- 21. Android-Magento-如何使用ksop2添加产品到购物车
- 22. 如何清除magento购物车中的所有购物车物品(来自世界各地的所有电脑)
- 23. Magento购物车:检查商品清空购物车
- 24. 我想要我将产品数量减少到0产品不从购物车中删除
- 25. WordPress的购物车添加动态产品到购物车
- 26. 更新Magento 1.6.2购物车中已配置产品的选项
- 27. 点击“删除按钮”时,我无法从购物车中删除商品?
- 28. 如何在购物车中使用模型获取物品? (Magento)
- 29. 跟踪客户在Magento中将产品添加到购物车
- 30. 如何删除magento中的简单产品车2.1
请填写您的问题。想做什么?你想要一个网址从购物车中删除? – 2011-04-05 13:31:13
@Oğuz,我想在我的自定义块中“从购物车网址中删除项目”。 – balanv 2011-04-06 05:36:33