Magento-编译后的警告消息
在Magento后端/管理界面中编译后,我在进入后端菜单项Sales->Orders(站点名称已替换为“…”)时收到以下警告: 警告: include(/home/../public\u html/includes/src/Klarna\u KlarnaPaymentModule\u Model\u Order\u status.php) [函数.include]:无法打开流:没有这样的文件或目录 在第93行的/home/../public_html/includes/src/Varien_Autoload.php中 此警告页面显示的内容不是预期的/正常的页面内容。禁用编译时,我不会收到此警告 以下是Varien_Autoload的代码,其中包括提到的第93行(以return_include开头的行): 下面是文件类Klarna_KlarnaPaymentModule_Model_Order_Status.php的内容: 类别Klarna\u KlarnaPaymentModule\u型号\u订单\u状态 扩展图像\销售\型号\订单\状态 { }Magento-编译后的警告消息,magento,Magento,在Magento后端/管理界面中编译后,我在进入后端菜单项Sales->Orders(站点名称已替换为“…”)时收到以下警告: 警告: include(/home/../public\u html/includes/src/Klarna\u KlarnaPaymentModule\u Model\u Order\u status.php) [函数.include]:无法打开流:没有这样的文件或目录 在第93行的/home/../public_html/includes/src/Varien_Au
我非常感谢采取哪些步骤来解决此问题。您所引用的可能的副本中的问题是由不正确的文件夹权限造成的。这里不是这种情况,因为所有文件夹都已设置为755,所有文件都设置为644。无论哪种方式,堆栈溢出都需要在请求帮助之前对某个主题进行大量研究。如果另一个问题的答案对您不起作用,请解释为什么,您需要提供代码,否则没有人可以帮助您。我只是一个新手,没有丰富的编程经验。这就是为什么我在这里征求建议。我想我已经回答了为什么建议的副本的解决方案不相关(文件夹权限),我也认为我提交了代码。您需要提供导致此错误的代码,并尝试我已编辑了此帖子,包括两个文件中的代码。当然,在我在Stack Overflow上发布此帖子之前,我已尝试过Google。
/**
* Load class source code
*
* @param string $class
*/
public function autoload($class)
{
if ($this->_collectClasses) {
$this->_arrLoadedClasses[self::$_scope][] = $class;
}
if ($this->_isIncludePathDefined) {
$classFile = COMPILER_INCLUDE_PATH . DIRECTORY_SEPARATOR . $class;
} else {
$classFile = str_replace(' ', DIRECTORY_SEPARATOR, ucwords(str_replace('_', ' ', $class)));
}
$classFile.= '.php';
//echo $classFile;die();
return include $classFile;
}
const ACCEPTED = "klarna_accepted";
const PENDING = "klarna_pending";
const DENIED = "klarna_denied";
/**
* Get status labels per store and hiding Klarna status for customers
*
* @return array Array of status labels
*/
public function getStoreLabels()
{
$status = $this->getStatus();
if ($status !== self::ACCEPTED
&& $status !== self::PENDING
&& $status !== self::DENIED
) {
return parent::getStoreLabels();
}
$labels = array();
$processing = Mage::getModel('sales/order_status')
->load(Mage_Sales_Model_Order::STATE_PROCESSING);
foreach (Mage::app()->getStores() as $store) {
$storeId = $store->getId();
$labels[$storeId] = $processing->getStoreLabel($storeId);
}
return $labels;
}