プラグインインターセプターおよび優先設定によるオーバーライドは、静的メソッドでは機能しません。
カスタム可視性を返すには、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 2017年
すみません、間違った質問にマークしました。この一つは、あなたが役立つはずmagento.stackexchange.com/questions/134386/...
—
PY Yick
それは私の質問に答えません。
—
user3339988 2017年
誰でも?私はこれで2〜3日間行き詰っています。可視性オプションを追加する別の方法はありますか?
—
user3339988 2017年