Перечитай еще раз внимательно этот топик.

Блин, проверь все последовательно, в каждом процессоре от самого основного, выведи значения перед сохранением. Должно все работать, просто где-то у тебя скорее всего логическая ошибка.

нет, и не могу понять. вроде верно все - а в базe sm_price все равно пишется

Согласен, не совсем правильно лезть в то, что есть, но я для теста, по-быстрому вписал. Да в целом это все ОК. Как я и говорил много раз - это заготовка для индивидуальных разработок. Разворачиваешь, быстро пробуешь что-то свое сделать, если не растет кокс - сбрасываешь и экономишь время. Если растет - то развиваешь как свой проект индивидуальный.

В итоге, решился вопрос или нет? На вид у тебя вроде все ОК

да, я в топике написал
billing/mgr/orders/products/create, а надо было /core/billing/processors/mgr/orders/products/create :)

так я в нем и подправил. class modMgrOrdersProductsCreateProcessor extends modObjectCreateProcessor{

... Согласен, не совсем правильно лезть в то, что есть, но я для теста, по-быстрому вписал. Кстати, подумай о подобной доработке - значение цены не брать из sm_price напрямую, а в метод вынести. Тогда при наследовании достаточно getPrice (например) переопределить - и цена по-другому считаться будет.

Смотри, ты устанавливаешь свою цену, но потом вызываешь parent::beforeSet(). А там: https://github.com/Fi1osof/ShopModxBox/blob/master/core/components/billing/processors/mgr/orders/products/create.class.php#L66. То есть опять устанавливается цена. Или вызывает после parent::beforeSet(), или в beforeSave() переноси.

В каком смысле? Да это он скорее всего про то, что ссылки абсолютные, реальные, и даже если отключен JS, контент подается идентичный.

причём AJAX замечательно индексируется) В каком смысле?