Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Наследование полей у вариантов товара

09.02.2018, 17:37
m.timur

Зарегистрирован:
2017-11-14
Сообщений: 4

Доброго времени суток!
В NetCat есть варианты товара. Можно ли сделать так, что при создании/редактировании варианта товара, если в каком-то поле не указали значение, то оно автоматически подтягивалось от родительского товара? Сейчас как бы по умолчанию это есть, но в базе все равно у полей лежит значение NULL. Из-за этого я не могу нормально отфильтровать и отсортировать список товаров.
15.02.2018, 12:29
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

В действиях после добавления напишите код примерно такой. Проверьте его он может содержать ошибки.
Код:

<?php
if(!empty($f_Parent_Message_ID)) $parent_item = $nc_core->message->get_by_id($classID, $f_Parent_Message_ID); // Получить поля родителя
$item = $nc_core->message->get_by_id($classID, $message); // Получить поля объекта
$sql = array();
foreach($item as $key => $value){
if(empty($value)) $sql[] = "`".$key."` = '".$parent_item[$key]."'"; // Если поле пустое то заполнить от родителя
}
if(!empty($sql)){
$sql = UPDATE `Message".$classID."` SET ".join(", ", $sql)." WHERE `Message_ID` = ".$message; // Преобразовать запрос в строку
$nc_core->db->query($sql);
}
?>

P.S.: Вместо переменных $f_Parent_Message_ID возможно использование массива $_POST['Parent_Message_ID']. На некоторых хостингах возможно использование только $_POST

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2018-02-15 12:29:17 14900
Описание проекта