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


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

Пустое поле артикула


Лучший Ответ Заур Курбанович , 30 May 2016 - 19:49

Заур Курбанович, в JBZoo по умолчании если не указываете артикул берется ID материала и сохраняется в базу, поэтому если вы за комментировали строку и вам необходимы пустые ID необходимо пересохранить материалы где ID как артикул уже был сохранен в базу данных.

 

Получилось.

 

Вообще сделал так - в шаблоне элемента sku сделал вывод заголовка "Артикул" и добавил условие:

if($this->getValue(true)) {
	echo "<span class=\"element-label\">Артикул:</span>";
}
echo $this->getValue(true);

И все. Всем спасибо за ответы!

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


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

#1 Заур Курбанович

Заур Курбанович

Отправлено 27 May 2016 - 17:35

Здравствуйте. Почему то при пустом поле артикула выводится ID материала. Видел такой же вопрос на форуме и советовали править данный файл - media\zoo\applications\jbuniversal\cart-elements\price\sku\sku.php

В конце файла закоментировал строчки:

 

if (empty($value) && $item = $this->_jbprice->getItem()) {

   $value = $item->id;
}
 
В итоге в одной категории пустая строка артикула не показывается, а в другой как выводился ID, так и выводится. И еще как сделать, чтобы при пустом значениии артикула скрывался еще и ярлык элемента, в данном случае у меня заголовок - Артикул? Спасибо!

  • 0

zaurmag.ru - мой персональный авторский блог


#2 Заур Курбанович

Заур Курбанович

Отправлено 29 May 2016 - 21:26

Мне кто нибудь может помочь? 


  • 0

zaurmag.ru - мой персональный авторский блог


#3 Павел Акимов

Павел Акимов

Отправлено 30 May 2016 - 08:13

Добрый день! а не пробовали вывести напрямую? как пример

$app = App::getInstance('zoo');
$element = $item->getElement('4f432836-54e9-40b1-bf7e-d342c2b5645f');
$data = (array)$element->data(); // получаем данные
echo '<pre>';
print_r($data); // смотрим что там хранится
echo '</pre>';
echo $data['variations'][0]['_sku']['value'];

Сообщение отредактировал Павел Акимов: 30 May 2016 - 08:13

  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 30 May 2016 - 18:18

Заур Курбанович, в JBZoo по умолчании если не указываете артикул берется ID материала и сохраняется в базу, поэтому если вы за комментировали строку и вам необходимы пустые ID необходимо пересохранить материалы где ID как артикул уже был сохранен в базу данных.


  • 0
Posted Image
 

#5 Заур Курбанович

Заур Курбанович

Отправлено 30 May 2016 - 19:42

 

Добрый день! а не пробовали вывести напрямую? как пример

$app = App::getInstance('zoo');
$element = $item->getElement('4f432836-54e9-40b1-bf7e-d342c2b5645f');
$data = (array)$element->data(); // получаем данные
echo '<pre>';
print_r($data); // смотрим что там хранится
echo '</pre>';
echo $data['variations'][0]['_sku']['value'];

 

Ошибку выдает - Fatal error: Call to a member function data() on null in...


  • 0

zaurmag.ru - мой персональный авторский блог


#6 Заур Курбанович

Заур Курбанович

Отправлено 30 May 2016 - 19:49   Лучший Ответ

Заур Курбанович, в JBZoo по умолчании если не указываете артикул берется ID материала и сохраняется в базу, поэтому если вы за комментировали строку и вам необходимы пустые ID необходимо пересохранить материалы где ID как артикул уже был сохранен в базу данных.

 

Получилось.

 

Вообще сделал так - в шаблоне элемента sku сделал вывод заголовка "Артикул" и добавил условие:

if($this->getValue(true)) {
	echo "<span class=\"element-label\">Артикул:</span>";
}
echo $this->getValue(true);

И все. Всем спасибо за ответы!


  • 0

zaurmag.ru - мой персональный авторский блог





Click to return to top of page in style!