Спасибо! Хорошее дополнение!
Все получилось, но обнаружилась проблема, при повторном сохранении товара, пропадают все значения из поля Recommended, а если поле Сопутствующие товары пустое, то при повторном сохранении данные из Recommended попадают в Сопутствующие товары. Где я мог что-то упустить?
Подскажите пожалуйста!
Думаю проблема тут:
$this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE recommended_id = '" . (int)$product_id . "'");
if (isset($data['product_recommended'])) {
foreach ($data['product_recommended'] as $recommended_id) {
$this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$product_id . "' AND recommended_id = '" . (int)$recommended_id . "'");
$this->db->query("INSERT INTO " . DB_PREFIX . "product_recommended SET product_id = '" . (int)$product_id . "', recommended_id = '" . (int)$recommended_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$recommended_id . "' AND recommended_id = '" . (int)$product_id . "'");
$this->db->query("INSERT INTO " . DB_PREFIX . "product_recommended SET product_id = '" . (int)$recommended_id . "', recommended_id = '" . (int)$product_id . "'");
}
}
но не пойму в чем именно