Commit a89e30f3 by Vladislav

#20794 Сделать чтобы в целевых РК оставалась одна карточка

1 parent cbe20b4d
......@@ -130,8 +130,12 @@ class BidModifiersAdd extends Command
if (!$isFindNotExternalRetargetingList) {
$goalBidModifier->retargeting_adjustments = $retargeting_adjustments;
} else {
$goalBidModifier->retargeting_adjustments = [];
}
} else {
$goalBidModifier->retargeting_adjustments = [];
}
}
......
......@@ -86,6 +86,7 @@ class DictionaryCampaignsSyncByCampaign extends Command
INNER JOIN dictionary_campaigns dc on c.id = dc.campaign_id
LEFT JOIN goal_v_cards gvc on vc.id = gvc.v_card_id AND gvc.dictionary_campaign_id = dc.id and gvc.deleted_at is null
WHERE gvc.v_card_id is null
AND vc.deleted_at is null
");
$this->info('goal_v_cards successful!');
......
......@@ -87,6 +87,32 @@ class AddAds extends DirectRequest
continue;
} elseif (
isset($add_result['Errors'][0]['Code'])
&&
$add_result['Errors'][0]['Code'] == 8800
&&
isset($add_result['Errors'][0]['Details'])
&&
$add_result['Errors'][0]['Details'] === 'vCard not found'
) {
if ($this->getToken()->isMain()) {
Advertisement::where('id', $goalAd->id)
->forceDelete();
} else {
$model = GoalAdvertisement::with('goalAdGroup')->firstWhere('id', $goalAd->id);
if ($model) {
if ($model->goalVCard) {
$model->goalVCard->delete();
}
$model->forceDelete();
}
}
continue;
}
Log::debug("AddAds, empty Id, token_id {$this->getToken()->getKey()}");
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!