草庐IT

php - 如何覆盖 Magento Controller ?

我需要使用服务器端代码检查结帐/购物车页面上优惠券代码的有效性。Magento已经附带了类似的检查。但是,我需要添加一个以查看用户是否已连接:在Magento中扩展/覆盖该操作的最佳方法是什么?我知道我可以将ControllerPHP文件复制到/app/code/local/文件夹树,但我想知道是否有更好的方法。 最佳答案 在我看来,除了修改core之外的任何东西都很好。话虽如此,使用config.xml创建一个带有Controller目录等的简单模块:My_Module_Checkout有关如何扩展前端Controller的更多详

php - magento cron 作业和 cron_scheduler 表

我制作了在csv文件中导出产品的magento模块。现在我想每天23.55运行cronjob。我设置了config.xml,因为它写在magentocronjobwiki中。.我的代码:5523***export/export_csv::runprofilescronjob我还在服务器上设置了cronjob。当cronjob运行时,magento中的所有cronjobs都存储在数据库表cron_schedule中,但不是我的gcompany_runprofilescronjob。例如,如果我设置不同的间隔:*/1****我的cronjob是用数据库编写的,但每分钟都在执行,我不希望这样

php - Magento - 从订单中获取价格规则

有谁知道如何从订单中获取目录和购物车价格规则?我知道我可以通过getDiscountPercent()方法从订单商品中获取折扣百分比,但我如何才能获取应用于整个订单的所有规则?例如,我有一个规则“客户组X在商店中的所有商品都可享受20%的折扣”。现在我想确定在用户提交订单时实际应用了哪些规则。我需要这个用于订单导出界面,我必须在其中提供用户获得的所有折扣。提前致谢! 最佳答案 查看sales_flat_order_item表。有一个名为applied_rule_ids的字段,它将为您提供应用于该项目的规则的ID。您还可以在此表中找到

php - 在 magento 管理模块中使用 Controller 和模型提交表单值

我正在构建一个管理模块并需要处理一个表单,但在将变量发送到POST时遇到问题,我只是被重定向到仪表板。表格看起来像这样:getUrl("foo/index/processnotes/");?>"method="post">getFormKey();?>"/>我这样做是因为为管理员打开了安全key。它给了我一个像这样的网址:foo/index/processnotes/key/4745f5fbb9c168778958d5d4a4c2c0ef/在我的Controller中:publicfunctionprocessnotesAction(){$model=Mage::getModel('f

php - 在启用 BLOCK_HTML 缓存的情况下检测 Magento .phtml 中的主页

我在catalog/navigation/vert_nav.phtml中尝试了以下两种方法来添加或抑制特定于主页的内容:if($this->getUrl('')==$this->getUrl('*/*/*',array('_current'=>true,'_use_rewrite'=>true))):或if(Mage::getSingleton('cms/page')->getIdentifier()=='home'&&Mage::app()->getFrontController()->getRequest()->getRouteName()=='cms'):两者都工作正常,但是当B

php - 如何将项目添加到 magento 面包屑

我想在用户在magento前端导航我自己的模块时显示面包屑,该网站已经有适当的面包屑代码,可以按照标准magento面包屑在其他地方使用。我需要在我的模块中做什么来指定当前面包屑路径?我更希望能够以编程方式执行此操作,而不必在面包屑phtml文件中编写自定义内容 最佳答案 您也可以在任何自定义模块布局中从xml调用面包屑。HomeHomeHome/ContactsCustomPageCustomPage 关于php-如何将项目添加到magento面包屑,我们在StackOverflow上

php - 如何更改 magento 管理 url 和端口,magento 运行清漆

我在使用magento的服务器上安装了varnish。端口已更改,现在varnish在端口80上运行,magento在8080上运行,由于url是www.mystore.com/admin,某些功能在后端无法使用但实际上商店的url是www.mystore.com:8080/admin谁能帮我更改后端端口。无法使用的功能是打印装箱单,我在前端的javascript中更改了它可以使用的端口。但是有很多功能,所以我需要的不仅仅是快速修复谢谢 最佳答案 要更改您转到后端的管理网址,请转到System>Configuration>Admin

php - 如何在 Magento 中通过订单 ID 获取装运增量 ID

大家好。有人能告诉我如何在Magento中通过订单ID获取装运增量ID吗?我需要这个,因为我使用外部php文件向货件添加跟踪信息,并且它需要货件ID。感谢您的帮助。我正在使用下面的代码添加跟踪信息$shipmentIncrementId='300000002';$trackNumber='123456';$carrier='custom';$title='server10';$shipment=Mage::getModel('sales/order_shipment')->loadByIncrementId($shipmentIncrementId);/*@var$shipmentMa

php - Magento 中的 addAttributeToFilter 和 addFieldToFilter 之间的区别?

Magento中的addAttributeToFilter和addFieldToFilter有什么区别?我创建了一个自定义属性YES/NO。但是当我试图拉出一个产品系列时,它们都不适合我。它不过滤任何东西。$Products=Mage::getModel('catalog/product')->getCollection();$Products->addAttributeToSelect('*');$Products->addFieldToFilter('amazon_listed',1);$Products->addFieldToFilter('status',Mage_Catalo

php - 如何调用辅助类 magento

我试图在magento中调用一个辅助类,但遇到了来自magento的错误消息。辅助类位于app/code/core/Mage/Catalog/Helper/Product/Compare.php类名是classMage_Catalog_Helper_Product_CompareextendsMage_Core_Helper_Url我尝试了下面的调用$helper=Mage::helper('catalog_product_compare');我得到的错误信息Fatalerror:Class'Mage_Catalog_Product_Compare_Helper_Data'notfou