$orderItem->shop_sku = $item->getShopSku();
$subsidy = $item->getSubsidy();
if ($subsidy === null) {
- Yii::error('getSubsidy() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
- continue;
+ $subsidiesArr = $item->getSubsidies() ?? [];
+ $subsidy = 0;
+ foreach ($subsidiesArr as $sub) {
+ $subsidy += $sub->getAmount() ?? 0;
+ }
+ Yii::warning('getSubsidy() null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku() . ', subsidy из subsidies[]: ' . $subsidy, 'marketplace');
}
$orderItem->subsidy = $subsidy;
- $partnerWarehouseId = $item->getPartnerWarehouseId();
+ $partnerWarehouseId = $item->getPartnerWarehouseId() ?? $marketplaceOrder->warehouse_guid;
if ($partnerWarehouseId === null) {
Yii::error('getPartnerWarehouseId() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
continue;
$orderItem->shop_sku = $item->getShopSku();
$subsidy = $item->getSubsidy();
if ($subsidy === null) {
- Yii::error('getSubsidy() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
- continue;
+ $subsidiesArr = $item->getSubsidies() ?? [];
+ $subsidy = 0;
+ foreach ($subsidiesArr as $sub) {
+ $subsidy += $sub->getAmount() ?? 0;
+ }
+ Yii::warning('getSubsidy() null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku() . ', subsidy из subsidies[]: ' . $subsidy, 'marketplace');
}
$orderItem->subsidy = $subsidy;
- $partnerWarehouseId = $item->getPartnerWarehouseId();
+ $partnerWarehouseId = $item->getPartnerWarehouseId() ?? $marketplaceOrder->warehouse_guid;
if ($partnerWarehouseId === null) {
Yii::error('getPartnerWarehouseId() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
continue;
$orderItem->shop_sku = $item->getShopSku();
$subsidy = $item->getSubsidy();
if ($subsidy === null) {
- Yii::error('getSubsidy() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
- continue;
+ $subsidiesArr = $item->getSubsidies() ?? [];
+ $subsidy = 0;
+ foreach ($subsidiesArr as $sub) {
+ $subsidy += $sub->getAmount() ?? 0;
+ }
+ Yii::warning('getSubsidy() null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku() . ', subsidy из subsidies[]: ' . $subsidy, 'marketplace');
}
$orderItem->subsidy = $subsidy;
- $partnerWarehouseId = $item->getPartnerWarehouseId();
+ $partnerWarehouseId = $item->getPartnerWarehouseId() ?? $marketplaceOrder->warehouse_guid;
if ($partnerWarehouseId === null) {
Yii::error('getPartnerWarehouseId() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
continue;
$updateNeeded = false;
$subsidy = $item->getSubsidy();
if ($subsidy === null) {
- Yii::error('getSubsidy() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
- continue;
+ $subsidiesArr = $item->getSubsidies() ?? [];
+ $subsidy = 0;
+ foreach ($subsidiesArr as $sub) {
+ $subsidy += $sub->getAmount() ?? 0;
+ }
+ Yii::warning('getSubsidy() null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku() . ', subsidy из subsidies[]: ' . $subsidy, 'marketplace');
}
- $partnerWarehouseId = $item->getPartnerWarehouseId();
+ $partnerWarehouseId = $item->getPartnerWarehouseId() ?? $marketplaceOrder->warehouse_guid;
if ($partnerWarehouseId === null) {
Yii::error('getPartnerWarehouseId() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
continue;
$orderItem->shop_sku = $item->getShopSku();
$subsidy = $item->getSubsidy();
if ($subsidy === null) {
- Yii::error('getSubsidy() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
- continue;
+ $subsidiesArr = $item->getSubsidies() ?? [];
+ $subsidy = 0;
+ foreach ($subsidiesArr as $sub) {
+ $subsidy += $sub->getAmount() ?? 0;
+ }
+ Yii::warning('getSubsidy() null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku() . ', subsidy из subsidies[]: ' . $subsidy, 'marketplace');
}
$orderItem->subsidy = $subsidy;
- $partnerWarehouseId = $item->getPartnerWarehouseId();
+ $partnerWarehouseId = $item->getPartnerWarehouseId() ?? $marketplaceOrder->warehouse_guid;
if ($partnerWarehouseId === null) {
Yii::error('getPartnerWarehouseId() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
continue;
$orderItem->shop_sku = $item->getShopSku();
$subsidy = $item->getSubsidy();
if ($subsidy === null) {
- Yii::error('getSubsidy() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
- continue;
+ $subsidiesArr = $item->getSubsidies() ?? [];
+ $subsidy = 0;
+ foreach ($subsidiesArr as $sub) {
+ $subsidy += $sub->getAmount() ?? 0;
+ }
+ Yii::warning('getSubsidy() null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku() . ', subsidy из subsidies[]: ' . $subsidy, 'marketplace');
}
$orderItem->subsidy = $subsidy;
- $partnerWarehouseId = $item->getPartnerWarehouseId();
+ $partnerWarehouseId = $item->getPartnerWarehouseId() ?? $marketplaceOrder->warehouse_guid;
if ($partnerWarehouseId === null) {
Yii::error('getPartnerWarehouseId() вернул null для orderId=' . $marketplaceOrder->id . ', shopSku=' . $item->getShopSku(), 'marketplace');
continue;