fix(recommerce): сброс зачеркнутой цены через price_old=0

- Передаем price_old[amount]="0" для сброса старой цены
- Добавлены флаги is_new и is_popular в маппер
- Добавлен debug логгер для отладки типов данных

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-12 23:26:29 +03:00
parent 707b45b16d
commit 74d7d1186a
2 changed files with 10 additions and 2 deletions

View File

@@ -106,6 +106,7 @@ class RecommerceClient:
# Recommerce API требует form-data для POST запросов
# data должен быть плоским словарём с ключами вида price[amount], price[currency]
logger.info(f"Recommerce update_product {sku}: {data}")
logger.debug(f"Data types in update_product: {[(k, type(v).__name__) for k, v in data.items()]}")
return self._request('POST', f'catalog/products/{sku}', data=data)
def create_product(self, data: Dict[str, Any]) -> Dict[str, Any]: