4

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

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

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

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

屏幕如下所示:

在此处输入图像描述

我该如何解决这个问题?

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

它应该如下所示: 在此处输入图像描述

在此先感谢您的帮助。

4

2 回答 2

1

可以尝试的几件事(显然禁用缓存/APC/编译/缩小 JS、CSS/等):

日志和开发者模式

首先,我将通过 .htaccess SetEnv 或简单地取消注释 .htaccess 中的标志来启用开发人员模式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并删除path包含 paypal、payment 和 payflow 的所有实例。

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

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

大多数这些步骤的重点是让支付模块尽可能多地恢复库存。

希望这可以帮助!


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

于 2013-08-26T18:41:32.117 回答
0
  1. 打开您的开发人员工具栏并查找丢失的资产 - 在我看来,它正在另一个文件夹中查找丢失的图像。Net 选项卡通常会在此处指出问题(404s)。

  2. 尝试 chmod 777 到整个 Magento 目录 - 检查它是否是与权限相关的问题并将其恢复正常

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

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

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

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

于 2013-08-23T00:59:02.447 回答