草庐IT

magento-rules

全部标签

php - 在 Magento 安装脚本中创建属性集

创建属性并将它们分配给现有属性集是一个已解决的问题,但我们遇到了一个问题,试图创建一个属性集并用默认和特定属性填充它失败。这是正在使用的代码:$setup->addAttributeSet('catalog_product','women_sizing_denim');$oAttributeSetModel=Mage::getModel("eav/entity_attribute_set")->load($setup->getAttributeSetId('catalog_product','women_sizing_denim'))->initFromSkeleton($setup-

php - 未创建 Magento 订单创建 sales_flat_quote_item

我有一个模块可以从另一个站点获取提要,然后将订单导入magento。问题是,尽管订单已正确创建并在Magento中显示出来,但它们并未显示在“已订购产品”报告中。原因似乎是此报告查看sales_flat_quote_item表以生成其结果,但没有我的销售项目的条目。但是,它们确实正确显示在sales_flat_order_item中。以下是代码的简化版本。关于为什么我没有在flat_quote_item中获得条目有什么建议吗?为什么OrderedProducts报告使用的Magento模型使用报价表而不是订单表?$quote=Mage::getModel('sales/quote')-

php - magento 无效的交易电子邮件代码

我对我遇到的这个问题做了一些研究:我删除了一个过渡电子邮件模板,现在我一遍又一遍地收到此错误:Invalidtransactionalemailcode:4是的,我知道,“4”是模板的ID。我制作了一个虚拟模板,并将数据库中的ID更改为4,但我不想要那个虚拟模板。有没有人能告诉我如何解决这个问题?也许对交易电子邮件进行一些重置?提前致谢 最佳答案 对电子邮件模板的引用存储在core_config_data表中;这些ID对应于core_email_template表的template_id列。因此,当从core_email_templ

php - Magento 注册表格

我从magento开始,我正在尝试修改模板。现在注册表有名字和姓氏,我希望它只有名字。我检查了代码,在文件“template/persistent/customer/form/register.phtml”中找到了一些内容,其中包含表单的所有字段,但对于名字和姓氏,它有这段代码:getLayout()->createBlock('customer/widget_name')->setObject($this->getFormData())->setForceUseCustomerAttributes(true)->toHtml()?>是否有我应该在其中设置注册表单字段的文件?提前致谢。

php - 捕获已支付订单的正确 magento 观察者事件是什么?

我正在尝试在订单已付款且现在状态设置为“正在处理”之后且仅在订单付款后向第三方发送订单。将其设置为适用于所有支付类型的最佳观察者是什么?在阅读了几个来源后,它看起来像:sales_order_invoice_pay应该适用于所有支付方式,但它似乎已在Magento1.9上被删除:http://rabee.me/codes/magento/cheatsheet/1.9/(此列表不完整,请检查下面的更新)另一种选择是:'sales_order_payment_pay'但是当我测试它时,将付款方式设置为“支票/汇票”,在我使用订单>发票>提交发票在后端生成发票后,它不会被触发此方法是否仅与其

php - 从 magento 模型中获取所有字段名称

如何在不创建或加载对象的情况下从对象(如“order”)中获取所有字段名称?例子:Model:sales/order通过加载订单和getData()方法,我得到了一个包含各种字段名称的数组,例如:shipping_tax_amountgrand_totalbase_tax_amount如何在没有订单的情况下获取这些字段名称?在我的例子中,即使magento商店没有订单,也必须可以访问这个字段。 最佳答案 $resource=Mage::getSingleton('core/resource');$readConnection=$re

php - 在保存事件之前/之后查看 Magento 模型数据更改?

应该很简单:HookMODEL_save_after事件(或者MODEL_save_before如果更合适的话)。检查getData()与getOrigData()以查看用户所做的更改。在通过后台编辑的customer_address模型中,两个保存事件都被触发了两次。第一次触发customer_address_save_before,随后触发customer_address_save_after。在这两种情况下,getOrigData()和getData()是相同的,除了getData()有一个新的updated_at值,并设置了store_id(这是一个错误吗?)。因此,该模型还没

php - 当数据库结构在版本之间发生变化时如何升级Magento?

我见过的所有升级方法(不确定magento连接方法)都不会只触及数据库文件和&目录)。我正在进行我的第一个Magento构建,但我看到他们已经通过过去的更新更改了目录结构。所以我的问题是我应该如何更新Magento以确保数据库得到升级? 最佳答案 根据@Anton的回答,数据库升级由Magento模块本身中的PHP代码应用。如果您查看任何代码模块(例如DOCROOT\app\code\core\Mage\Catalog\),您将看到一个名为sql\modulename_setup其中包含许多文件,这些文件执行与其模块版本相关的数据库

java - 来自 Maven 依赖项的 Maven 版本插件 : reference a rule. xml?

我正在使用mvnversions:display-dependency-updatesversions:display-plugin-updates目标来检查依赖项或插件更新。我的maven项目是一个多模块项目,它看起来像这样:moduleA|-moduleB1||-moduleC|-moduleB2|-build-config/rules.xml由于有一些不需要的更新,比如我不想要的测试版,我制作了一个过滤器(有效)。我是这样使用它的:maven-version-plugin-1version.rules.uriorg.codehaus.mojoversions-maven-plug

Java 继承 : the strict default-abstract and default-default conflict rules

谁能解释一下JLS§8.4.8.4中提到的“严格的default-abstract和default-default冲突规则”.它们是否在JLS中定义?我似乎找不到他们的定义。 最佳答案 我可能是错的,但这就是我对该部分的解释。“default-default”和“default-abstract”不是关键字。它们描述了与接口(interface)中的默认方法有关的两种不同的编译冲突规则。“default-default”与实现两个或多个接口(interface)的类有关,这些接口(interface)提供重写等效方法的默认实现,但不