Да, все хочу и все забываю задать вопрос. Я изминил таблицу, core\components\billing\model\billing\mysql\orderproduct.map.inc.php и формы покупки. А вот с переопределением процессоров чет путаюсь и в первый и во-второй раз.
Вместо переопределения я чуть дописал свой параметр к методу getObject из core\components\billing\processors\mgr\orders\products\add.class.php
protected function getObject(){ $object = null; if( $order_id = $this->getProperty('order_id', null) AND $product_id = $this->getProperty('product_id', null) AND $myVar = $this->getProperty('myVar', 'null) ){ $object = $this->modx->getObject('OrderProduct', array( 'order_id' => $order_id, 'product_id'=> $product_id, 'warehouse' => $myVar, )); } return $object; }
Ну, скрипты CMP тоже подправил, естественно. Я понимаю, что должен более точно описать, что делал, но переносил ночью и точно не помню )
Этот более короткий способ, чем описан выше. И вроде так работает. Я хотел узнать, я этим не накосячил сильно, так же можно делать? Никаких глюков не заметил и работало так неск.месяцев.