Helpers.php 2.39 KB
<?php

namespace Plugin;

/**
 * 辅助类
 */
class Helpers
{

    /**
     * 根据尺寸获得图片url
     * @param  string  $fileName  文件名
     * @param  integer  $width    图片宽度
     * @param  integer  $height   图片高度
     * @param  integer $mode     模式
     * @return string            图片地址
     */
    public static function getImageUrl($fileName, $width, $height, $mode = 1)
    {
        return strtr($fileName, array('{width}' => $width, '{height}' => $height, '{mode}' => $mode));
    }

    /**
     * 格式化商品信息
     * 
     * @param array $productData 需要格式化的商品数据
     * @return array | false
     */
    public static function formatProduct($productData)
    {
        // 商品信息有问题,则不显示
        if (!isset($productData['product_skn'])) {
            return false;
        }
        
        // 市场价和售价一样,则不显示市场价
        if (intval($productData['market_price']) === intval($productData['sales_price'])) {
            $productData['market_price'] = false;
        }

        $result = array();
        $result['id'] = $productData['product_skn'];
        $result['product_id'] = $productData['product_id'];
        $result['thumb'] = Helpers::getImageUrl($productData['default_images'], 235, 314);
        $result['name'] = $productData['product_name'];
        $result['price'] = $productData['market_price'];
        $result['salePrice'] = $productData['sales_price'];
        $result['isFew'] = ($productData['is_soon_sold_out'] === 'Y') ? true : false;
        $result['url'] = ''; // @todo
        $result['tags'] = array(
            'isNew' => false, // 新品
            'isSale' => false, // 在售
            'isLimit' => false, // 限量
            'isNewFestival' => false, // 新品节
            'isReNew' => false, // 再到着
            'isYohood' => false, // YOHOOD
            'midYear' => false, // 年中
            'yearEnd' => false, // 年末
        );
        
        foreach ($productData['tags'] as $tag) {
            if ($tag['is_limited'] === 'Y') {
                $result['tags']['isLimit'] = true;
            } elseif ($tag['is_yohood'] === 'Y') {
                $result['tags']['isYohood'] = true;
            } elseif ($tag['is_new'] === 'Y') {
                $result['tags']['isNew'] = true;
            }
        }
        
        return $result;
        
    }
    
}