我想从特定用户角色的管理菜单中删除一个菜单项。我见过其他人通过创建虚拟覆盖来做到这一点,但这些不是基于角色。我想在不使用其中一个.xml文件的情况下执行此操作。例如,有没有办法做到这一点;__construct()还是prepareLayout?编辑:我必须补充一点,我想禁用的部分是CMS中的管理层次结构项。我知道我可以只为用户角色禁用层次结构,但我需要它来保存CMS页面。 最佳答案 我用自己的block扩展了Mage_Adminhtml_Block_Page_Menu。我复制了函数“_buildMenuArray()”就在我返回菜
我有一个安装了Magento1.4.0.1的网络服务器。我有另一个与其共享凭据的网站。我已经设法检查客户是否登录(在更改了Magento中的cookie位置之后),但是当我还试图弄清楚管理员是否登录时,事情变得复杂了。我只能得到正确的答案对于我要求的第一个session(客户或管理员,第二个session从未登录)。我怎样才能得到两个答案?这是我用来测试的代码:require_once'../app/Mage.php';umask(0);Mage::app();//CheckingforcustomersessionMage::getSingleton('core/session',a
我想添加一个新的产品属性,该属性呈现一个下拉列表,其中包含所有CMS页面作为其选项。我创建了一个扩展并想通过安装脚本添加这个属性。但是在运行这个之后,Magento破坏了eav_entity_type表...到目前为止我尝试了什么:mysql4-install-0.1.0.php:$installer=$this;$setup=newMage_Eav_Model_Entity_Setup('core_setup');$installer->startSetup();$setup->addAttribute('catalog_product','test_report',array('l
我正在关注这篇文章ChangetheDashboardGraphinversion1.7/1.12ofMagento允许“处理”订单的销售显示在仪表板图表上。我的文件位于正确的目录下方并位于正确的目录中,并且在config>advanced中显示为事件。我还重建了索引,刷新了缓存,并刷新了生命周期统计数据。我在日志中没有看到任何错误。你能看出哪里出了问题吗?我有firegento并启用了日志记录,但这也不起作用。编辑:仪表板上的收入总额似乎是正确的,但它没有反射(reflect)在时间线图表上。例如,上午10点可能有一个2000美元的净30期订单,但它没有显示在时间图表上。谁能修复下面
有很多次我想做的只是覆盖Controller上的特定操作,而不是整个事情。在大多数情况下,我只是覆盖了整个Controller,但我想知道是否有更好的方法?Magento是否有办法只覆盖Controller中的单个操作,而使原始Controller和其他操作保持原样?例子:classMage_Core_AwesomeControllerextendsMage_Core_Controller_Front_Action{//hasurlofawesome/indexpublicfunctionindexAction(){//SomeAwesomecode}//hasurlofawesome
有没有办法在页面标题正下方的内容区域加载过滤层状态我已经尝试了几种方法,比如包括template/catalog/layer/state.phtml进入template/catalog/product/list.phtml,在上添加以下代码片段在catalog.xml上没有任何效果...我该怎么办?先谢谢了:) 最佳答案 这是快速修复:将其粘贴到catalog/product/list.phtmlgetLayout()->createBlock('catalog/layer_state')->setTemplate('catalog
我通过搜索发现覆盖/lib/文件(特别是/lib/Varien/File/Uploader/)的唯一方法是将文件移动到/local/Varien/File/并在那里进行编辑。一切都很好,但我希望将修改后的文件放在我的模块命名空间中。类似的问题,例如如何处理核心文件,涉及在您的config.xml中重写它们。是否可以在config.xml中重写一个/lib/文件? 最佳答案 不,这不可能。如果您查看lib/Varien中的类是如何实例化的,您会发现没有使用工厂方法,而是直接通过名称引用类。
我正在查看一些代码以在Magento中添加MassAction并运送并完成来自sales_order/index的多个订单订单未发货。看起来(一个完全正常的订单)没有通过canship()测试。是否应该传递$orderid的$order?这是我的代码//Getorderids$orderIds=$this->getRequest()->getPost('order_ids');//verifyifthearrayisnotemptyif(!empty($orderIds)){//loopthroughordersforeach($orderIdsas$orderId){//Dontkn
我目前正在制作一个模块,需要我获取一个订单对象并使其重新排序。因此,在后端使用完全相同的项目和凭据创建一个新订单。这是我到目前为止的代码……它似乎没有重新订购商品或创建和添加另一个后端订单。$personsOrder=Mage::getModel(’sales/order’);$personsOrder->loadByIncrementId($order[’model_order_id’]);$order_model=Mage::getSingleton(’adminhtml/sales_order_create’);$personsOrder->setReordered(true);
在Magento中,以下代码将以编程方式将图像添加到产品的图片库//setstoretoadminidsowecansaveaproductMage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);//loadaproductwithanidof2514$product=Mage::getModel('catalog/product')->load('2514');//addtheimage$product->addImageToMediaGallery('/tmp/test.png','image',fal