2015-02-02 5 views
2

У нас есть два атрибута check_in_stock и show_in_front. Я хотел бы получить эквивалентный запрос пурпурного для: .Magento And- OR query

Пожалуйста, помогите мне найти эквивалентную Magento-запрос

+0

гляньте Magento Http: //www.magentocommerce ,com/wiki/1 _-_ installation_and_configuration/using_collections_in_magento, поиск '// Добавить условие ИЛИ:' – miwata

ответ

1

Ну вы можете использовать запросы SQL, как:

Mage::getModel("catalog/product")->getCollection()->getSelect()->where('check_in_stock > 0 OR (check_in_stock=0 and show_in_front=1)') 

Это Виль lcreate выход SQL, как:

"SELECT `e`.* FROM `catalog_product_entity` AS `e` WHERE (check_in_stock > 0 OR (check_in_stock=0 and show_in_front=1))" 
+0

Спасибо за ваш ответ. Но я хотел бы использовать magento addAttributeToFilter. – Abhilash

0

Привет из Itera Research,

Здесь я с удовольствием сообщаю ответ от нашего Mag енто команда свинца, пожалуйста, проверьте ниже:

«Прежде всего, необходимо для поиска видимости и состояния атрибутов идентификаторов

выберите attribute_id из eav_attribute где attribute_code =„видимость“;

в моем случае она возвращает 102

выберите attribute_id из eav_attribute где attribute_code = 'статус';

в моем случае она возвращает 96

и подставим эти идентификаторы в следующем запросе

ВЫБОР e. *, at_qty. qty, at_status. value AS status, at_visibility. value КАК visibility ОТ catalog_product_entity КАК e LEFT JOIN cataloginventory_stock_item КАК at_qty ВКЛ (at_qty. product_id = e.entity_id) И (at_qty.stock_id = 1) INNER JOIN catalog_product_entity_int КАК at_status ПО (at_status. entity_id = e. entity_id) И (at_status . attribute_id = '96') и (at_status. store_id = 0) внутреннее соединение catalog_product_entity_intat_visibility AS ВКЛ (at_visibility. entity_id = e. entity_id) И (at_visibility. attribute_id = '102') А.Н. D (at_visibility. store_id = 0) внутреннее соединение cataloginventory_stock_status в ss на (ss. product_id = e. entity_id) , где at_visibility. value = 1 и ss. stock_status = 1

Надеется, что это помогает,

если нет, пожалуйста, свистеть мне сообщение,

Джен Зорин

Itera Research

+0

Благодарим за помощь. – Abhilash