我想根据不同属性的几个标准选择产品.
我知道如何使用 $collection->addAttributeToFilter('someattribute', array('like' => '%'));
但是我想对OR条件使用几个属性.
喜欢:
$collection->addAttributeToFilter('someattribute', array('like' => 'value'));`
Run Code Online (Sandbox Code Playgroud)
要么
$collection->addAttributeToFilter('otherattribute', array('like' => 'value'));`
Run Code Online (Sandbox Code Playgroud)
获得"某些属性" 或 "分配"设置为"价值"的产品
可能吗?
首先,我需要了解Magento cron的工作原理.
我知道cron如何在linux上运行,使用crontab -e.
我知道我需要设置Magento的cron.php来定期运行
但是当我在magento配置文件中定义cron时,它们如何匹配应该运行它们?
因为如果设置我的cron.php每15分钟运行一次(0,15,30,45 * * * *),我就有一个Magento cron <schedule><cron_expr>10 * * * *</cron_expr></schedule>.
它将如何匹配/工作?
顺便问一下,我怎么能测试我的cron是否可以在没有等待很长时间的情况下工作?
假设我有10%的优惠券代码.
此优惠券仅适用于产品B.
顾客拥有购物车:
我不希望我的10%优惠券适用于其他产品但仅适用于产品B.
你知道我怎么能在Magento内做到这一点?
我习惯了git而且我非常喜欢它,但我的一个客户端(仍然?)使用subversion,我现在不是关于svn,但我知道有一个git-svn包.
我知道可以使用git从svn获取repo,但是我可以使用git而不是svn仍然提交,并"推送"到中央svn服务器吗?
我想使用git而不是svn如果我可以指出我这样做的任何教程吗?
谢谢
编辑:
我实际上并不关心获取所有提交,只有10/20前一个提交就足够了,因为应用程序处于工作状态,这只是做改进所以我只会获取所有提交历史记录,如果实际需要它.
我的目录/产品控制器中最近有一个产品动作.
我检索按实体ID排序的所有产品.工作得很好.
问题是我只想在4页中显示20个产品.
我试图扩展Mage_Catalog_Block_Product_List和覆盖_getProductCollection(),我做了这样的事情:
$this->_productCollection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSort('entity_id', 'desc')
->addStoreFilter();
Run Code Online (Sandbox Code Playgroud)
而重要的部分:
$this->_productCollection->getSelect()->limit($this->getProductsLimit());
Run Code Online (Sandbox Code Playgroud)
如果我'转储'返回的对象,我会这样:
["limitcount"] => int(5)["limitoffset"] => int(0)
所以它看起来被paginator覆盖了.
你知道一种方法来正确地限制结果的数量吗?
对于优化和演示,我实际上不想检索所有产品集合.
谢谢
我知道我已经做到了,它在后端的某个地方......但是不记得在哪里.
我需要限制分页器显示的页面数量
显示5页:
[1] - 2 - 3 - 4 - 5 >
Run Code Online (Sandbox Code Playgroud)
显示10页:
[1] - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 >
Run Code Online (Sandbox Code Playgroud)
谢谢.
magento ×5
php ×4
pagination ×2
attributes ×1
collections ×1
cron ×1
discounts ×1
git ×1
git-svn ×1
reduction ×1
svn ×1
testing ×1