Плагин Interceptors и переопределение с предпочтением не работают на статических методах.
Нужно переопределить метод getOptionArray в Magento \ Каталог \ Модель \ Продукт \ Видимость, чтобы вернуть пользовательскую видимость
/**
* Retrieve option array
*
* @return array
*/
public static function getOptionArray()
{
return [
self::VISIBILITY_NOT_VISIBLE => __('Not Visible Individually'),
self::VISIBILITY_IN_CATALOG => __('Catalog'),
self::VISIBILITY_IN_SEARCH => __('Search'),
self::VISIBILITY_BOTH => __('Catalog, Search')
];
}
Другим ли способом это может быть достигнуто?
Нет. Я спрашиваю, как добавить новую опцию видимости. Массив getOption, являющийся статическим методом, не может быть изменен с помощью перехватчиков или предпочтений.
—
user3339988
Извините, я пометил неправильный вопрос. Это должно помочь вам magento.stackexchange.com/questions/134386/…
—
PY Yick
Тот не отвечает на мой вопрос.
—
user3339988
Кто-нибудь? Я застрял с этим в течение 2-3 дней. Любой альтернативный способ добавить опцию видимости?
—
user3339988