Php 如何筛选产品';使用isSaleable属性的可用性?

Php 如何筛选产品';使用isSaleable属性的可用性?,php,filter,magento,Php,Filter,Magento,我不想说一件商品缺货了,我想让它可以订购,但有一个警告说明可供装运的产品除外。我创建了一个属性并分配了一个日期输入类型 下面是我的尝试,让这个工作没有运气到目前为止。谢谢你的帮助。谢谢 <?php $empty="" ?> <?php $_product = $this->getProduct() ?> <?php if($_product->isSaleable() && $empty==$_product->getProduct

我不想说一件商品缺货了,我想让它可以订购,但有一个警告说明可供装运的产品除外。我创建了一个属性并分配了一个日期输入类型

下面是我的尝试,让这个工作没有运气到目前为止。谢谢你的帮助。谢谢

<?php $empty="" ?>
<?php $_product = $this->getProduct() ?>
<?php if($_product->isSaleable() && $empty==$_product->getProductAvailableDate()): // getProductAvailableDate is an date attribute ?> 
    <p><?php echo $this->__('Availability: In stock.') ?></p>
<?php else($_product->isSaleable() && $empty!=$_product->getProductAvailableDate()): ?>
    <p><?php echo $this->__('Availability: Temporarily Out of stock.<br/>Due to high demand for this product, it is not available until ') ?>
    <?php echo $_product->getProductAvailableDate() ?></p>
<?php endif; ?>


以下代码应该有效(取决于您的数据),如果产品不可用,则其可用日期为空。(如果可用日期在过去怎么办?)


在Rufinus的一点帮助和一些更改下,我让它工作起来了。希望它能帮助别人

<?php $_product = $this->getProduct() ?>

<?php if($_product->isSaleable()): ?>

        <?php if($_product->getProductAvailableDate() == date('')){
            echo '<p>'.$this->__('Availability: In stock.').'</p>'; 
            }else{ 
            echo '<p>'.$this->__('Availability: Temporarily out of stock.<br />Due to high demand for this product, it is not available until ').$_product->getProductAvailableDate().'</p>';
            } ?>


<?php else: ?>

      <?php echo $this->__('Availability: Out of stock.') ?>

<?php endif; ?>

谢谢鲁菲努斯。您的代码不起作用,但使用其中的某些部分,我能够使它起作用。最后的代码见我的答案。
<?php $_product = $this->getProduct() ?>

<?php if($_product->isSaleable()): ?>

        <?php if($_product->getProductAvailableDate() == date('')){
            echo '<p>'.$this->__('Availability: In stock.').'</p>'; 
            }else{ 
            echo '<p>'.$this->__('Availability: Temporarily out of stock.<br />Due to high demand for this product, it is not available until ').$_product->getProductAvailableDate().'</p>';
            } ?>


<?php else: ?>

      <?php echo $this->__('Availability: Out of stock.') ?>

<?php endif; ?>