Как я могу отфильтровать доступность продукта, используя атрибут isSaleable? - PullRequest
0 голосов
/ 07 февраля 2010

Вместо того, чтобы утверждать, что товара нет в наличии, я бы хотел, чтобы он был доступен для заказа, за исключением предупреждения о наличии товара для отправки. Я создал атрибут и назначил тип ввода даты.

Ниже моя попытка заставить это работать безуспешно. Ценю некоторую помощь. Спасибо.

<?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; ?>

Ответы [ 2 ]

0 голосов
/ 07 февраля 2010

С небольшой помощью Руфинуса и некоторыми изменениями я получил его на работу. Надеюсь, это кому-нибудь поможет.

<?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; ?>
0 голосов
/ 07 февраля 2010

следующий код должен работать (в зависимости от ваших данных), если продукт недоступен, у него есть пустая доступная дата. (что если доступная дата в прошлом?)

<?php
$product = $this->getProduct();

if($product->isSaleable(){
    if($product->getProductAvailableDate()!=''){
        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>';
    }
}else{
    // item not saleable, do you need this part ?
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...