Лучший Ответ Ёшкин Кот , 02 February 2017 - 16:36
Вопрос закрыт, на свежую голову. Всем спасиб. Я порсто не то биндил.
Перейти к сообщениюЛучший Ответ Ёшкин Кот , 02 February 2017 - 16:36
Вопрос закрыт, на свежую голову. Всем спасиб. Я порсто не то биндил.
Перейти к сообщениюОтправлено 01 February 2017 - 20:14
Интересует именно сам момент сохранения новых данных в элемент цены.
То есть я знаю ID элемента, знаю ID материала.
Как будет выглядеть изменение только элемента цены?
$pelement = "7d846346-bb61-48f7-86e2-2305322e0c98"; $eprice = $this->item->getElement($pelement); $edata = $eprice->data()[variations][0]; $pvalue = "55555555";//цена if ($pvalue) { $eprice->bindData(); }
bindData() - как?
Отправлено 01 February 2017 - 20:42
$EndVIP = date('Y-m-d H:i:s', strtotime("+7 day", strtotime($ModifiedVIP))); $elementBoxVIP = $item->getElement('ad722f46-bd0e-4360-8cd1-28b70113d081'); // element id получаем так $dataBoxVIP = (array)$elementBoxVIP->data(); // получаем данные $changeVIP = $dataBoxVIP['option']['0']; if (strtotime($EndVIP) < strtotime($nowday) && !empty($changeVIP) && !empty($priceVIP)) { $changeVIP = NULL; $elementBoxVIP->bindData($changeVIP); $zoo->table->item->save($item); }
пример понятен?)
JBZoo чат / Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 01 February 2017 - 21:25
Пример то понятен.. но в моем случае я что то делаю не так.. что то не заметил. и в итоге - ни фиге не выходит.
$pelement = "7d846346-bb61-48f7-86e2-2305322e0c98"; //Получаем ID элемента цены из запроса $eprice = $this->item->getElement($pelement); //Получаем элемент редактируемой цены $edata = (array)$eprice->data(); //Получаем данные из элемента $pvalue = $edata['variations']['0']['_value']['value']; $pvalue = '55555555';//устанавливаем новую цену из запроса $eprice->bindData($pvalue);//записываем данные цены в элемент $this->table->save($this->item);//сохраняем итем
Такая конструкция.. меня ставит раком уже сутки.
Отправлено 01 February 2017 - 21:49
дамп пробовал? pvalue - получаешь?
this на мой пример попробуй заменить.
JBZoo чат / Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 01 February 2017 - 22:22
this на мой пример попробуй заменить. - тот что у меня работает. Сохраняет. Дело в том, что не меняет значение. Почему то что то не срабатывает. Где то я что то упустил или не так делаю.
Отправлено 01 February 2017 - 22:32
Где код написан? Внутри элемента?
Отправлено 02 February 2017 - 10:01
Где код написан? Внутри элемента?
Это хак контроллера ZOO. Все в нем.
Отправлено 02 February 2017 - 16:36 Лучший Ответ
Вопрос закрыт, на свежую голову. Всем спасиб. Я порсто не то биндил.