Как определить атрибут продукта с помощью Javascript? (Magento)

#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. Я тоже так думал! Время загрузки нашей страницы не совсем молниеносно. Я мог видеть, как он икает и позволяет кому-то ознакомиться с продуктом.