Я создал расширение с разными MM-связями. В примере товары и аксессуары. Все аксессуары могут быть выбраны для каждого продукта. Проблема в том, что если я выберу один аксессуар для одного продукта, перевод на другой язык будет работать хорошо. Если я выбираю один аксессуар для нескольких продуктов, перевод всегда использует язык по умолчанию, и перевод не отображается. Может ли кто-нибудь помочь мне найти решение?
Я использую Typo3 9,5
Большое спасибо.
public function findByUid($uid) {
$uidArray = explode(",", $uid);
$query = $this->createQuery();
$query->getQuerySettings()->setRespectSysLanguage(true);
foreach ($uidArray as $key => $value) {
$constraints[] = $query->equals('sys_language_uid', $value);
$constraints[] = $query->equals('uid', $value);
$constraints[] = $query->equals('l10n_parent', $value);
}
$query->matching(
$query->logicalAnd(
$query->logicalOr(
$constraints
),
$query->equals('hidden', 0),
$query->equals('deleted', 0)
)
);
}