Class warehouse

[Строка 15]

Размещен: /shop/warehouse.class.php

Описание

Система управления сайтом HostCMS v. 5.xx

Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru

Класс модуля "warehouse".

Файл: /modules/shop/warehouse.class.php

author

Hostmake LLC

version

5.x


Свойства класса


Константы класса


Унаследованные константы класса


Унаследованные свойства класса


Методы

Унаследованные методы


Описания методов

    warehouse::AcceptTransaction

    AcceptTransaction( $shop_warehouse_id, $shop_items_catalog_item_id, $shop_warehouse_items_count, int $shop_shops_id );

    Описание

    Списание с определенного склада определенное количество определенного товара

    Принимаемые параметры

    $shop_shops_id

    идентификатор магазина

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_warehouse_id = 1;
    5.  $shop_items_catalog_item_id = 10;
    6.  $shop_warehouse_items_count = 100;
    7.  
    8.  if($warehouse->AcceptTransaction($shop_warehouse_id$shop_items_catalog_item_id$shop_warehouse_items_count))
    9.  {
    10.      echo "Списание товара прошло успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка списания товара!";
    15.  }
    16.  ?>

    $shop_warehouse_id

    $shop_items_catalog_item_id

    $shop_warehouse_items_count

    Возвращает

    результат выполнения операции

    [ Наверх ]


    warehouse::CopyWarehouse

    CopyWarehouse( int $shop_warehouse_id, int $shop_shops_id );

    Описание

    Копирование склада

    Принимаемые параметры

    $shop_warehouse_id

    идентификатор склада

    $shop_shops_id

    идентификатор магазина

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_warehouse_id = 1;
    5.  $shop_shops_id = 10;
    6.  
    7.  if(($warehouse_copy_id $warehouse->CopyWarehouse($shop_warehouse_id$shop_shops_id)) !== false)
    8.  {
    9.      echo "Копирование прошло успешно, идентификатор новго склада - $warehouse_copy_id";
    10.  }
    11.  else
    12.  {
    13.      echo "Ошибка копирования склада!";
    14.  }
    15.  ?>

    Возвращает

    идентификатор нового склада, либо false

    [ Наверх ]


    warehouse::DeleteWarehouse

    DeleteWarehouse( int $shop_warehouse_id );

    Описание

    Удаление информации о складе

    Принимаемые параметры

    $shop_warehouse_id

    идентификатор склада

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_warehouse_id = 10;
    5.  
    6.  if($warehouse->DeleteWarehouse($shop_warehouse_id))
    7.  {
    8.      echo "Информация успешно удалена!";
    9.  }
    10.  else
    11.  {
    12.      echo "Ошибка удаления информации!";
    13.  }
    14.  ?>

    [ Наверх ]


    warehouse::DeleteWarehouseItem

    DeleteWarehouseItem( int $shop_warehouse_items_id );

    Описание

    Удаление информации о связи товара и склада

    Принимаемые параметры

    $shop_warehouse_items_id

    идентификатор связи из таблицы `shop_warehouse_items_table`

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_warehouse_items_id = 1;
    5.  
    6.  if($warehouse->DeleteWarehouseItem($shop_warehouse_items_id))
    7.  {
    8.      echo "Информация успешно удалена!";
    9.  }
    10.  else
    11.  {
    12.      echo "Ошибка удаления информации!";
    13.  }
    14.  ?>

    [ Наверх ]


    warehouse::FillItemCountForWarehouse

    FillItemCountForWarehouse( $shop_items_catalog_item_id );

    Принимаемые параметры

    $shop_items_catalog_item_id

    [ Наверх ]


    warehouse::GetAllItemWarehouses

    GetAllItemWarehouses( int $shop_items_catalog_item_id );

    Описание

    Получение всех складов, которым принадлежит товар

    Принимаемые параметры

    $shop_items_catalog_item_id

    идентификатор товара

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_items_catalog_item_id = 101;
    5.  
    6.  if(($item_warehouses_item_res $warehouse->GetAllItemWarehouses($shop_items_catalog_item_id)) !== false)
    7.  {
    8.      while($item_warehouses_item_row mysql_fetch_assoc($item_warehouses_item_res))
    9.      {
    10.          var_dump($item_warehouses_item_row);
    11.      }
    12.  }
    13.  else
    14.  {
    15.      echo "Данные отсутствуют";
    16.  }
    17.  ?>

    Возвращает

    resource или false

    [ Наверх ]


    warehouse::GetAllWarehouseItems

    GetAllWarehouseItems( int $shop_warehouse_id );

    Описание

    Получение всех товаров склада

    Принимаемые параметры

    $shop_warehouse_id

    идентификатор склада

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_warehouse_id = 1;
    5.  
    6.  if(($warehouse_item_res $warehouse->GetAllWarehouseItems($param)) !== false)
    7.  {
    8.      while($warehouse_item_row mysql_fetch_assoc($warehouse_item_res))
    9.      {
    10.          var_dump($warehouse_item_row);
    11.      }
    12.  }
    13.  else
    14.  {
    15.      echo "Данные отсутствуют";
    16.  }
    17.  ?>

    Возвращает

    resource или false

    [ Наверх ]


    warehouse::GetAllWarehousesForShop

    GetAllWarehousesForShop( int $shop_shops_id );

    Описание

    Получение всех складов магазина

    Принимаемые параметры

    $shop_shops_id

    идентификатор магазина

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  if(($aWarehouses $warehouse->GetAllWarehousesForShop($shop_shops_id)) !== false)
    7.  {
    8.    foreach ($aWarehouses as $shop_warehouses_row)
    9.      {
    10.          var_dump($shop_warehouses_row);
    11.      }
    12.  }
    13.  else
    14.  {
    15.      echo "Данные отсутствуют";
    16.  }
    17.  ?>

    Возвращает

    массив или false

    [ Наверх ]


    warehouse::GetDefaultWarehouse

    GetDefaultWarehouse( int $shop_shops_id );

    Описание

    Получение склада по умолчанию для магазина

    Принимаемые параметры

    $shop_shops_id

    идентификатор магазина

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  if(($default_warehouse_row $warehouse->GetDefaultWarehouse($shop_shops_id)) !== false)
    7.  {
    8.      var_dump($default_warehouse_row);
    9.  }
    10.  else
    11.  {
    12.      echo "Склад \"По умолчанию\" не обнаружен!";
    13.  }
    14.  ?>

    Возвращает

    массив с данными, либо false

    [ Наверх ]


    warehouse::GetItemCountForAllWarehouses

    GetItemCountForAllWarehouses( int $shop_items_catalog_item_id );

    Описание

    Получение количества определенного товара на всех складах

    Принимаемые параметры

    $shop_items_catalog_item_id

    идентификатор товара

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_items_catalog_item_id = 1;
    5.  
    6.  if(($item_count $warehouse->GetItemCountForAllWarehouses($shop_items_catalog_item_id)) > 0)
    7.  {
    8.      echo "Количество товара на всех складах: $item_count";
    9.  }
    10.  else
    11.  {
    12.      echo "Товар отсутствует на всех складах";
    13.  }
    14.  ?>

    Возвращает

    количество товара на складах, либо 0, если товара на складах нет

    [ Наверх ]


    warehouse::GetItemCountForWarehouse

    GetItemCountForWarehouse( int $shop_warehouse_id, int $shop_items_catalog_item_id );

    Описание

    Получение количества определенного товара на определенном складе

    Принимаемые параметры

    $shop_warehouse_id

    идентификатор склада

    $shop_items_catalog_item_id

    идентификатор товара

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_warehouse_id = 1;
    5.  $shop_items_catalog_item_id = 10;
    6.  
    7.  if(($item_count $warehouse->GetItemCountForWarehouse($shop_warehouse_id$shop_items_catalog_item_id)) > 0)
    8.  {
    9.      echo "Количество товара на складе: $item_count";
    10.  }
    11.  else
    12.  {
    13.      echo "Товар на складе отсутствует";
    14.  }
    15.  ?>

    Возвращает

    количество товара на складе, либо 0, если товара на складе нет

    [ Наверх ]


    warehouse::GetWarehouse

    GetWarehouse( int $shop_warehouse_id );

    Описание

    Получение информации о складе

    Принимаемые параметры

    $shop_warehouse_id

    идентификатор склада

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_warehouse_id = 1;
    5.  
    6.  if(($warehouse_row $warehouse->GetWarehouse($shop_warehouse_id)) !== false)
    7.  {
    8.      var_dump($warehouse_row);
    9.  }
    10.  else
    11.  {
    12.      echo "Ошибка получения данных о складе!";
    13.  }
    14.  ?>

    Возвращает

    массив данных, либо false

    [ Наверх ]


    warehouse::GetWarehouseItem

    GetWarehouseItem( array $param, int $shop_warehouse_id );

    Описание

    Получение информации об остатке товара на складе, получение возможно по shop_warehouse_items_id или паре значений идентификатор склада и идентификатор товара

    Принимаемые параметры

    $shop_warehouse_id

    идентификатор склада

    $param

    массив параметров

    • int $param['shop_warehouse_items_id'] идентификатор связи
    • int $param['shop_warehouse_id'] идентификатор склада
    • int $param['shop_items_catalog_item_id'] идентификатор товара
    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $param = array();
    5.  $param['shop_warehouse_items_id'= 1;
    6.  
    7.  // либо, используя составной ключ, можно задать идентификаторы склада и товара
    8.  $param['shop_warehouse_id'= 10;
    9.  $param['shop_items_catalog_item_id'= 20;
    10.  
    11.  if(($warehouse_item_row $warehouse->GetWarehouseItem($param)) !== false)
    12.  {
    13.      var_dump($warehouse_item_row);
    14.  }
    15.  else
    16.  {
    17.      echo "Ошибка получения данных об остатке!";
    18.  }
    19.  ?>

    Возвращает

    массив данных, либо false

    [ Наверх ]


    warehouse::GetWarehousesXml

    GetWarehousesXml( int $shop_shops_id );

    Описание

    Формирование XML для всех складов магазина

    Принимаемые параметры

    $shop_shops_id

    идентификатор магазина

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  if(($warehouses_xml $warehouse->GetWarehousesXml($shop_shops_id)) != '')
    7.  {
    8.      echo $warehouses_xml;
    9.  }
    10.  else
    11.  {
    12.      echo "Нет XML-данных о складах!";
    13.  }
    14.  ?>

    Возвращает

    строка XML в случае успеха, либо пустая строка

    [ Наверх ]


    warehouse::GetWarehouseXml

    GetWarehouseXml( int $shop_warehouse_id );

    Описание

    Формирование XML для конкретного склада магазина

    Принимаемые параметры

    $shop_warehouse_id

    идентификатор склада

    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $shop_warehouse_id = 1;
    5.  
    6.  if(($warehouse_xml $warehouse->GetWarehouseXml($shop_warehouse_id)) != '')
    7.  {
    8.      echo $warehouse_xml;
    9.  }
    10.  else
    11.  {
    12.      echo "Нет XML-данных о складе!";
    13.  }
    14.  ?>

    Возвращает

    строка XML в случае успеха, либо пустая строка

    [ Наверх ]


    warehouse::InsertWarehouse

    InsertWarehouse( array $param );

    Описание

    Вставка/обновление склада

    Принимаемые параметры

    $param

    массив параметров

    • int $param['shop_warehouse_id'] идентификатор склада (для обновления)
    • int $param['shop_shops_id'] идентификатор магазина
    • str $param['shop_warehouse_name'] наименование склада
    • int $param['shop_warehouse_activity'] флажок активности склада
    • int $param['shop_country_id'] идентификатор страны
    • int $param['shop_location_id'] идентификатор области
    • int $param['shop_city_id'] идентификатор города
    • int $param['shop_city_area_id'] идентификатор района
    • str $param['shop_warehouse_address'] адрес склада
    • int $param['users_id'] идентификатор пользователя центра администрирования для установки владельца записи (используется только если $param['shop_warehouse_id'] == 0 или не передан)
    • int $param['shop_warehouse_order'] порядок сортировки склада
    • int $param['shop_warehouse_default'] флаг "склад по умолчанию" (с этим параметром обязательно должен быть передан параметр $param['shop_shops_id'])
    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $param = array();
    5.  
    6.  $param['shop_warehouse_id'= 1;
    7.  $param['shop_shops_id'= 10;
    8.  $param['shop_warehouse_name'"Основной склад";
    9.  $param['shop_warehouse_activity'= 1;
    10.  $param['shop_country_id'= 1;
    11.  $param['shop_location_id'= 1;
    12.  $param['shop_city_id'= 1;
    13.  $param['shop_city_area_id'= 1;
    14.  $param['shop_warehouse_address'"ул. Ленина 176";
    15.  $param['shop_warehouse_order'= 10;
    16.  $param['shop_warehouse_default'= 1;
    17.  
    18.  if(($new_warehouse_id $warehouse->InsertWarehouse($param)) !== false)
    19.  {
    20.      echo "Склад с идентификатором $new_warehouse_id успешно добавлен!";
    21.  }
    22.  else
    23.  {
    24.      echo "Ошибка добавления склада!";
    25.  }
    26.  
    27.  ?>

    Возвращает

    идентификатор вставленной/обновленной записи, либо false

    [ Наверх ]


    warehouse::InsertWarehouseItems

    InsertWarehouseItems( array $param );

    Описание

    Вставка/обновление количества товара на складе.

    Обновление ведется по идентификатору связи, либо по индентификатору склада и товара

    Принимаемые параметры

    $param

    массив параметров

    • int $param['shop_warehouse_items_id'] идентификатор связи (для обновления)
    • int $param['shop_warehouse_id'] идентификатор склада
    • int $param['shop_items_catalog_item_id'] идентификатор товара
    • float $param['shop_warehouse_items_count'] количество товара на складе
    • int $param['users_id'] идентификатор пользователя центра администрирования для установки владельца записи (используется только если $param['shop_warehouse_items_id'] == 0 или не передан)
    1.  <?php
    2.  $warehouse singleton('warehouse');
    3.  
    4.  $param = array();
    5.  $param['shop_warehouse_id'= 1;
    6.  $param['shop_items_catalog_item_id'= 10;
    7.  $param['shop_warehouse_items_count'= 100;
    8.  
    9.  if(($new_warehouse_items_id $warehouse->InsertWarehouseItems($param)) !== false)
    10.  {
    11.      echo "Отстаток товара с идентификатором $new_warehouse_items_id успешно добавлен!";
    12.  }
    13.  else
    14.  {
    15.      echo "Ошибка добавления остатка!";
    16.  }
    17.  ?>

    Возвращает

    идентификатор вставленной/обновленной записи, либо false

    [ Наверх ]



Описания переменных

  • $CacheGetAllWarehousesForShop = array() [Строка 33]
  • Data type: array
  • Описание

    Кэш для метода GetAllWarehousesForShop()


  • $CacheGetItemCountForWarehouse = array() [Строка 27]
  • Data type: array
  • Описание

    Кэш для метода GetItemCountForWarehouse()


  • $CacheGetWarehouse = array() [Строка 21]
  • Data type: array
  • Описание

    Кэш для метода GetWarehouse()



Описание констант класса