0

予約注文属性に基づいてカートに追加ボタンのテキストを変更しようとしていますが、期待どおりに機能していません。現在、私のコードは次のようになっています。

<?php if($_product->isSaleable() && $_product->getAttributeText('preorder') == 'Yes'): ?>                   
    <p><button type="button" title="<?php echo $this->__('Pre-Order') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Pre-Order') ?></span></span></button></p>
<?php elseif($_product->isSaleable() && $_product->getAttributeText('preorder') == 'No'): ?>
    <p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
<?php else: ?> 
    <p class="availability out-of-stock"><span><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped; ?>"><?php echo $this->__('Product Info') ?></a></span></p>
<?php endif; ?>

どんなアイデアでも大歓迎です!

4

2 に答える 2

0

アイデアをありがとう!問題は、二重引用符ではなく単一引用符を使用していたことにありました。どっ!

&& $_product->getAttributeText('preorder') == "Yes"): ?>
于 2013-06-29T06:01:57.680 に答える