Перейти к содержимому


Фотография
- - - - -

Как программно обновить цену зная id материала?


Лучший Ответ Ёшкин Кот , 02 February 2017 - 16:36

Вопрос закрыт, на свежую голову. Всем спасиб. Я порсто не то биндил.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 Ёшкин Кот

Ёшкин Кот

Отправлено 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() - как?


  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 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);
  }

пример понятен?)


  • 2

#3 Ёшкин Кот

Ёшкин Кот

Отправлено 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);//сохраняем итем	

Такая конструкция.. меня ставит раком уже сутки.


  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 01 February 2017 - 21:49

дамп пробовал? pvalue - получаешь?

 

 this на мой пример попробуй заменить.


  • 0

#5 Ёшкин Кот

Ёшкин Кот

Отправлено 01 February 2017 - 22:22

this на мой пример попробуй заменить. - тот что у меня работает. Сохраняет. Дело в том, что не меняет значение. Почему то что то не срабатывает. Где то я что то упустил или не так делаю. 


  • 0

#6 fiction13

fiction13

Отправлено 01 February 2017 - 22:32

Где код написан? Внутри элемента?


  • 0

#7 Ёшкин Кот

Ёшкин Кот

Отправлено 02 February 2017 - 10:01

Где код написан? Внутри элемента?

Это хак контроллера ZOO. Все в нем.


  • 0

#8 Ёшкин Кот

Ёшкин Кот

Отправлено 02 February 2017 - 16:36   Лучший Ответ

Вопрос закрыт, на свежую голову. Всем спасиб. Я порсто не то биндил.


  • 3




Click to return to top of page in style!