2010-02-07 5 views
0

품목이 재고가 없다는 대신, 선적을위한 제품의 가용성을 명시한 경고를 제외하고 주문을 위해 사용 가능하게하고 싶습니다. 나는 속성을 만들고 날짜 입력 유형을 지정했습니다.isSaleable 속성을 사용하여 제품의 가용성을 어떻게 필터링 할 수 있습니까?

다음은 지금까지 행운이없이 작동하도록 시도한 것입니다. 약간의 도움을 생각해보십시오. 감사.

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

답변

0

코드가 작동해야합니다 (데이터에 따라 다름). 제품을 사용할 수없는 경우 사용 가능한 날짜가 비어 있습니다. (사용 가능한 날짜가 과거에 무슨 경우?) Rufinus 후에 일부 변경의 도움으로

<?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 ? 
} 
?> 
+0

Thanks Rufinus. 코드가 작동하지 않았지만 일부 부분을 사용하여 작동시킬 수있었습니다. 최종 코드에 대한 내 대답을 참조하십시오. – monocat

0

, 나는 일을 얻었다. 누군가가 도움이되기를 바랍니다.

<?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; ?> 
관련 문제