当前位置: 首页>>代码示例>>PHP>>正文


PHP Vendor::getNextLine方法代码示例

本文整理汇总了PHP中Vendor::getNextLine方法的典型用法代码示例。如果您正苦于以下问题:PHP Vendor::getNextLine方法的具体用法?PHP Vendor::getNextLine怎么用?PHP Vendor::getNextLine使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Vendor的用法示例。


在下文中一共展示了Vendor::getNextLine方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: importData

 public function importData(Vendor $vendor)
 {
     $this->currentVendor = $vendor;
     $baseActiveSheet = $vendor->getActiveSheet();
     while (!$vendor->endReached()) {
         $vendorItemData = $vendor->getNextLine();
         if (isset($vendorItemData['item']) && $vendorItemData['item'] != "") {
             $itemIds = $this->baseData->getItemIds($vendorItemData['item'], $vendor->getBaseDataColumn());
             if (!empty($itemIds)) {
                 foreach ($itemIds as $itemId) {
                     $itemData = $this->findItem($itemId);
                     if (!isset($itemData['row'])) {
                         $itemData['row'] = $this->counter;
                         $this->counter++;
                     } else {
                         $vendorItemData['price'] = $vendorItemData['price'] > $itemData['price'] ? $vendorItemData['price'] : $itemData['price'];
                         $vendorItemData['qty'] += $itemData['qty'];
                     }
                     $this->excel->setActiveSheetIndex($baseActiveSheet)->setCellValue('A' . $itemData['row'], $itemId);
                     $vendorConfig = $vendor->getConfig();
                     $this->excel->setActiveSheetIndex($baseActiveSheet)->setCellValue($vendorConfig['master-file-item-column'] . $itemData['row'], $vendorItemData['item']);
                     $this->excel->setActiveSheetIndex($baseActiveSheet)->setCellValue($vendorConfig['master-file-price-column'] . $itemData['row'], $vendorItemData['price']);
                     $this->excel->setActiveSheetIndex($baseActiveSheet)->setCellValue($vendorConfig['master-file-qty-column'] . $itemData['row'], $vendorItemData['qty']);
                 }
             }
         }
     }
 }
开发者ID:diedsmiling,项目名称:busenika,代码行数:28,代码来源:ExcelMasterData.php

示例2: importData

 public function importData(Vendor $vendor)
 {
     $vendorConfig = $vendor->getConfig();
     while (!$vendor->endReached()) {
         $vendorItemData = $vendor->getNextLine();
         if (isset($vendorItemData['item']) && $vendorItemData['item'] != "") {
             $itemIds = $this->baseData->getItemIds($vendorItemData['item'], $vendor->getBaseDataColumn());
             if (!empty($itemIds)) {
                 foreach ($itemIds as $itemId) {
                     $query = "INSERT INTO " . $this->config['master-table'] . " (" . "item_id," . $vendorConfig['master-file-item-column-name'] . "," . $vendorConfig['master-file-price-column-name'] . "," . $vendorConfig['master-file-qty-column-name'] . ") VALUES (" . "'" . $itemId . "'," . "'" . $vendorItemData['item'] . "'," . $vendorItemData['price'] . "," . $vendorItemData['qty'] . ") ON DUPLICATE KEY UPDATE " . $vendorConfig['master-file-item-column-name'] . "='" . $vendorItemData['item'] . "'," . $vendorConfig['master-file-price-column-name'] . "= IF (" . $vendorConfig['master-file-price-column-name'] . "<" . $vendorItemData['price'] . "," . $vendorItemData['price'] . "," . $vendorConfig['master-file-price-column-name'] . ")," . $vendorConfig['master-file-qty-column-name'] . "=" . $vendorConfig['master-file-qty-column-name'] . "+" . $vendorItemData['qty'];
                     db_query($query);
                 }
             }
         }
     }
 }
开发者ID:diedsmiling,项目名称:busenika,代码行数:16,代码来源:DBMasterData.php


注:本文中的Vendor::getNextLine方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。