2013-05-28 90 views
0

我需要隐藏某些特定产品的付款方式。 我试过一个插件,但没有奏效。在购物车页面上显示产品信息

现在我试图在cart.phtml页面中显示产品ID。所以我可以使用jquery隐藏付款。我想知道如何在cart.phtml中显示产品ID?

或者,如果有另一种更好的方式来实现这一结果,将提前意识到

感谢。

编辑::

<?php if($_item->getProductId() == 27){ 
    ?> 
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script> 
    $(".paypal-logo").hide(); 

    </script> 
    <? } ?> 

我使用default.phtml上面的代码,但它采取在上结帐按钮,而不是较低的一个影响。

+0

为什么您首先将错误的付款方式放入产品页面? – Ian

+0

没有什么是阻止用户使用特定产品的贝宝。当激活时,它会显示所有产品。你不能在magento中指定。 – Zeedia

回答

0

现在我试图在cart.phtml页面中显示产品ID。所以我 可以使用jQuery来隐藏付款。我想知道如何在cart.phtml中显示 产品ID?

如果这就是你要如何做到这一点:

的地点购物车模板文件:应用程序/设计/前端/预设/默认/模板/结帐/车/

位置的车线项目文件应用程序/设计/前端/预设/默认/模板/结帐/车/项目/ default.phtml

查找你想要把产品ID去(让产品名称后面的假设)。

更改此:

<?php echo $this->htmlEscape($this->getProductName()) ?> 

对此

<?php echo $this->htmlEscape($this->getProductName()) . " " . $this->htmlEscape($this->getId()) ?>

编辑: 如果以上不工作也尝试$这个 - > getProduct() - >的getId() - 取决于您的Magento版本

+0

谢谢。但我想要从cart.phtml调用id而不是default.phtml。因为我需要隐藏较低的PayPal按钮。 – Zeedia

+0

您发布的新代码也无效 – Zeedia

+0

不,您不明白。你需要从items/default中调用它。 Cart.phtml不包含产品的具体信息。 checkout/cart/item/default.phtml是调用订单项产品特定信息的内容。所以你必须在那里打电话给它。如果您使用的是jQuery,那么放置代码的位置并不重要,因为无论如何,完整页面加载后,它将在浏览器端运行。 进行更改后是否清除了缓存? – James

相关问题