Tôi đã cài đặt Magento CE 1.9.2.4 cùng với các bản vá (5377,1533,4788, v.v. gần như tất cả các bản vá).
Câu hỏi này cũng cho thấy các vấn đề có thể / chắc chắn xảy ra trong bất kỳ mô-đun tùy chỉnh nào liên quan đến tải lên hình ảnh trong các phần tùy chỉnh của họ, thay vì chỉ các vấn đề magento cốt lõi.
- Bây giờ sau khi tôi cài đặt bản vá 8788 mới nhất thông qua dòng lệnh, tôi không thể mở trang "Thêm / Chỉnh sửa" của mô-đun tùy chỉnh của mình, hoạt động tốt trước khi cài đặt 8788.
Tôi gặp lỗi dưới đây khi tôi cố mở trang "Thêm biểu ngữ mới" trong mô-đun của mình:
Lỗi nghiêm trọng: Gọi tới hàm thành viên setUrl () trên một đối tượng không trong /home/site_user/public_html/app/code/community/My/Module/Block/Adminhtml/Banner/Add/Tab/Image.php trên dòng 57
Đường dây thủ phạm như sau:
$this->getUploader()->getConfig()->setUrl(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/image'))
- Ngoài ra tôi không thể xem hình ảnh sản phẩm đã tải lên trong
Catalog > Manage Products > Any product > Images
phần quản trị .
Dưới đây là Mage_Adminhtml_Block_Media_Uploader
lớp cốt lõi được gọi.
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magento.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magento.com for more information.
*
* @category Mage
* @package Mage_Adminhtml
* @copyright Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
/**
* Adminhtml media library uploader
*
* @category Mage
* @package Mage_Adminhtml
* @author Magento Core Team <core@magentocommerce.com>
*/
/**
* @deprecated
* Class Mage_Adminhtml_Block_Media_Uploader
*/
class Mage_Adminhtml_Block_Media_Uploader extends Mage_Uploader_Block_Multiple
{
/**
* Constructor for uploader block
*/
public function __construct()
{
parent::__construct();
$this->getUploaderConfig()->setTarget(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/upload'));
$this->getUploaderConfig()->setFileParameterName('file');
}
}
Bất cứ ai cho tôi biết làm thế nào để sửa lỗi này với ít thay đổi mã nhất có thể.
getUploader
phương pháp xin vui lòng?