【问题标题】:Magento Payment methods in admin panel gone missing管理面板中的 Magento 付款方式不见了
【发布时间】:2013-08-20 04:29:51
【问题描述】:

重新安装 Paypal 模块后,我们的付款方式屏幕变得很奇怪,我不知道如何修复它。我从用于安装它的原始 magento 压缩文件中重新加载了整个 /app/design/adminhtml/ 文件夹,但仍然没有运气。

当您点击 Paypal Express Checkout 的“配置”按钮时应该出现的块。

它应该显示的块中有空的 html 元素,所以我猜块没有被呈现在某个地方。

我从另一个类似安装中复制了整个 /app/design/adminhtml 文件夹以及 /skin/adminhtml。

画面如下:

我该如何解决这个问题?

是布局问题、设计问题、数据还是模板文件丢失?

它应该是这样的:

提前感谢您的帮助。

【问题讨论】:

  • 尝试替换 Mage/Paypal/Block/Adminhtml 可能有效
  • 试过了,没区别。
  • 很抱歉,如果您已经这样做了,但您是否尝试过清除缓存(包括 APC 缓存),可能需要打开检查器以查看它尝试加载图像的位置以交叉检查其位置。
  • 禁用并清除所有缓存。如何打开检查器?我相信这些块根本没有被渲染,这意味着图像也不会显示。

标签: magento magento-1.7


【解决方案1】:

尝试一些事情(显然禁用缓存/APC/编译/缩小 JS、CSS/等):

日志和开发者模式

首先,我将通过 .htaccess SetEnv 或简单地取消注释 index.php 中的标志来启用开发者模式。还要确保通过管理员启用日志记录。系统->配置->开发者->日志设置。还要检查 var/logs/ 以获取任何现有的 exception.log 或 system.log 以及可能的问题信息。检查 Apache 和 PHP 的日志也没有什么坏处。

Paypal 和 Magento 调试

需要注意的是,显然 Ebay 拥有/拥有 Magento 的支持,该模块是高度定制的,特别是在配置方面,如您所知。使用 XDebug 之类的东西需要逐步完成的一些关键文件是:

app/code/core/Mage/Paypal/Model/Config.php..Paypal/Model/System/Config/* 目录和文件,因为这些是驱动模块的一些自定义配置选项的原因。 etc/system.xml 也是查看模块配置的入口点。

恢复为库存

1) 从 Magento 1.7.x 源存档中的新版本的 Paypal 模块复制(确保它与您运行的版本相同!)

从源存档复制app/code/core/Mage/Paypal

app/code/local/Mage/Paypal

(注意:PaypalUk 模块也可以很好地复制到本地)

这应该是检查是否存在任何丢失文件、损坏/损坏和/或修改过的核心文件的一种快速简便的方法。

2) 将所有主题/皮肤恢复为base/default 主题。一个快速的方法是系统->设计->添加设计更改。

3) 备份core_config_data 并删除包含paypal、支付和payflow 的path 的所有实例。

SELECT * FROM core_config_data WHERE path LIKE '%paypal%' OR path LIKE '%payflow%' OR path LIKE '%payment%';

这应该将之前所做的任何配置更改恢复为模块 xml 中指定的默认值。

这些步骤的大部分目的是让支付模块尽可能多地恢复库存。

希望这会有所帮助!


Sonassi 对调试 magento 有很好的详细基础知识,值得一读:

【讨论】:

  • 我使用的是基本默认主题。刚刚检查过。
  • @ShaunOReilly,您应该拍摄生产环境的快照并在本地运行以进行调试。
【解决方案2】:
  1. 打开您的开发人员工具栏并查找丢失的资产 - 在我看来,它正在另一个文件夹中查找丢失的图像。 Net 选项卡通常会在此处指出问题(404)。

  2. 尝试对整个 Magento 目录使用 chmod 777 - 检查是否是权限相关问题和return it to normal

  3. 在您的代码库和原版 Magento 安装之间运行差异。我将从app/design/adminhtml 目录开始。你可以使用DiffMerge.

  4. 之类的工具
  5. 通过转到app/etc/modules/并一一删除XML文件来一一禁用其他已安装的扩展(我相信这比将<active>节点更改为false要好)。识别结果并恢复文件。

  6. 以防万一,请通过 Magento 管理员中的开发人员工具栏检查 Javascript 问题。

  7. 如果需要,请尝试不同版本的 PayPal 模块 - 首先确保它与您的 Magento 版本兼容。

【讨论】:

  • 丢失的不仅仅是图片,还有整个 Paypal Express 配置块。我在同一台服务器上的另一个安装中运行完全相同的 Paypal 模块,效果很好。我相信有人不小心删除了其中一个目录中的一些文件和文件夹,因此丢失的文件在某处......
  • 我不久前检查了权限,并已将所有内容设置为 777 以排除该选项,谢谢。
  • @ShaunOReilly 那么它很可能是与布局 XML 相关的问题。您是否也尝试过覆盖您的 adminHTML 布局 XML 文件?确保local.xml 中的任何内容都不会覆盖节点/块。
  • 我已将 AdminHTML 的所有布局 XML 文件从工作安装复制到损坏的安装。我希望我可以在两次安装之间进行某种目录/文件比较/差异,但我怀疑它需要比较 22,000 个文件!
  • 您只需要比较几个选定的目录。我将从app/design/adminhtml 开始。有一些工具可以让你区分目录,比如 DiffMerge - sourcegear.com/diffmerge
猜你喜欢
  • 2014-09-17
  • 2016-01-29
  • 2011-01-06
  • 2012-03-01
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 2015-02-27
相关资源
最近更新 更多