Комментирование этой строчки не решает проблему более одного товара в корзине. Тут надо более комплексно подходить. Самое простое решение вот сюда прописать такое:
if( $order_id = $modx->basket->getActiveOrderID() and $basket = $modx->getObject('Order', $order_id); ){ foreach($basket->OrderProducts as $OrderProduct){ $OrderProduct->quantity = 0; $OrderProduct->save(); } }
Таким образом у вас будет выполняться сброс всех товаров в корзине, и добавляться только один добавляемый. А тут строчку не надо комментировать, иначе не обновится сброшенный товар, сделайте как я написал.