Блин, проверь все последовательно, в каждом процессоре от самого основного, выведи значения перед сохранением. Должно все работать, просто где-то у тебя скорее всего логическая ошибка.
нет, и не могу понять. вроде верно все - а в баз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 замечательно индексируется) В каком смысле?