Esempio n. 1
0
 public function actionIndex()
 {
     $product_id = intval($_REQUEST['id']);
     $pInfo = Product::model()->getProductInfoById($product_id);
     if (empty($pInfo)) {
         $this->redirect('/?from=no_goods');
         //跳转到首页
     }
     $brandInfo = '';
     if ($pInfo['brand_id']) {
         $brandInfo = Brand::model()->findByPk($pInfo['brand_id']);
     }
     $stock = Product::model()->getProductStock($product_id, $pInfo['is_multiple']);
     $attrList = ProductAttributes::model()->getProductAttrNameList();
     $extendAttrList = ProductExtend::model()->getProductExtendAttrs($product_id);
     $is_like = Like::model()->getLikeStatus($this->user_id, $product_id);
     $cake = Category::model()->getCakeLine($pInfo['cat_id']);
     //获取商品的面包屑
     $viewData = array();
     $viewData['pInfo'] = $pInfo;
     $viewData['brandInfo'] = $brandInfo;
     $viewData['is_like'] = $is_like;
     $viewData['cake'] = $cake;
     $viewData['stock'] = $stock;
     $viewData['attrList'] = $attrList;
     $viewData['extendAttrList'] = $extendAttrList;
     $this->render('item/index', $viewData);
 }
Esempio n. 2
0
 public function actionIndex()
 {
     Yii::import("application.extensions.payment.alipayNotify", true);
     $alipaySubmit = new alipayNotify();
     $html_text = $alipaySubmit->buildRequestHttp(aaa);
     $this->render('/test/index');
     exit;
     echo "<pre>";
     $list = ProductAttributes::model()->findAllByAttributes(array('id' => 2));
     User::find()->where('status=:status', [':status' => User::STATUS_ACTIVATED])->indexBy('id')->all();
     $zine_ids = array(1, 2, 3);
     $list = Yii::app()->byguitar->createCommand()->select('*')->from('bg_zine')->where('id in (' . implode(',', $zine_ids) . ')')->queryAll();
     print_r($list);
     exit;
     echo "this is a test page <br>";
     echo Yii::getVersion();
     exit;
 }
Esempio n. 3
0
 /**
  * 整理购物车商品的详情()
  * @param $product_id
  * @param $type
  */
 public function getCartProductInfoByProductId($product_id, $type)
 {
     if ($type == 1) {
         $info = Tab::model()->findByPk($product_id)->getAttributes();
     } elseif ($type == 2) {
         $info = Zine::model()->findByPk($product_id)->getAttributes();
     } else {
         $info = Product::model()->findByPk($product_id)->getAttributes();
         $stocks = Product::model()->getProductStock($product_id, $info['is_multiple']);
         if ($info['is_multiple'] == 1) {
             $info['sizeids'] = array();
             $attrList = ProductAttributes::model()->getProductAttrNameList();
             if ($stocks) {
                 foreach ($stocks as $row) {
                     $temp = array();
                     $temp['id'] = $row['attr_id'];
                     $temp['quantity'] = $row['quantity'];
                     $temp['attr_name'] = isset($attrList[$row['attr_id']]) ? $attrList[$row['attr_id']] : '';
                     $info['sizes'][$row['attr_id']] = $temp;
                 }
             }
         } else {
             $info['stock'] = $stocks;
         }
     }
     return $info;
 }
 public function deleteListRow($row_id)
 {
     ProductAttributes::whereRaw('id = ?', array($row_id))->delete();
     # Delete all attribute options related to the deleted attribute
     $this->deleteListRowChild($row_id);
     return true;
 }
