[РЕШЕНО]Показывать поле Line Item зависимо от категории

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

Аватар пользователя lkm lkm 17 февраля 2016 в 15:06

В коммерце дабы не плодить товары, сделала два поля размер в Line Item с взрослыми и детскими размерами.

Как мне сделать, что бы когда товар принадлежит к взрослой одежде, в форме добавления в корзину показывалось поле Line Item с взрослыми размерами. Когда указана категория детская одежда - показывалось другое поле line item с детскими размерами? Сама категория не принципиально - можно сделать через простое поле список, можно через термины.

Очень нуждаюсь в совете куда копать. Понимаю, что нужно через hook from alter, но не пойму как докопаться до полей и связать их с полями из line item

Комментарии

Аватар пользователя lkm lkm 20 февраля 2016 в 20:57

В общем, думаю людям пригодится:

<?php 
    
if (substr($form_id0strlen('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']);}
    }
    }
?>