Eccube\Entity\Product::getClassCategories PHP Method

getClassCategories() public method

Get ClassCategories
public getClassCategories ( ) : array
return array
    public function getClassCategories()
    {
        $this->_calc();
        $class_categories = array('__unselected' => array('__unselected' => array('name' => '選択してください', 'product_class_id' => '')));
        foreach ($this->getProductClasses() as $ProductClass) {
            /* @var $ProductClass \Eccube\Entity\ProductClass */
            $ClassCategory1 = $ProductClass->getClassCategory1();
            $ClassCategory2 = $ProductClass->getClassCategory2();
            $class_category_id1 = $ClassCategory1 ? (string) $ClassCategory1->getId() : '__unselected2';
            $class_category_id2 = $ClassCategory2 ? (string) $ClassCategory2->getId() : '';
            $class_category_name1 = $ClassCategory1 ? $ClassCategory1->getName() . ($ProductClass->getStockFind() ? '' : ' (品切れ中)') : '';
            $class_category_name2 = $ClassCategory2 ? $ClassCategory2->getName() . ($ProductClass->getStockFind() ? '' : ' (品切れ中)') : '';
            $class_categories[$class_category_id1]['#'] = array('classcategory_id2' => '', 'name' => '選択してください', 'product_class_id' => '');
            $class_categories[$class_category_id1]['#' . $class_category_id2] = array('classcategory_id2' => $class_category_id2, 'name' => $class_category_name2, 'stock_find' => $ProductClass->getStockFind(), 'price01' => $ProductClass->getPrice01() === null ? '' : number_format($ProductClass->getPrice01IncTax()), 'price02' => number_format($ProductClass->getPrice02IncTax()), 'product_class_id' => (string) $ProductClass->getId(), 'product_code' => $ProductClass->getCode() === null ? '' : $ProductClass->getCode(), 'product_type' => (string) $ProductClass->getProductType()->getId());
        }
        return $class_categories;
    }

Usage Example

コード例 #1
0
 /**
  * {@inheritDoc}
  */
 public function getClassCategories()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getClassCategories', array());
     return parent::getClassCategories();
 }