Esempio n. 5
0
 function __construct($productId, $variationId, $showDisabled = false, $skipNull = false)
 {
     $this->variationId = Product::toID($variationId);
     parent::__construct($productId, $showDisabled, $skipNull);
 }
    public function getHTMLListRowAssigned($row_id, $sel_option = 'assigned', $category_id)
    {
        $attr_details = ProductAttributes::Select('id', 'attribute_label', 'attribute_question_type', 'default_value', 'validation_rules', 'status')->whereRaw('id = ?', array($row_id))->first();
        if (count($attr_details) > 0) {
            ob_start();
            if (in_array($attr_details['attribute_question_type'], $this->option_fields)) {
                $attr_options = $this->getAttributeOptions($attr_details['id']);
                $row['default_value'] = is_null($attr_details['default_value']) ? '' : $this->getAttributeDefaultOptionValue($attr_details['default_value']);
            } else {
                $attr_options = array();
            }
            if ($sel_option == 'assigned') {
                ?>
			<tr id="formBuilderRow_<?php 
                echo $attr_details['id'];
                ?>
" class="formBuilderRow formAssignedAttributes">
			<?php 
            } else {
                ?>
			<tr id="formBuilderNewRow_<?php 
                echo $attr_details['id'];
                ?>
" class="nodrag nodrop formBuilderAddRow formUnassignedAttributes" title="<?php 
                echo trans('webshoppack::admin/manageCategory.double_click_assign_attributes_msg');
                ?>
">
			<?php 
            }
            ?>
					<td><?php 
            echo $attr_details['attribute_label'];
            ?>
</td>
			        <td><?php 
            echo $this->getHTMLElement($attr_details['attribute_question_type'], $attr_options, $attr_details['default_value']);
            ?>
</td>
			        <td class="formBuilderAction clsUnasinedAtributes">
			        <?php 
            if ($sel_option == 'assigned') {
                ?>
			        <a class="formBuilderRowDelete" onclick="javascript:formBuilderRemoveListRow(<?php 
                echo $attr_details['id'];
                ?>
, <?php 
                echo $category_id;
                ?>
);" style="display: none;" href="javascript: void(0);" title="<?php 
                echo trans('webshoppack::admin/manageCategory.remove_attribute');
                ?>
 "><i class="icon-trash bigger-130"></i> </a>&nbsp;
			        <?php 
            } else {
                ?>
					<a class="formBuilderRowEdit" onclick="javascript:formBuilderAddListRow(<?php 
                echo $attr_details['id'];
                ?>
, <?php 
                echo $category_id;
                ?>
);" style="display: none;" href="javascript: void(0);" title="<?php 
                echo trans('webshoppack::admin/manageCategory.assign_attribute_title');
                ?>
 "><i class="icon-share bigger-130"></i> </a>&nbsp;
					<?php 
            }
            ?>
					<a class="formBuilderRowView" style="display: none;" href="<?php 
            echo \URL::action('Agriya\\Webshoppack\\AdminCategoryAttributesController@getViewAttribute');
            ?>
?attribute_id=<?php 
            echo $attr_details['id'];
            ?>
" title="<?php 
            echo trans('webshoppack::admin/manageCategory.view_attribute');
            ?>
 " id="formBuilderRowView_<?php 
            echo $attr_details['id'];
            ?>
"><i class="icon-eye-open bigger-130"></i> </a>
			        </td>
			        </tr>
			<?php 
            $content = ob_get_clean();
            return $content;
        }
    }
Esempio n. 7
0
 public function actionProductAttrDel()
 {
     $res = array('statusCode' => 200, 'message' => '删除成功!');
     try {
         if (empty($_REQUEST['id'])) {
             throw new Exception("数据错误,id不能为空!", 1);
         }
         $flag = ProductAttributes::model()->deleteByPk($_REQUEST['id']);
         if (empty($flag)) {
             throw new exception('删除失败!');
         }
     } catch (Exception $e) {
         $res['statusCode'] = 300;
         $res['message'] = '失败【' . $e->getMessage() . '】';
     }
     $res['callbackType'] = 'reloadTab';
     $res['forwardUrl'] = '/manage/product/Attrlist';
     $this->ajaxDwzReturn($res);
 }