2017-08-14 109 views
1

我有點卡在我的發展。我試圖添加一個新的批量行動到管理員的訂單,但我總是返回404。我嘗試了多種方法,但從來沒有成功..希望你們中的一些人可以告訴我我做錯了什麼,以及如何解決它。Magento - 添加管理員質量

我的config.xml

<modules> 
    <plusshop_shipmentcontrol> 
     <version>0.1.0</version> 
    </plusshop_shipmentcontrol> 
</modules> 

<global> 
    <models> 
     <shipmentcontrol> 
      <class>Plusshop_ShipmentControl_Model</class> 
     </shipmentcontrol> 
    </models> 
</global> 

<admin> 
    <routers> 
     <shipmentcontrol> 
      <use>admin</use> 
      <args> 
       <module>Plusshop_ShipmentControl</module> 
       <frontName>shipmentcontrol</frontName> 
      </args> 
     </shipmentcontrol> 
    </routers> 
</admin> 

<adminhtml> 
    <events> 
     <!-- Before rendering event --> 
     <core_block_abstract_prepare_layout_before> 
      <observers> 
       <plusshop_shipmentcontrol_add> 
        <type>singleton</type> 
        <class>shipmentcontrol/observer</class> 
        <method>addMassExport</method> 
       </plusshop_shipmentcontrol_add> 
      </observers> 
     </core_block_abstract_prepare_layout_before> 
    </events> 
</adminhtml> 

我的模型/ Observer.php:

<?php 

class Plusshop_ShipmentControl_Model_Observer 
{ 
    public function addMassExport(Varien_Event_Observer $observer) 
    { 
     $block = $observer->getEvent()->getBlock(); 

     if($block instanceof Mage_Adminhtml_Block_Widget_Grid_Massaction && $block->getRequest()->getControllerName() == 'sales_order') 
     { 
      $block->addItem('shipmentcontrolall', array(
       'label' => 'Create all shipments (GLS, DAO)', 
       'url' => Mage::app()->getStore()->getUrl('*/shipmentcontrol/massactions/index') 
      )); 
     } 
    } 
} 

最後我MassActionsController.php

<?php 

require_once 'Mage/Adminhtml/controllers/Action.php'; 

class Plusshop_ShipmentControl_MassActionsController extends Mage_Adminhtml_Controller_Action { 

    public function indexAction() { 

     // $orderIds = $this->getRequest()->getPost('order_ids', array()); 

     $this->_redirect('adminhtml/sales_order/'); 

    } 

} 

真的希望你們中的一些可以告訴什麼即時通訊做錯了什麼?感覺就像我嘗試了一切,但沒有運氣。我誤解了什麼或錯在哪裏?

Regards Kevin。

+0

沒有人知道什麼是錯的?不能確定:/ –

回答

1

替換:

<admin> 
    <routers> 
     <shipmentcontrol> 
      <use>admin</use> 
      <args> 
       <module>Plusshop_ShipmentControl</module> 
       <frontName>shipmentcontrol</frontName> 
      </args> 
     </shipmentcontrol> 
    </routers> 
</admin> 

有:

<admin> 
    <routers> 
     <adminhtml> 
      <args> 
       <modules> 
        <Plusshop_ShipmentControl after="Mage_Adminhtml">Plusshop_ShipmentControl</Plusshop_ShipmentControl> 
       </modules> 
      </args> 
     </adminhtml> 
    </routers> 
</admin> 

您應該能夠訪問你的頁面:yoururl.com/admin/massactions/index(如果你使用不同的路徑來管理替換/管理部分)。

+0

謝謝!我解決了這個問題:) –