Я не знаю, считается ли рекомендация расширения верным ответом (для вопроса с вознаграждением), но здесь кто-то утверждает, что он написал расширение, которое делает именно то, что вам нужно. Расширение можно скачать здесь . Я не проверял это, но, как только я сделаю, я отправлю и обновлю. Я только просмотрел код и его много. Я потерял интерес после 2 файлов. Я надеюсь, что это работает для вас.
[РЕДАКТИРОВАТЬ]
Я вернул свой интерес. Я протестировал расширение на ce-1.7.0.2, и оно (почти) работает.
Если вы используете его в режиме разработчика, вы получите некоторые ошибки. Вот что вам нужно изменить, чтобы оно заработало.
в /app/code/local/Magebuzz/Customoption/controllers/Adminhtml/CustomoptionController.php
строке 28 есть это:
$model->setData('value['.$option_id.']',$value[0]['option_type_id']);
Это показывает предупреждение «неопределенный индекс». Чтобы избежать этого, оберните это в if
утверждение.
if (isset($value[0])){
$model->setData('value['.$option_id.']',$value[0]['option_type_id']);
}
В /app/code/local/Magebuzz/Customoption/Block/Adminhtml/Customoption/Edit/Tab/Form.php
строке 129 есть это:
foreach ($values as $value) {
$valuesArr[$value['option_type_id']]=$value['title'];
}
$values
может быть нулевым, поэтому измените код на это:
if (is_array($values)){
foreach ($values as $value) {
$valuesArr[$value['option_type_id']]=$value['title'];
}
}
Теперь это должно работать.
Теперь немного обзора.
- PRO . Прекрасно работает с опциями выпадающего меню и радио
- Нервный . Вид работ для множественного выбора и флажок пользовательских параметров. Вы можете выбрать только одно значение для доступных значений.
- Неудобно, но я могу не заметить этого. чтобы установить значения по умолчанию, вам нужно щелкнуть другой пункт меню в серверной части и найти свой продукт в списке.
- Con . Он не работает для текста, текстовой области, даты, даты и времени, пользовательских параметров файла. Но если немного поработать, его можно изменить, чтобы он работал корректно для всех типов (возможно, кроме файлов).