我有一个产品系列,我从一个可配置的产品中获得,我想过滤该系列只包括附有图像的产品.我该怎么做?
代码看起来像这样:
$configurableProduct = $this->getConfigurableProduct();
$childProducts = $configurableProduct->getTypeInstance()->getUsedProductCollection();
// add some filter here to get only products with images
$childProducts->addAttributeToFilter( /* what goes here? */ );
foreach( $childProducts as $product ) {
...
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.谢谢!乔
我想从ruby脚本中更改当前shell的pwd.所以:
> pwd
/tmp
> ruby cdscript.rb
> pwd
/usr/bin
Run Code Online (Sandbox Code Playgroud)
这是我现在的代码:
exec('cd /usr/bin')
Run Code Online (Sandbox Code Playgroud)
不幸的是,cd是内置命令.所以:
`exec': No such file or directory - cd (Errno:ENOENT)
Run Code Online (Sandbox Code Playgroud)
有什么解决方法吗?
没办法让它在红宝石本身工作,所以我换了齿轮.我修改了脚本以输出目标目录路径,然后在.bashrc中定义了一个函数,该函数将通过脚本传递参数,然后cd到正确的目录.不像我希望的那样自成一体,但它完成了这项工作.
伙计们,谢谢你的回复.
我正在开发自定义忠诚度积分模块.在结账时,客户可以选择兑换积分.
在模块设置中,我创建了一个redeem_points eav_attribute(它出现在eav_attribute表中),我已经将这个属性添加到了引用中,好吧,有点......
我是这样做的:
在Namespace_Module_Model_Resource_Eav_Mysql4_Setup(扩展Mage_Eav_Model_Entity_Setup)中,只有一个方法公共函数getDefaultEntities()只返回一个包含(除其他外)的数组:
'quote' => array(
'entity_model' => 'sales/quote',
'table' => 'sales/quote',
'attributes' => array(
'redeemed_points' => array('type' => 'static')
),
),
Run Code Online (Sandbox Code Playgroud)再次在mysql4-install-0.1.0.php中我在sales_flat_quote表中创建了这个列,就像这样
//add redeemed_points to quote table
$installer->getConnection()->addColumn($installer->getTable('sales/quote'), 'redeemed_points', 'bigint(20)');
$installer->addAttribute('quote', 'redeemed_points', array('type'=>'static'));
Run Code Online (Sandbox Code Playgroud)在结帐时,当我兑换积分时,我的类中扩展Mage_Checkout_Model_Type_Onepage的方法savePoints($ data)被调用:
public function savePoints($data)
{
//save data
if ($data == 1) {
$redeemedPoints = Mage::helper('points')->getRedeemablePoints();
$this->getQuote()->setRedeemedPoints($redeemedPoints['points']);
} else {
$this->getQuote()->setRedeemedPoints(0);
}
$this->getQuote()->collectTotals()->save();
$this->getCheckout()
->setStepData('points', 'complete', true);
if ($this->getQuote()->isVirtual()) {
$this->getCheckout()->setStepData('payment', 'allow', true);
} else {
$this->getCheckout()->setStepData('shipping_method', 'allow', …Run Code Online (Sandbox Code Playgroud) 我正在使用Magento版本1.4.1.1,我想在sales_flat_quote_item表中保存一个值(并传递给它sales_flat_order_item).
我已经找到了这个教程,但我不确定它是否仍然相关(对于Magento版本1.4.1.1),因为它谈到了一个名为的表sales_order,我相信现在sales_flat_order看起来有点不同.
该方法是否仍然有效?如果是这样的-我可以用它sales_flat_quote_item和sales_flat_order_item什么entity_type_id我应该放在称道:
`insert into eav_attribute('entity_type_id','attribute_code','attribute_model','backend_model','backend_type','backend_table','frontend_model','frontend_input','frontend_input_renderer','frontend_label','frontend_class','source_model','is_global','is_visible','is_required','is_user_defined','default_value','is_searchable','is_filterable','is_comparable','is_visible_on_front','is_html_allowed_on_front','is_unique','is_used_for_price_rules','is_filterable_in_search','used_in_product_listing','used_for_sort_by','is_configurable','apply_to','position','note','is_visible_in_advanced_search' )
values(11, 'my_new_column', null, '', 'static', '', '', 'text', '','',null, '', 1,1,1,0,'',0,0,0,0,0,0,1,0,0,0,1,'',0,'',0);`
Run Code Online (Sandbox Code Playgroud)
如果在新的Magento版本中不是这样做的话,我应该怎么做?
谢谢,Shani
是否可以在magento中调用另一个动作?
例如,让我们考虑两种行动方法
是否可以在调用addAction()时调用updateAction()?
谢谢,巴兰
我的应用程序中有一个,但每个项目背后的内容比显示的内容AutoCompleteTextView要多得多。DropDownMenu
我有自己ArrayAdapter的AutoCompleteTextView,当用户开始输入任何内容时, autocompleteTextView 开始减少下拉列表。这就是我想要改变的。每次用户输入一个新字母时,我\xc2\xb4m都会从 中进行新的搜索database,并希望在弹出的下拉菜单中显示所有这些内容,即我不希望autocompleteTextView减少列表,因为用户正在打字。
所以,我的问题是,有没有办法阻止 autocompleteTextView 减少结果,或者使用我自己的下拉菜单进行编辑文本视图是否更容易?
\n\n谢谢。
\nandroid autocomplete textview autocompletetextview drop-down-menu
我正在与Magento合作,我需要在其中要求,如果有任何客户注册,他/她必须自动订阅时事通讯.
例如,在管理网站中,如果我们编辑客户,我们会收到"订阅简报?"的简报复选框.我希望始终检查该复选框.
请帮帮我.
我现在正在与一个企业客户端合作,利用Magento中的目录事件功能.对于那些不熟悉的人,这意味着他们的产品类别仅在特定日期之间可供客户使用.
我正致力于为他们提供良好的登台/测试环境,每天抓取(并匿名化)所有网站数据,为他们提供最新的游乐场.我想做的其中一件事是允许他们快进到未来的日期,看看该日期的网站会是什么样子(销售,活动,假日设计等).
有没有人知道一种干净的方式来愚弄Magento运行一切,好像我们目前正处于其他日期?我不认为改变服务器时间是一个很好的可扩展解决方案(在这台机器上有多个人测试,加上黑客攻击),因此最佳答案甚至可以在特定用户会话中进行本地化.
我已将mxpert登录添加到我的Magento网站的主页CMS页面.我想将Global Messages加载到此登录名,以便在登录时向客户显示他们是否有错误.
谢谢
magento ×8
php ×2
android ×1
attributes ×1
autocomplete ×1
categories ×1
collections ×1
date ×1
magento-1.4 ×1
quote ×1
ruby ×1
textview ×1