Вверху высвечивается, что есть два конфликта:
Системный класс «adminhtml/sales_order_grid» типа «block» перекрывают конфликтующие между собой классы:
Df_Adminhtml_Block_Sales_Order_Grid [используется]
Cmsmart_Multivendor_Block_Adminhtml_Block_Sales_Order_Grid
Системный класс «customer/account_navigation» типа «block» перекрывают конфликтующие между собой классы:
Df_Customer_Block_Account_Navigation [используется]
Cmsmart_Multivendor_Block_Customer_Account_Navigation
В файлах кмссмарта я изменила родительские классы с Mage_.... на Df_... Но это не помогло...
Прикрепляю скриншот ошибки.
И вот текст с файла от модуля grid.php:
<?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@magentocommerce.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.magentocommerce.com for more information.
*
* @category Mage
* @package Mage_Adminhtml
* @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
/**
* Adminhtml sales orders grid
*
* @category Mage
* @package Mage_Adminhtml
* @author Magento Core Team <core@magentocommerce.com>
*/
class Cmsmart_Multivendor_Block_Adminhtml_Block_Sales_Order_Grid extends Df_Adminhtml_Block_Sales_Order_Grid
{
protected function _getCollectionClass()
{
return 'sales/order_grid_collection';
}
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
$collection->getSelect()->joinLeft(array('sfoi' => 'sales_flat_order_item'),
'order_id=main_table.entity_id = quote_item_id', array('sfoi.vendor_id'));
$this->setCollection($collection);
return parent::_prepareCollection();
}
protected function _prepareColumns()
{
$this->addColumn('real_order_id', array(
'header'=> Mage::helper('sales')->__('Order #'),
'width' => '80px',
'type' => 'text',
'index' => 'increment_id',
));
if (!Mage::app()->isSingleStoreMode()) {
$this->addColumn('store_id', array(
'header' => Mage::helper('sales')->__('Purchased From (Store)'),
'index' => 'store_id',
'type' => 'store',
'store_view'=> true,
'display_deleted' => true,
));
}
$this->addColumn('created_at', array(
'header' => Mage::helper('sales')->__('Purchased On'),
'index' => 'created_at',
'type' => 'datetime',
'width' => '100px',
));
$this->addColumn('billing_name', array(
'header' => Mage::helper('sales')->__('Bill to Name'),
'index' => 'billing_name',
));
$this->addColumn('shipping_name', array(
'header' => Mage::helper('sales')->__('Ship to Name'),
'index' => 'shipping_name',
));
$this->addColumn('base_grand_total', array(
'header' => Mage::helper('sales')->__('G.T. (Base)'),
'index' => 'base_grand_total',
'type' => 'currency',
'currency' => 'base_currency_code',
));
$this->addColumn('grand_total', array(
'header' => Mage::helper('sales')->__('G.T. (Purchased)'),
'index' => 'grand_total',
'type' => 'currency',
'currency' => 'order_currency_code',
));
if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
$this->addColumn('action',
array(
'header' => Mage::helper('sales')->__('Action'),
'width' => '50px',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('sales')->__('View'),
'url' => array('base'=>'*/sales_order/view'),
'field' => 'order_id'
)
),
'filter' => false,
'sortable' => false,
'index' => 'stores',
'is_system' => true,
));
}
$this->addRssList('rss/order/new', Mage::helper('sales')->__('New Order RSS'));
$this->addExportType('*/*/exportCsv', Mage::helper('sales')->__('CSV'));
$this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('Excel XML'));
return parent::_prepareColumns();
}
}
файл от модуля navigation.php :
<?php
class Cmsmart_Multivendor_Block_Customer_Account_Navigation extends Df_Customer_Block_Account_Navigation
{
public function getLinks()
{
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
$customer = Mage::getSingleton('customer/session')->getCustomer();
$adminvendor = Mage::getModel('multivendor/adminvendor')->getCollection()->addFieldToFilter('id_customer',$customer->getId());
if($adminvendor->getData()){
foreach($adminvendor->getData() as $dat){
$idadmin = $dat['id_admin'];
}
if(!$idadmin) {
unset($this->_links['linkloginadmin']);
unset($this->_links['listproductvendor']);
}
} else{
unset($this->_links['linkloginadmin']);
unset($this->_links['listproductvendor']);
}
}
return $this->_links;
}
}Надеюсь на помощь!

Вход
Регистрация
Помощь
Тема закрыта

