小编Jos*_*tey的帖子

过滤带有图像的产品的Magento产品系列

我有一个产品系列,我从一个可配置的产品中获得,我想过滤该系列只包括附有图像的产品.我该怎么做?

代码看起来像这样:

$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)

任何帮助表示赞赏.谢谢!乔

php collections magento

5
推荐指数
1
解决办法
4515
查看次数

在ruby脚本中执行cd命令

我想从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到正确的目录.不像我希望的那样自成一体,但它完成了这项工作.

伙计们,谢谢你的回复.

ruby

4
推荐指数
4
解决办法
9385
查看次数

将新属性添加到Magento报价/订单


我正在开发自定义忠诚度积分模块.在结账时,客户可以选择兑换积分.
在模块设置中,我创建了一个redeem_points eav_attribute(它出现在eav_attribute表中),我已经将这个属性添加到了引用中,好吧,有点......
我是这样做的:

  • 在mysql4-install-0.1.0.php中我调用$ installer-> installEntities();
  • 在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)

attributes magento quote

4
推荐指数
1
解决办法
1万
查看次数

Magento - 向sales_flat_quote_item和sales_flat_order_item添加新列

我正在使用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_itemsales_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

php magento magento-1.4

4
推荐指数
1
解决办法
2万
查看次数

在Magento的主页上显示类别

我是Magento的新手,想要在Magento主页上显示所有类别而不是顶级导航菜单.

我读了很多关于文章,但没有任何帮助.请指出正确的方向.

提前致谢.

magento categories

4
推荐指数
2
解决办法
4万
查看次数

如何在magento中调用另一个动作?

是否可以在magento中调用另一个动作?

例如,让我们考虑两种行动方法

  • 的addAction()
  • updateAction()

是否可以在调用addAction()时调用updateAction()?

谢谢,巴兰

magento

4
推荐指数
1
解决办法
5013
查看次数

防止 AutocompleteTextView 减少结果

我的应用程序中有一个,但每个项目背后的内容比显示的内容AutoCompleteTextView要多得多。DropDownMenu

\n\n

我有自己ArrayAdapterAutoCompleteTextView,当用户开始输入任何内容时, autocompleteTextView 开始减少下拉列表。这就是我想要改变的。每次用户输入一个新字母时,我\xc2\xb4m都会从 中进行新的搜索database,并希望在弹出的下拉菜单中显示所有这些内容,即我不希望autocompleteTextView减少列表,因为用户正在打字。

\n\n

所以,我的问题是,有没有办法阻止 autocompleteTextView 减少结果,或者使用我自己的下拉菜单进行编辑文本视图是否更容易?

\n\n

谢谢。

\n

android autocomplete textview autocompletetextview drop-down-menu

4
推荐指数
1
解决办法
2640
查看次数

在Magento订阅新闻通讯

我正在与Magento合作,我需要在其中要求,如果有任何客户注册,他/她必须自动订阅时事通讯.

例如,在管理网站中,如果我们编辑客户,我们会收到"订阅简报?"的简报复选框.我希望始终检查该复选框.

请帮帮我.

magento

3
推荐指数
1
解决办法
7404
查看次数

在将来的日期模拟运行Magento

我现在正在与一个企业客户端合作,利用Magento中的目录事件功能.对于那些不熟悉的人,这意味着他们的产品类别仅在特定日期之间可供客户使用.

我正致力于为他们提供良好的登台/测试环境,每天抓取(并匿名化)所有网站数据,为他们提供最新的游乐场.我想做的其中一件事是允许他们快进到未来的日期,看看该日期的网站会是什么样子(销售,活动,假日设计等).

有没有人知道一种干净的方式来愚弄Magento运行一切,好像我们目前正处于其他日期?我不认为改变服务器时间是一个很好的可扩展解决方案(在这台机器上有多个人测试,加上黑客攻击),因此最佳答案甚至可以在特定用户会话中进行本地化.

date magento

3
推荐指数
1
解决办法
400
查看次数

Magento CMS中的全局消息

我已将mxpert登录添加到我的Magento网站的主页CMS页面.我想将Global Messages加载到此登录名,以便在登录时向客户显示他们是否有错误.

谢谢

magento

3
推荐指数
1
解决办法
8480
查看次数