Столкнулся со странной проблемой в Ubercart 2.2 : создал тип продукта "Клубный пользователь", сделал 3 таких продукта, добавил им в фичес (Features) 2 фичи: Role assignment и File download, загрузил файл и т.п. Причем я один продукт 1й создавал на локальном компе а 2 других уже на хостинге (может это имеет значение).
Так вот когда покупаю (через тестовый гейтвэй Кредит кард)1й созданный самым первым продукт то все работает: пользователю добавляется роль и становится доступным для скачки файл в аккаунте.
А вот с точно такими же продуктами это не работает! ни роль не добавляется ни файл. Потыкался почитал и обнаружил что это происходит из-за статуса Order'a после завершения покупки (можно посмотреть внутри аккаунта пользователя по ссылке user/37/orders): все работает если там статус Completed, и не работает при статусе Payment received.
То есть 1му продукту дается статус Completed а 2ум точно таким же другой статус после завершения покупки!!
Как это может быть? ведь они одинаковые!
как исправить: подозревал что придется через Conditional actions изменить статус Payment received в триггере Trigger: Order status gets updated для экшена Renew purchased files
изменил но не помогло. кто знает как исправить?
Комментарии
разобрался сам: надо было снять галочку Product and its derivatives are shippable. в группе Product information