в плагине получаешь куку и показываешь цену по условию
дарю
<?php
switch($modx->event->name){
case 'msOnAddToCart':
case 'msOnChangeInCart':
if($modx->user && $modx->user->isMember('Opt')){
$tmp = $cart->get();
foreach ($tmp as $key1 => $value) {
if ($product = $modx->getObject('msProduct', $value['id'])) {
if($opt_price = $product->get('opt_price')){
$tmp[$key1]['price'] = $opt_price;
}
}
}
$cart->set($tmp);
}
break;
}