【问题标题】:Magento remove add to cart button by editing view.phtmlMagento 通过编辑 view.phtml 删除添加到购物车按钮
【发布时间】:2012-12-11 08:40:31
【问题描述】:

我的 Magento 有三个 StoreView。我试图通过在以下路径中编辑view.phtml 来删除“添加到购物车”:

app/design/frontend/default/your theme/template/catalog/product/

关于如何做到这一点的链接是here

我的问题是英文 StoreViews 中的“添加到购物车”已按预期删除,但“添加到购物车”按钮仍显示在其他两个视图中。我已经清理了缓存,还重新启动了 Apache。

我该如何解决这个问题?这三个 StoreView 是否使用相同的view.phtml

【问题讨论】:

    标签: magento


    【解决方案1】:

    尝试开启Template Path Hints 以确保您已将其从正确的位置移除

    【讨论】:

    • Template Path Hints 真的是个不错的工具,第一次用。但是通过使用模板路径提示,我可以看到我所有的 StoreViews“添加到购物车”都来自同一个路径。
    • 如果他们从同一个路径拉,那么只有两件事可能导致这个问题。 (1.)缓存/整页缓存自定义模块-我认为这不是问题(2.)您上面链接到的教程使用自定义产品属性来设置要删除的产品从if(($_product->getAttributeText('instore_only')) == "Yes")添加到购物车让我看你的逻辑。您的产品可能无法在所有 3 个范围内正确配置
    • 如果您正在做类似于$_product->getAttributeText('instore_only') 的操作,请尝试执行print_r($_product->getAttributeText('instore_only')) 以查看每个 storeview 的值是多少
    • 从管理面板中,我可以看到这三个 StoreView 共享默认值“instore_only”。我没有单独设置它们。但要确保我想尝试您的解决方案将其打印出来。我是一个初学者,你能告诉我更多关于我在哪里可以看到 print_r($_product->getAttributeText('instore_only')) 的结果吗?
    • 嗯,太好了。我想我得到了你的帮助。我们必须在不同的语言中使用不同的“是”。如果我将“是”更改为“Ja”。丹麦语 StoreViews 有效,而英语 StoreViews 不再有效。但我很困惑,我设置的属性“instore_only”只有两个值“是/否”。为什么它在不同的语言中判断不同?
    【解决方案2】:

    在系统->配置->常规->设计中,您可以将不同的模板应用于不同的网站和商店视图。

    查看主题部分并将左上角(左侧管理菜单上方)的Current Configuration Scope 更改为您的不同商店视图,以查看哪些模板、皮肤和布局应用于不同的商店视图。

    【讨论】:

    • 感谢您的回复。我所有的 StoreView 都使用相同的模板、皮肤和布局。我确信这一点。
    • 好的,那么遵循@R.S 的建议会做什么。它是从什么模板中提取的?
    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多