Да все это конечно хорошо для поля в продукт, все правельно..
Но здесь задача другая. Все проще.Если количество заказа товара >0 то вместе сданными записывается и поле.
Поле вводное в карточке товара product.tpl
Поле текстовое.
В Chart.php прописан также как и в вашем примере по ссылке
public $razdel;
public static $definition = array(
'table' => 'cart',
'primary' => 'id_cart',
'fields' => array(
......
…….
' razdel ' => array('type' => self::TYPE_STRING, 'size' => 200),
),
);
Проверка в CartController.php этого поля не нужна.
В Chart.php есть запись
/* Add product to the cart */
$result_add = Db::getInstance()->insert('cart_product', array(
'id_product' => (int)$id_product,
'id_product_attribute' => (int)$id_product_attribute,
'id_cart' => (int)$this->id,
'id_address_delivery' => (int)$id_address_delivery,
'id_shop' => $shop->id,
'quantity' => (int)$quantity,
'razdel ' => ………….,
'date_add' => date('Y-m-d H:i:s')
));
Вот здесь нужно записать значение в поле razdel из карточки товара product.tpl где имя поля vrazdel