我一直在从Magento中获取属性选项,如下所示:
<?php
if ($attribute->usesSource()) {
$options = $attribute->getSource()->getAllOptions(false);
}
?>
Run Code Online (Sandbox Code Playgroud)
它一直工作正常,直到我试图获取内置'color'属性的选项 - 我收到以下错误:
PHP Fatal error: Call to a member function setAttribute() on a non-object in app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php on line 374
Run Code Online (Sandbox Code Playgroud)
看来getSource()
呼叫失败并导致此错误.有谁知道为什么会发生这种情况以及我如何获得颜色选项?
谢谢!
我是Python的新手,我有一个情况,我有一个代表模块内部函数的变量,我想知道如何动态调用它.我有filters.py
:
def scale(image, width, height):
pass
Run Code Online (Sandbox Code Playgroud)
然后在另一个脚本中我有类似的东西:
import filters
def process_images(method='scale', options):
filters[method](**options)
Run Code Online (Sandbox Code Playgroud)
......但这显然不起作用.如果有人能够以正确的方式填写我这样做,或者让我知道是否有更好的方法来传递函数作为参数,这将是非常棒的.
我很开心在Magento中找出订单的"状态"与"状态"之间的区别.
我们有一个自定义流程设置发送订单到第三方履行,我们还有一些自定义逻辑来检查潜在的欺诈性订单,并标记它们被手动批准由管理员用户运送出去履行.
我已经在我的模块配置中添加了"待发货"状态和"确定发货"状态,如下所示:
<global>
...
<sales>
<order>
<statuses>
<pending_shipment translate="label"><label>Pending Shipment</label></pending_shipment>
<ok_to_ship translate="label"><label>OK To Ship</label></ok_to_ship>
</statuses>
<states>
<processing translate="label">
<statuses>
<pending_shipment />
</statuses>
</processing>
<payment_review translate="label">
<statuses>
<ok_to_ship />
</statuses>
</payment_review>
</states>
</order>
</sales>
...
</global>
Run Code Online (Sandbox Code Playgroud)
......我使用内置的"疑似欺诈"状态来解决所有这些问题.问题是"疑似欺诈"状态归入"付款审核"状态,如果订单标记为"疑似欺诈"或"付款审核",则管理员不允许您选择除此之外的任何其他状态那些2.理想情况下,'OK To Ship'选项可用,但分组在'Processing'的'state'下.在这里,我在'payment_review'状态下有'OK To Ship'并且它使选项可用,但是当我下订单并检查canShip()时 - 它失败了,因为它是'Payment Review'状态.
因此,如果有人可以帮助我了解状态/状态如何在Magento中工作以及如何最好地配置这种情况,我将不胜感激.
我使用MongoDB的地理空间查询- $near
,geoNear
等等-我想知道如何打开dis
的结果geoNear
命令还有radius
用于参数$within
从可读单位,比如英里或公里查询/.
我正在使用4个域名的单一目录建立一个Magento商店:1个用于美国,3个用于欧洲(英国,法国和德国).欧洲有1个履行仓库,美国有1个履带仓库,美国有一个非官方/内部"仓库",其中有赠品等,我们没有跟踪Magento的库存水平.我们需要跟踪特定交易类型,如普通网络销售以及内部/管理订单,如非网络销售,赠品,贸易展示订单等.我的计划是扩展核心订单模型并添加某种"订单/交易类型"然后,在下订单时,处理订单数据并根据商店ID和"订单类型"值指示将其发送到哪个仓库以供履行.
作为Magento的新手,我想知道这种设置是否是出于任何原因的坏主意.我在脚下射击自己了吗?单个目录可能有问题吗?是否有更简单或更好的方法来处理此流程?有没有办法像产品一样向订单添加自定义属性?
我对Magento相对较新,并且正在为客户进行网站构建,他们只需要将整个网站中使用的短语列表发送给翻译.我有点惊讶的是Magento没有简单的内容可以轻松地将这些内容拉出来,这就是我现在在这里写的原因.是否有一种相对简单的方法从Magento应用程序中提取翻译短语?内置的东西可能并不明显(对我而言)?还是一些有用的图书馆?这包括模板(或控制器)中使用的所有内容,如下所示:
$this->__("Some phrase on my website...");
Run Code Online (Sandbox Code Playgroud)
...以及布局XML中设置'translate'属性的情况等.
更进一步,我知道Magento提供的翻译可以在这里找到:http://www.magentocommerce.com/translations-有一些简单的东西可以确保我不会对短语进行双重操作这些包中可能已经存在?
还有,有什么东西要把所有翻译从数据库中拉出来吗?
如果所有这些的答案都变成'不',我需要对此非常彻底,所以我需要注意哪些关于陷阱或特定位置的建议我可能没有考虑从哪里提取翻译,你怎么可能之前已经取得过类似的成就,等等 - 我很想听听你的提示.谢谢!
我正在Magento商店工作,客户在订单上请求了一些自定义过滤器,以便在发送到履行之前对其进行人工审核.当这些案件出现时,订单将标有内置付款审核/可疑欺诈状态/状态.
我的问题是,在管理界面中,您似乎无法对付款审核状态中的订单做多少工作.我添加了一个自定义的"批准"类型按钮,用于手动批准订单,但如果它被审核并确认为欺诈,那么预期采取的措施是什么?我想取消或退还订单,但似乎不允许.检查canCancel
或canCreditmemo
订单返回false.对于像这样的场景,使用保持状态或付款评论更好吗?
我正在尝试向Textmate添加一个宏/命令以进行一些文件清理,而我还没想到的最后一个小问题就是从文件的开头和结尾删除空行 - 有谁知道怎么做?我知道一些Textmate或正则表达技巧必须存在,只是不确定是什么......
magento ×5
php ×5
status ×2
attributes ×1
catalog ×1
geospatial ×1
mongodb ×1
multi-select ×1
phrases ×1
python ×1
regex ×1
textmate ×1
translation ×1