Ubercart Dependent Attributes зависимые атрибуты.

Главные вкладки

Аватар пользователя Oleg_url Oleg_url 9 июня 2011 в 12:19

Здравствуйте. У меня есть много вариантов атрибутов. На странице отображается 20 пунктов adyustments зависимостей. Было бы неплохо добавить флажок для включения / выключения 20 элементов одновременно.
Я думаю, здесь необходимо добавить условие.

Кусочек файла uc_dependent_attributes.module

function uc_dependent_attributes_form_alter(&$form, $form_state, $form_id) {
// Add an enabled checkbox to the product adjustments form
if ($form_id == 'uc_product_adjustments_form') {
// Retrieve disabled combinations from the database
$result = db_query("SELECT combination FROM {uc_dependent_attributes} WHERE nid = %d", $form['nid']['#value']);
$combos = array();
while ($combo = db_result($result)) {
$combos[] = $combo;
}

// Update the table header
$form['table']['head']['#value'] = 'Enabled'. $form['table']['head']['#value'];

// Loop through each form element adding an enabled checkbox
foreach (element_children($form['table']['body']) as $key) {
$form['table']['body'][$key]['enabled'] = array(
'#type' => 'checkbox',
'#default_value' => !in_array($form['table']['body'][$key]['combo_array']['#value'], $combos),
'#prefix' => '',
'#suffix' => '',
'#weight' => -1,

Большое спасибо за подсказку.

ВложениеРазмер
Двоичные данные uc_dependent_attributes.module8.95 КБ

Комментарии