【问题标题】:After magento upgrade prices including tax are displayed as 0 on detail pagemagento升级后价格含税在详情页显示为0
【发布时间】:2014-01-23 13:14:49
【问题描述】:

我将一个 magento 商店从 1.3.x 升级到 1.7.0.0。这导致了一些我现在正在修复的错误。

我卡在这一点:升级后添加的产品价格在分类页面中正确显示,但在详细信息页面中显示不正确。由于某种原因,升级后添加的产品的详细信息页面上的含税价格始终为“0”。不含税价格显示正确。你可以在这里看到这个:http://www.stagefreaks.nl/gedore-scaffhamer.html

此外:购物车和结帐时的含税和不含税价格都是正确的。

知道什么可能导致这个问题吗?我现在关闭了缓存,所以这不是缓存问题(现在已经有一个多星期了)。

非常感谢您的回复。

【问题讨论】:

  • 您是否尝试过禁用自定义主题并查看它们是否与 1.7 捆绑的默认模板有误?
  • 是的,我做到了。它们在默认主题中也是错误的。同样的情况。

标签: magento


【解决方案1】:

为了解决一个错误,第一步是知道它来自哪里。
由于您已经放弃了模板问题,让我们关注非核心代码:

  • 将 app/code/local/ 重命名为 app/code/local_backup/:这将禁用所有本地模块。重新加载您的页面并检查价格是否仍然错误。
    • 如果还是错误,将 app/code/community/ 重命名为 app/code/community_backup/ 并重新加载产品页面
  • 当您找出是哪个代码池负责时,撤消文件夹名称的更改并一次禁用一个模块(将标签<active> 设置为 false 在 app/etc/modules/module.xml 文件中或重命名文件夹)

一旦您知道是哪个模块负责,您就必须对其进行审查,看看它与您的产品详细信息视图有何不同。

哦,另外,编辑您的 index.php 文件以显示错误:

  • 注释掉Mage::setIsDeveloperMode(true)周围的条件
  • 取消评论ini_set('display_errors', 1);

【讨论】:

  • 我越来越近了。 app/code/local_backup 使网站崩溃:白页,没有加载。所以我跳到社区选项,发现 community/Remerce 文件夹是负责任的。如果我取消注释,价格显示正确,但页面中途停止加载。因此没有显示图像和产品选项等。显然这个模块在某种程度上负责产品问题,所以我试图删除自定义的“productquestion”模板目录,唉,无济于事。
  • @Digits 所以如果你禁用这个模块(在他的 xml 声明文件中将他的 <active> 标签中的 true 更改为 false),价格是否正确显示?此扩展自 Magento v1.2 以来尚未更新,并且阅读评论它在最新版本中不起作用。我强烈建议卸载它。
  • 没错。但是,页面的下半部分丢失了。这就是为什么我有点害怕卸载扩展...
  • @Digits var/ 目录中有日志文件吗?查看页面的源代码(html)时?您是否编辑过 index.php 以显示错误?我可以在某处看到这种行为吗?
  • 错误隐藏在灰色背景中,就是这样:致命错误: Class 'Mage_Productquestion_Helper_Data' not found in XXXXXXXXX/app/Mage.php546
【解决方案2】:

这个问题的具体解决方案是......

如果您安装新的自定义模块并清除 magento 缓存,则会出现此错误。

magento 在安装您的模块时创建 Helper,Model,Controller,Adminahml。 从这些文件中,magento 知道你的模块。

例如

我创建一个模块名称为 createform 模块文件夹是 创建表单/新表单/etc/ /Helper/Data.php /控制器 /模型 /Block/Myform.php

安装此模块后,magento 将创建一个文件名为 在 /includes/src/ 文件夹中创建form_Newform_Helper_Data.php。

注意:- 如果此文件未在 /includes/src/ 文件夹中创建。

致命错误:在 546 的 /app/Mage.php 中找不到类“Createform_Newform_Helper_Data” 那么就会出现这个错误。

为了消除这个错误在includes/src文件夹中手动创建这个文件。 喜欢:- /includes/src/Createform_Newform_Helper_Data.php

并在 Createform_Newform_Helper_Data.php 文件中添加 Data.php 文件的代码。

然后刷新您的网站。 此错误已从您的系统中删除,并且可以正常工作。

同时检查您的 system.log 文件是否有其他错误。

【讨论】:

    【解决方案3】:

    只是一种预感,但这可能与新的增值税选项有关吗?您可以查看增值税计算选项。

    【讨论】:

    • 我先尝试了这个,但我没有找到解决这个问题的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多