Как мне изменить доступность всех моих товаров на true в django oscar?
Я постепенно знакомлюсь с переопределением вещей в oscar, но в данном случае я все еще не уверен, что и где нужно переопределить, чтобы достичь своей цели.
Итак, когда я пытаюсь добавить товар в корзину, он проверяет, доступен ли он по адресу ../api/product/n/availability, который возвращает что-то вроде этого:
{
"is_available_to_buy": false,
"message": "Unavailable"
}
Поскольку лично мне не нужно проверять доступность, я просто хочу, чтобы он возвращал true в каждом случае, для чего я подумал об этих решениях: https://django-oscar.readthedocs.io/en/3.1/_modules/oscar/apps/partner/strategy.html#Structured
Здесь, в первой функции в разделе Structured, я мог бы изменить is_available_to_buy на true
Or
https://github.com/django-oscar/django-oscar-api/blob/master/oscarapi/serializers/product.py
Я могу переопределить AvailabilitySerializer, чтобы по умолчанию возвращалось true.
Интересно, можно ли переопределить любой из этих параметров, и если да, то как именно это сделать?
Это старый вопрос, но для тех, кому нужна помощь, вы можете использовать Django import-Export. и вы можете переопределить метод сохранения, чтобы экспортировать все товары и изменить поле доступности на True и импортировать в базу данных.