插件拦截器和优先级覆盖不适用于静态方法。
需要重写Magento \ Catalog \ Model \ Product \ Visibility中的getOptionArray方法 以返回自定义可见性
/**
* 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益
那个人没有回答我的问题。
—
user3339988 '17
任何人?我已经坚持了2-3天。还有其他添加可见性选项的方法吗?
—
user3339988 '17