Я не знаю, чи рекомендує розширення вважатись вагомою відповіддю (на запитання з баунті), але хтось тут стверджує, що написав розширення, яке робить саме те, що вам потрібно. Розширення можна завантажити тут . Я не перевіряв її, але, як тільки це зроблю, опублікую та оновлюю. Я лише переглянув код і його дуже багато. Я втратив інтерес після 2 файлів. Я сподіваюся, що це працює для вас.
[EDIT]
У мене повернувся інтерес. Я протестував розширення на 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 . Відмінно працює для користувальницьких параметрів, що випадають та радіо
- Невритальний . Вид робіт для декількох спеціальних параметрів вибору та прапорців. Можна вибрати лише одне значення для доступних значень.
- Незручно, але я можу це не помітити. для встановлення значень за замовчуванням вам потрібно натиснути на інший пункт меню в сервісному вікні і шукати продукт у списку.
- Кон . Він не працює для тексту, текстової області, дати, дати, часу, спеціальних параметрів файлу. Але при невеликій роботі це може бути змінено на правильну роботу для всіх типів (можливо, крім файлу).