Я создал настраиваемое значение атрибута для подключения показа внешних ссылок в представлении продукта. Мой настраиваемый атрибут в виде кнопки подключения к моему общедоступному магазину на торговой площадке, например lazada. Проблема в том, как скрыть атрибут, если на сервере нет значения.

Значение атрибута "shoopee" это мой код

<button type="button" onclick="window.open('','_new').location.href = '<?php echo $_helper->productAttribute($_product, $_product->getshopee(), 'shopee') ?>'; return false;" class="button" role="button"><span><span><?php echo $this->__('beli shopee') ?></span></span></button>

Я хочу скрыть кнопку, когда в атрибуте есть пустое значение.

1
mazbowo 28 Окт 2019 в 00:33
Поместите кнопку в PHP и просто не повторяйте ее, когда productAttribute ничего не возвращает, в чем проблема?
 – 
Trueman
28 Окт 2019 в 01:07
Кстати: я не знаю, что возвращает ваш $_helper, это FALSE или пусто, когда на бэкэнде нет значения?
 – 
Trueman
28 Окт 2019 в 01:09

1 ответ

Лучший ответ

Попробуйте что-нибудь вроде:

<?php if ($_helper->productAttribute($_product, $_product->getshopee(), 'shopee')) : ?>
<button type="button" onclick="window.open('','_new').location.href = '<?php echo $_helper->productAttribute($_product, $_product->getshopee(), 'shopee') ?>'; return false;" class="button" role="button"><span><span><?php echo $this->__('beli shopee') ?></span></span></button>
<?php endif; ?>
2
Shivananda Chary 28 Окт 2019 в 07:57