#javascript #php #jquery #html #magento
#javascript #php #jquery #HTML #magento
Вопрос:
У меня есть рабочее решение проблемы, когда мы заменяем все кнопки «Добавить в корзину» кнопками «Только в магазине» для товаров, которые доступны только в магазине. Я использую PHP для определения атрибута и создания HTML, который заменяет кнопку.
<?php
//Checks if the "Disable Add to Cart" variable is set to 'Yes':
if(($_product->getAttributeText('No_cart_button')) == "Yes"){
//If set to Yes, tell PHP what to output:
echo "This Product is not available online, please call our representative if you wish to purchase this.";
}
//If set as No, then show the 'add to cart box' as usual.
else {
?>
<?php if (!$this->hasOptions()):?>
<div class="add-to-box">
<?php if($_product->isSaleable()): ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
<span class="or"><?php echo $this->__('OR') ?></span>
<?php endif; ?>
<?php endif; ?>
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php echo $this->getChildHtml('extra_buttons') ?>
<?php elseif (!$_product->isSaleable()): ?>
<div class="add-to-box">
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php endif; ?>
<?php
}
?>
Мне сказали, что Javascript был бы менее навязчивым способом достижения того же результата. Прав ли я, предполагая, что вы будете использовать PHP для вставки класса или идентификатора в HTML-элемент и делать все остальное с помощью Javascript? Определить идентификатор или класс -> создать кнопку замены?
Спасибо!
Комментарии:
1. Нет ничего плохого в использовании PHP для этого, на самом деле я думаю, что это лучше, чем javascript, потому что не у всех включен javascript, плюс вы увидите небольшую задержку после загрузки страницы и до замены кнопки
2. Я тоже так думал! Время загрузки нашей страницы не совсем молниеносно. Я мог видеть, как он икает и позволяет кому-то ознакомиться с продуктом.