Я новичок в Magento getResourceModel и пытаюсь добавить простой фильтр в свой запрос, но не могу понять это с помощью getResourceModel.
Исходный запрос:
$collection = Mage::getResourceModel('catalog/product_collection');
Mage::getModel('catalog/layer')->prepareProductCollection($collection);
$collection->addAttributeToFilter('promotion', 1)->setOrder('price', 'desc');
Я просто хочу добавить предложение where:
(`price` - `final_price`) >= (`price` * 0.4)
Кто-нибудь может помочь мне сделать это?
Это все, спасибо!
Varien_Data_Collection_Db
(который является базовым классом любых коллекций в Magento), но я предполагаю, что вам нужно изменить SELECT вручную.$collection->getSelect()
должен вернуть экземплярVarien_Db_Select
— посмотрите на этот класс в/lib/Varien/Db/Select.php
. - person feeela   schedule 24.10.2012../template/catalog/product/list.php
, и ожидаемый массив, который мне предоставляет ручной выбор, отличается от значения по умолчанию. - person Rodrigo Balero   schedule 24.10.2012