Мы создали пользовательские атрибуты клиента для даты рождения:
dob_month, dob_day
Это входной тип внешнего интерфейса select и внутренний тип int. Мы пытаемся получить от клиентов следующие поля: entity_id
, dob
и store_id
(если возможно, одно поле dob
, в противном случае разделенное на dob_month
и dob_day
).
Вот где мы боремся, мы хотели бы отфильтровать по этим значениям опций. Пример: dob_month = 05 и dob_day = 08
Все, что мы пробовали, мы либо должны фильтровать по значению, сохраненному в customer_entity_int, например: 1125 = eav_option_value из 05, либо мы можем извлечь только значение, сохраненное в customer_entity_int.
Я полагаю, что должен быть способ. Буду очень признателен за любую помощь.
Вот самое близкое, что я получил:
$collection = Mage::getResourceModel('customer/customer_collection')
->addAttributeToSelect('email')
->addAttributeToSelect('dob_month', 'left')
->addAttributeToSelect('dob_day', 'left')
->addExpressionAttributeToSelect('dob', "CONCAT({{dob_month}}, '-',{{dob_day}})", array(
'dob_month', 'dob_day'
))
->addAttributeToFilter('dob_month', array(
array('eq' => '1125')
))
/*->addAttributeToFilter('dob_day', array(
array('eq' => '08')
))*/
->setPageSize(20)
->setCurPage(1);
Примечание. PageSize и CurPage предназначены только для тестирования, чтобы ограничить результаты.