В коммерце дабы не плодить товары, сделала два поля размер в Line Item с взрослыми и детскими размерами.
Как мне сделать, что бы когда товар принадлежит к взрослой одежде, в форме добавления в корзину показывалось поле Line Item с взрослыми размерами. Когда указана категория детская одежда - показывалось другое поле line item с детскими размерами? Сама категория не принципиально - можно сделать через простое поле список, можно через термины.
Очень нуждаюсь в совете куда копать. Понимаю, что нужно через hook from alter, но не пойму как докопаться до полей и связать их с полями из line item
Комментарии
В общем, думаю людям пригодится:
<?php
if (substr($form_id, 0, strlen('commerce_cart_add_to_cart_form')) == 'commerce_cart_add_to_cart_form') {
$node = node_load($form_state['context']['entity_id']);
//проверяем существует ли поле в ноде
if(isset($node->field_goods['und'][0])){
//проверяем относится ли нода к термину
if ($node->field_goods['und'][0]['tid'] == 66){
unset($form['line_item_fields']['field_size']);}
if ($node->field_goods['und'][0]['tid'] == 67){
unset($form['line_item_fields']['field_child_size']);}
}
}?>