Class shop

[Строка 15]

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

Описание

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

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

Класс модуля "Интернет-магазин".

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

author

Hostmake LLC

version

5.x


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


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


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


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


Методы

  • mixed AddIntoCart()
    Метод помещения товара в корзину
  • void AdminMainPage()
    Функция обратного вызова для отображения блока на основной странице центра администрирования.
  • mixed AssignGroupImage()
    Метод для установки имени изображения для группы товаров
  • mixed AssignItemImage()
    Метод для установки имени изображения для товара
  • mixed AssignShopWatermark()
    Метод осуществляющий обновление данных о файле watermark'a для магазина
  • bool CancelOrder()
    Метод для отмены заказа (устанавливает поле shop_order_cancel = 1)
  • bool ChangeItemsOfOrderRest()
    Изменение остатка товаров в заказе
  • void ClearCookieAndSessionCart()
    Метод для очистки корзины кукисов и сессий
  • string ClearPath()
    Метод очищает путь от запрещенных символов
  • float ConvertPrice()
    Конвертирует цену в различных форматах к цене в формате xxxx.yy
  • void CopyAffiliats()
    Копирование парнерских программ
  • void CopyCondOfDelivery()
    Копирование условий типа доставки
  • void CopyCoupons()
    Копирование купонов магазина на скидку
  • void CopyDiscounts()
    Копирование скидок на товары
  • void CopyExternalPropertiesForItem()
    Копирование значений дополнительных свойств товара
  • mixed CopyGroupsItemsProperty()
    Копирование дополнительного свойства товаров
  • int CopyItem()
    Копирование товара
  • mixed CopyItemsProperty()
    Копирование дополнительного свойства товаров
  • void CopyOrderDiscounts()
    Копирование скидок от суммы заказа и их купонов
  • void CopyPrices()
    Копирование цен для магазина
  • void CopyProducers()
    Копирование производителей
  • void CopyPropertiesForGroup()
    Копирование дополнительных свойств групп товаров, включая группы дополнительных свойств групп
  • void CopyPropertiesForItem()
    Копирование дополнительных свойств товаров, включая подгруппы дополнительных свойств
  • void CopySallers()
    Копирование продавцов
  • mixed CopyShop()
    Копирование информации о магазине, а также дополнительных свойствах товаров, групп и групп этих свойств
  • void CopyShopDir()
  • void CopySystemsOfPay()
    Копирование платежных систем
  • void CopyTypesOfDelivery()
    Копирование типа доставки
  • array CorrectPropertiesGroup()
    Метод корректирует строку данных о дополнительном свойстве группы в соответствии с его типом.
  • array CorrectPropertiesItem()
    Метод корректирует строку данных о дополнительном свойстве в соответствии с его типом.
  • mixed CreateDirectory()
    Метод проверяет, существует ли поддиректория $dir_name в upload/shop, если нет - создает
  • boolean DeleteAllEItems()
    Метод удаляет все электронные товары заданного товара
  • void DeleteAllItemsCatalogAndGroups()
    Метод очистки таблиц товаров и групп
  • boolean DeleteAllModificationForItem()
    Метод удаления всех модификаций товара
  • boolean DeleteCart()
    Удаление товара из корзины
  • bool DeleteCity()
    Метод, осуществляющий удаление города
  • boolean DeleteCityArea()
    Метод удаления района города
  • mixed DeleteComment()
    Метод удаления информации об отзыве на товар
  • mixed DeleteCompany()
    Метод удаления информации об организации
  • array DeleteCondOfDelivery()
    Метод, осуществляющий удаление условия доставки
  • array DeleteCountry()
    Метод, осуществляющий удаление страны
  • mixed DeleteCoupon()
    Метод для удаления информации о купоне
  • mixed DeleteCurrency()
    Метод, осуществляющий удаление валюты
  • array DeleteDiscount()
    Метод, осуществляющий удаление скидки
  • void DeleteEItem()
    Метод удаления информации об электронном товаре
  • boolean DeleteGroup()
    Метод, осуществляющий удаление группы товаров (с подгруппами и товарами)
  • array DeleteItem()
    Метод, осуществляющий удаление товара
  • resource DeleteItemDiscount()
    Метод удаления скики для товара
  • array DeleteLocation()
    Метод, осуществляющий удаление области
  • array DeleteMesure()
    Метод, осуществляющий удаление единицы измерения
  • resource DeleteOrder()
    Метод, осуществляющий удаление заказа
  • mixed DeleteOrderDiscount()
    Метод для удаления информации о скидке для заказов
  • array DeleteOrderItems()
    Метод, осуществляющий удаление товара в заказе
  • array DeleteOrderStatus()
    Метод, осуществляющий удаление статуса заказа
  • array DeletePrice()
    Метод, осуществляющий удаление типа цены
  • int DeletePriceForItem()
    Метод удаляет цену для элемента каталога
  • resource DeletePricesForAllItem()
    Метод удаляет все дополнительные цены для товара
  • boolean DeleteProducer()
    Метод, осуществляющий удаление производителя
  • resource DeletePropertiesGroupsDir()
    Удаление информации о группе дополнительных свойств групп товаров
  • mixed DeletePropertiesGroupValue()
    Удаление значения дополнительного свойства группы
  • boolean DeletePropertiesItem()
    Удаление значение дополнительного свойства товара
  • resource DeletePropertiesItemsDir()
    Удаление информации о группе дополнительных свойств товара
  • boolean DeletePropertyForGroup()
    Метод удаляет принадлежность дополнительного свойтсва группе товаров
  • bool DeletePropretyOfGroup()
    Удаление дополнительного свойства группы товаров
  • resource DeletePropretyOfItems()
    Метод, осуществляющий удаление свойства товара
  • mixed DeleteSeller()
    Метод, осуществляющий удаление продавца.
  • array DeleteShop()
    Метод, осуществляющий удаление магазина
  • boolean DeleteShopsDir()
    Удаление раздела интернет-магазинов. Магазины, находящиеся в разделе не удаляютя, а переносятся в корневой раздел.
  • void DeleteShopWatermark()
  • boolean DeleteSiteUserAccountTransaction()
    Удаление транзакции
  • resource DeleteSpecialPrice()
    Удаление информации о специальной цене
  • array DeleteSystemOfPay()
    Метод, осуществляющий удаление платёжной системы
  • array DeleteTax()
    Метод, осуществляющий удаление налога
  • array DeleteTyingProducts()
    Метод удаления сопутствующих товаров
  • boolean DeleteTypeOfDelivery()
    Метод, осуществляющий удаление типа доставки
  • void ExecSystemsOfPayChangeStatus()
    Метод выполнения обработчика платежной системы для смены статуса заказа
  • void ExecSystemsOfPayHandler()
    Метод выполнения обработчика платежной системы
  • void FillMasGroup()
    Метод формирования массива групп верхнего уровня для данного магазина
  • array FillMasGroupDirExtProperty()
    Заполнение массива групп дополнительных свойств групп товаров
  • void FillMasGroupExtProperty()
    Метод формирования массива групп дополнительных свойств товара самого верхнего уровня для данного магазина
  • void FillMemCacheComments()
    Метод заполняет mem-кэш для переданного списка идентификаторов товаров сопутствующими товарами.
  • void FillMemCacheCountItemsAndGroup()
    Внутренний метод производит расчет числа подгрупп и элементов, содержащихся в группах магазина.
  • void FillMemCacheDiscountsForItem()
    Метод заполняет mem-кэш для переданного списка идентификаторов товаров скидками.
  • void FillMemCacheGetAllPricesForItem()
    Метод заполняет mem-кэш для переданного списка идентификаторов товаров ценами для групп товаров. Заполнению подвергается массив $this->CacheGetSpecialPricesForItem[$shop_items_catalog_item_id]
  • void FillMemCacheGoupsIdTree()
    Внутренний метод формирует дерево групп и подгрупп в массиве по их идентификаторам. Заполянется также в методе FillMasGroup()
  • void FillMemCacheItems()
    Метод заполняет mem-кэш для переданного списка идентификаторов товаров товаров. Заполнению подвергается массив $this->CacheGetItem[$shop_items_catalog_item_id]
  • void FillMemCacheModificationItems()
    Метод заполняет mem-кэш для переданного списка идентификаторов товаров сопутствующими товарами.
  • void FillMemCachePriceForItem()
    Метод заполняет mem-кэш для переданного списка идентификаторов товаров ценами для товаров. Заполнению подвергается массив $this->CacheGetPriceForItem[$shop_list_of_prices_id . '_' . $shop_items_catalog_item_id]
  • void FillMemCachePropertiesItem()
    Внутренний метод заполняет mem-кэш для переданного списка идентификаторов товаров дополнительными свойствами товаров.
  • void FillMemCachePropertysGroup()
    Метод формирует в памяти данные о свойствах групп магазина.
  • void FillMemCacheSpecialPricesForItem()
    Метод заполняет mem-кэш для переданного списка идентификаторов товаров специальными ценами. Заполнению подвергается массив $this->CacheGetSpecialPricesForItem [$shop_items_catalog_item_id]
  • void FillMemCacheTyingProducts()
    Метод заполняет mem-кэш для переданного списка идентификаторов товаров сопутствующими товарами.
  • void FormatGetCart()
    Преобразование массива корзины при извлечении
  • void FormatSetCart()
    Преобразование массива корзины при записи
  • string GenCmlId()
    Генерация идентификатора в формате CommerceML для группы товаров
  • string GenXml4Comment()
    Метод генерирующий XML для отзыва о товаре
  • string GenXml4Company()
    Метод генерирует XML для организации
  • str GenXml4CompareItems()
    Метод генерирует xml для товаров, выбранных для сравнения
  • void GenXML4Currency()
    Метод генерирует XML для указанной валюты
  • string GenXml4Item()
    Внутренний метод построения XML для товара, его свойств и сопутствующих товаров
  • int GenXml4ItemCatalogCommentAverageGrade()
    Метод возвращает XML со средней оценкой описания активных отзывов по товару.
  • string GenXml4ItemCatalogComments()
    Метод возвращает все комментарии, относящиеся к данному товару.
  • str GenXml4Mesures()
    Метод генерирует XML для единиц измерения
  • str GenXml4OrderStatus()
    Метод генерирует XML для статуса доставки
  • str GenXML4PriceForShop()
    Возвращает XML цены для группы пользователей.
  • string GenXml4Properties()
    Метод построения XML для свойств товаров, доступных группе.
  • str GenXml4Property()
    Возвращает XML свойства.
  • str GenXml4Saller()
    Возвращает XML продавца.
  • string GenXml4Sallers()
    Метод построения XML для продавцов.
  • string GenXml4Shop()
    Метод генерации XML для магазина
  • str GenXML4SpecialPrice()
    Формирование XML для специальных цен товара
  • str GenXml4Taxes()
    Формирование XML для налогов
  • void GenXmlForGroupsPropertyDir()
    Генерация XML для групп дополнительных свойств групп товаров
  • void GenXmlForItemsPropertyDir()
    Генерация XML для групп дополнительных свойств
  • string GenXmlForSystemOfPays()
    Генерация XML для списка всех платежных систем.
  • mixed GenXmlProducerList()
    Метод генерирует XML для списка продавцов магазина
  • boolean GetAccessShopItem()
    Определение доступности товара
  • array GetAdditionalPropertyDirPathArray()
    Получение пути от текущего каталога дополнительных свойств товара к корневому
  • array GetAdditionalPropertyPathArray()
    Получение пути от текущего каталога дополнительных свойств товара к корневому
  • resource GetAllCity()
    Получение списка городов
  • resource GetAllCityArea()
    Метод выборки всех районов города
  • array GetAllComments()
    Метод возвращает список всех комментариев
  • mixed GetAllCompanies()
    Метод для получения списка всех компаний
  • resource GetAllCondOfDelivery()
    Метод выборки всех условий доставки
  • array GetAllCountries()
    Метод, осуществляющий извлечение всех стран
  • resource GetAllCoupons()
    Метод возвращает список купонов по заданным условиям
  • mixed GetAllCurrency()
    Метод выборки информации обо всех валютах
  • resource GetAllDiscounts()
    Метод возвращает список всех скидок
  • mixed GetAllDiscountsForItem()
    Метод извлечения информации обо всех скидках для данного товара
  • array GetAllGroups()
    Получение всех групп магазина
  • mixed GetAllItems()
    Получение всех товаров заданного магазина и заданной группы товаров
  • mixed GetAllItemsForOrder()
    Получение заказанных товаров
  • resource GetAllListProperties()
    Получение всех дополнительных свойств для магазина
  • resource GetAllLocation()
    Получение списка всех областей (штатов)
  • resource GetAllMesures()
    Метод выборки всех единиц измерения
  • mixed GetAllModificationItems()
    Метод возвращает информацию обо всех модификациях данного товара
  • resource GetAllOrderDiscounts()
    Метод для извлечения информации обо всех скидках
  • mixed GetAllOrders()
    Метод выборки заказов для магазина
  • mixed GetAllOrderStatus()
    Получение информации обо всех статусах заказаов
  • mixed GetAllPricesForItem()
    Получение информации о ценах, заданных для товара
  • mixed GetAllPricesForShop()
    Получение списка цен для магазина
  • resource GetAllProducers()
    Получение информации обо всех производителях
  • mixed GetAllPropertiesGroup()
    Метод извлечения информации о дополнительных свойствах группы товаров
  • resource, GetAllPropertiesGroupsDirForDir()
    Получаем список всех групп дополнительных свойств групп товаров
  • mixed GetAllPropertiesGroupsDirForShop()
    Получение инфомации обо всех группах дополнительных свойств групп товаров конкретного магазина
  • mixed GetAllPropertiesItem()
    Метод извлечения информации о дополнительных свойствах заданного товара
  • resource GetAllPropertiesItemsDirForShop()
    Получение информации обо всех группах дополнительных свойств товара для конкретного магазина
  • resource GetAllPropertiesItemsForDir()
    Получение информации обо всех свойствах хранящихся в конкретной группе дополнительных свойств конкртеного магазина
  • resource GetAllPropretyOfGroup()
    Получение информации о ВСЕХ дополнительных свойствах групп магазина
  • resource GetAllSellers()
    Получение информации о всех продавцах магазина $shop_id, если $shop_id = false, то о продавцах всех магазинов
  • resource GetAllShops()
    Метод для получения списка всех магазинов
  • void GetAllShopsDirs()
    Получение информации о разделах интернет-магазинов
  • resource GetAllShopsFromDir()
    Получение информации о интернет-магазинах раздела
  • mixed GetAllSiteUserAccountTransaction()
    Метод возвращает данные обо всех транзакциях пользователя сайта
  • mixed GetAllSpecialPricesForItem()
    Получение информации о всех специальных ценах товара
  • resource GetAllSystemOfPay()
    Получение всех активных платежных систем
  • resource GetAllTax()
    Получение информации о налогах
  • resource GetAllTypeOfDelivery()
    Метод выборки всех типов доставки для конкретного магазина
  • array GetCart()
    Извлечение корзины в зависимости от CartType.
  • mixed GetCatalogItemIdByCmlId()
    Метод возвращает данные о товаре по идентификатору товара стандарта CommerceML
  • mixed GetCity()
    Метод, осуществляющий извлечение города
  • mixed GetCityArea()
    Получение информации о районе города по идентификатору района
  • void GetCityAreaByName()
  • void GetCityByName()
  • array GetComment()
    Метод возвращает информацию о комментарии к товару
  • mixed GetCompany()
    Метод для получения информации об организации
  • array GetCondOfDelivery()
    Метод, осуществляющий извлечение условия доставки
  • mixed GetCondOfDeliveryXml()
    Метод формирования xml для условия доставки (в xml входит информация и о типе доставки, связанным с условием)
  • mixed GetCookie()
    Загрузка массива данных из cookies
  • void GetCookieCart()
    Получить содержимое корзины в cookies
  • void GetCookieExpires()
    Метод возвращает время истечения данных в корзине, хранящейся в кукисах.
  • int GetCountAllComments()
    Получение числа комментариев к товарам
  • mixed GetCountCity()
    Получение числа городов для области
  • mixed GetCountCityAreas()
    Получение числа районов города
  • mixed GetCountCondOfDelivery()
    Получение числа условий доставки для типа доставки
  • mixed GetCountCountry()
    Получение числа стран
  • mixed GetCountCurrency()
    Получение числа валют в справочнике
  • mixed GetCountDiscount()
    Получение числа скидок для магазина
  • array GetCountItemsAndGroups()
    Получение числа элементов и групп для переданной родительской группы
  • mixed GetCountItemsCatalog()
    Получение числа товаров в одном или во всех разделах магазина
  • mixed GetCountItemsWithConditions()
    Получение числа товаров, параметры которых удовлетворяют заданным условиям
  • mixed GetCountLocation()
    Получение числа областей (штатов) для страны
  • mixed GetCountMesures()
    Получение числа единиц измерения в справочнике
  • mixed GetCountOrder()
    Метод выборки количества заказов для магазина
  • mixed GetCountOrderStatus()
    Получение числа статусов заказа
  • mixed GetCountProducers()
    Получение числа производителей для данного магазина
  • mixed GetCountProperties()
    Получение числа свойств товаров конкретного магазина
  • array GetCountry()
    Метод, осуществляющий извлечение страны
  • void GetCountryByName()
  • mixed GetCountSellers()
    Получение числа продавцов в справочнике
  • mixed GetCountShops()
    Получение числа магазинов для одного или всех сайтов, обслуживаемых системой управления
  • mixed GetCountSystemOfPay()
    Получение числа систем оплаты
  • mixed GetCountTax()
    Получение числа налогов в справочнике
  • mixed GetCountTypeOfDelivery()
    Получение числа типов доставок для данного магазина
  • mixed GetCountTypePrices()
    Получение числа типов цен для магазина
  • mixed GetCoupon()
    Метод возвращает массив с информацией о купоне
  • mixed GetCouponByText()
    Возвращает информацию о купоне по его тексту
  • mixed GetCurrency()
    Метод, осуществляющий извлечение информации о валюте
  • mixed GetCurrencyByInternationalName()
    Метод для получения списка валют с указанным международным названием
  • mixed GetCurrencyByLike()
    Метод, возвращающий информацию о валюте из базы согласно имени $string используя оператор LIKE
  • float GetCurrencyCoefficientToShopCurrency()
    Метод определения коэффициента пересчета валюты товара в валюту магазина
  • mixed GetCurrencyForShop()
    Получение валюты, указанной по умолчанию для магазина
  • mixed GetCurrencyXml()
    Метод формирования xml для валюты
  • mixed GetDefaultCurrency()
    Получение информации о базовой валюте
  • mixer GetDefaultOrderStatus()
    Получение статуса заказа, установленного по умолчанию
  • array GetDelimitedGroups()
    Формирование дерева групп для магазина.
  • array GetDelimitedGroupsDirExtProperty()
    Метод формирования дерева групп дополнительных свойств групп товаров для магазина.
  • array GetDelimitedGroupsExtProperty()
    Метод формирования дерева групп для магазина.
  • array GetDiscount()
    Метод, осуществляющий извлечение информации о скидке
  • array GetEItem()
    Метод, осуществляющий извлечение информации об электронном товаре
  • int GetEitemCount()
    Получение количества оставшегося электронного товара
  • resource GetEitemsForItem()
    Метод получения данных об электронных товарах конкретного товара
  • mixed GetGroup()
    Получение информации о группе товаров
  • mixed GetGroupDir()
    Получение пути хранения файлов группы товаров
  • mixed GetGroupIdByCmlId()
    Внутренний метод возвращает данные о группе товаров по идентификатору группы товаров стандарта CommerceML
  • $resource GetGroups()
    Метод возвращает список групп магазина
  • resource GetGroupsByPropertyValue()
    Получение информации обо всех группах, по значению доп. свойства
  • array GetGroupsTree()
    Получение массива идентификаторов всего дерева подгрупп данной группы включая идентификатор родительской
  • string GetGroupsXmlTree()
    Служебный метод построения дерева xml для групп.
  • mixed GetGroupWithPath()
    Получение информации о группе по пути, если такая существует в данной подгруппе магазина
  • mixed GetGroupWithValue()
    Получение информации о группе по наименованию, если такая существует в данной подгруппе магазина
  • array GetItem()
    Метод, осуществляющий извлечение информации о товаре
  • resource GetItemByParam()
    Метод, осуществляющий извлечение информации о товаре по переданным атрибутам элемента
  • mixed GetItemDir()
    Получение пути хранения файлов товара
  • mixed GetItemDiscount()
    Получение информации о скидке на товар
  • array GetItemFromCart()
    Получение информации о товаре из корзины для пользователя
  • array GetItemPath()
    Метод определения идентификатора группы товаров и идентификатора товара по значению URL
  • mixed GetItemPropertyIdByCmlId()
    Метод возвращает данные о дополнительном свойстве товара по идентификатору дополнительного свойства формата CommerceML
  • mixed GetItemPropertyValueById()
    Метод получения информации о значении дополнительного свойства товара по идентификатору значения
  • array GetItemsFromCart()
    Получение товаров, находящихся в корзине
  • boolean GetItemsFromCookiesToCart()
    Устаревший метод. См. TransferFromCartIntoTable()
  • string GetItemsXmlTree()
    Метод построения XML для товаров
  • mixed GetItemXml()
    Метод формирования xml товара
  • array GetLocation()
    Метод, осуществляющий извлечение области
  • void GetLocationByName()
  • array GetMasGroupToRoot()
    Возвращает $this->mas_groups_to_root
  • str GetMd5CacheCountItemsAndGroup()
    Получение хэша для кэширвоания количества товаров и групп
  • array GetMesure()
    Метод, осуществляющий извлечение информации о единице измерения
  • mixed GetMesuresByLike()
    Метод, возвращающий информацию о мере измерения из базы согласно имени $string используя оператор LIKE
  • array GetOrder()
    Извлечение заказа по его ID
  • array GetOrderByGuid()
    Извлечение заказа по его GUID
  • mixed GetOrderDiscount()
    Метод возвращает информацию о скидке для заказов
  • float GetOrderDiscountForSum()
    Устаревший метод. Заменен на GetOrderDiscountForSumAndCount() Метод расчитывает скидку на сумму товара, в соответствии со списком скидок, доступных указанного магазина
  • float GetOrderDiscountForSumAndCount()
    Метод расчитывает скидку на сумму товара, в соответствии со списком скидок, доступных для указанного магазина
  • resource GetOrderDiscountWithConditions()
    Метод возвращает список скидок на сумму заказа по заданным условиям
  • mixed GetOrderInfoArray()
    Метод формирования массива с информацией о заказе для вставки в заказы
  • array GetOrderItem()
    Метод, осуществляющий извлечение товара из заказа
  • resource GetOrderItems()
    Метод, осуществляющий извлечение товаров из заказа
  • array GetOrdersStatus()
    Метод, осуществляющий извлечение состояния заказа
  • int GetOrderSum()
    Расчет суммы заказа
  • string GetOrderXml()
    Метод формирования xml с данными о заказе, при заданном наименовании xsl-шаблона, осуществляет вывод данных
  • string GetPathGroup()
    Метод формирования пути по группам товара
  • string GetPathItem()
    Метод формирования пути к товару
  • result GetPathProducer()
    Метод формирования пути по производителю
  • array GetPrice()
    Метод, осуществляющий извлечение типа цены
  • mixed GetPriceByCmlId()
    Метод возвращает данные о цене по идентификатору цены формата CommerceML
  • array GetPriceForCondOfDelivery()
    Получение цены доставки с учетом указанного налога
  • array GetPriceForItem()
    Метод определения наличия указанной цены для заданного товара
  • array GetPriceForUser()
    Метод определения цены товара для заданного пользователя
  • array GetProducer()
    Метод, осуществляющий извлечение информации о производителе
  • mixed GetProducerByName()
    Метод для получения списка производителей по названию
  • mixed GetPropertiesGroupsDir()
    Получение информации о группе дополнительных свойств групп товаров
  • mixed GetPropertiesGroupValue()
    Получение данных о значении дополнительного свойства групп товаров
  • mixed GetPropertiesItemForGroups()
    Получение информации о принадлежности дополнительного свойства группе товаров
  • mixed GetPropertiesItemsDir()
    Получение данных о группе дополнительных свойств товара
  • array GetPropertiesOfGroup()
    Метод для получения списка идентификаторов свойств товаров для определенной группы.
  • mixed GetPropertiesOfGroupForXml()
    Возвращает список свойств, доступных для вывода в группе
  • array GetPropertysGroup()
    Получение данных о дополнительных свойствах группы магазина.
  • mixed GetPropretyOfGroup()
    Получение информации о дополнительном свойстве группы товаров
  • array GetPropretyOfItems()
    Метод, осуществляющий извлечение свойства товара по идентификатору свойства товара
  • str GetRealPath()
    Корректирует путь
  • array GetSeller()
    Получение информации о продавце по его идентификатору.
  • mixed GetSellerByName()
    Метод для получения списка продавцов по названию
  • void GetSessionCart()
    Получить содержимое корзины в session
  • array GetShop()
    Метод, осуществляющий извлечение информации о магазине
  • int GetShopByStructureId()
    Получение информации о магазине, связанном с узлом структуры
  • mixed GetShopCurrency()
    Получение информации о валюте магазина
  • resource GetShopDiscount()
    Получение списка скидок для магазина
  • int GetShopGroupAccess()
    Определение уровня доступности группы товаров
  • array GetShopGroupsToRoot()
    Получение массива с данными о каталогах магазина, начиная с данной и до корневой
  • int GetShopItemAccess()
    Определение уровня доступности товара
  • array GetShopPathArray()
    Получение пути от текущего каталога к корневому
  • void GetShopsDir()
  • array GetShopsDirPathArray()
    Построение массива пути от текущего раздела интернет-магазинов к корневому
  • array GetShopsDirs()
    Формирование дерева разделов интернет-магазинов
  • mixed GetShopWhithStructureId()
    Метод выбора информации о магазине данного узла структуры сайта
  • int GetSiteUserAccountSum()
    Метод возвращает сумму пользователя сайта в базовой валюте
  • mixed GetSiteUserAccountTransaction()
    Получение информации о транзакции
  • array GetSiteUsersGroupsForUser()
    Получение списка групп пользователий, в которых содержится пользователь сайта
  • mixed GetSpecialPrice()
    Получение информации о специальной цене
  • mixed GetSpecialPriceForItem()
    Получение информации о специальной цене (в зависимости от количества этого товара в корзине), подходящей для товара.
  • mixed GetSpecialPricesForItem()
    Получение информации в виде массива о всех специальных ценах товара
  • mixed GetSpecialPriceValueForItem()
    Получение специальной цены (в зависимости от количества этого товара в корзине), подходящей для товара.
  • mixed GetSystemOfPay()
    Метод, осуществляющий извлечение платёжной системы
  • array GetTax()
    Метод, осуществляющий извлечение налога
  • mixed GetTaxIdByCmlId()
    Внутренний метод возвращает данные о налоге по идентификатору налога формата CommerceML
  • array GetTyingProducts()
    Получение информации о сопутствующем товаре
  • array GetTyingProductsForItem()
    Получение ID сопутствующих товаров для заданного товара
  • array GetTypeOfDelivery()
    Метод, осуществляющий извлечение типа доставки
  • array GetTypeOfDeliveryForOrder()
    Метод извлечения способа доставки определенного типа для заказа с определенными параметрами. Возвращает первый подходящий способ доставки для типа доставки.
  • mixed GetValueItemProperty()
    Получение значения дополнительного свойства для товара
  • boolean GetXml4Tags()
    Генерация XML для облака тегов магазина
  • mixed GetXmlForItemsOrder()
    Метод формирования xml для товаров в заказе
  • string GetXmlForOrder()
    Метод формирования xml о заказе по идентификатору заказа
  • mixed GetXmlProducer()
    Метод генерирует XML для производителя в магазине
  • bool GroupIsParent()
    Определение, является ли группа $group_id непосредственным потомком группы $group_parent_id
  • array ImportCML()
    Импорт из формата CommerceML
  • array IndexationShopItems()
    Индексация товаров
  • int InsertCity()
    Метод, осуществляющий вставку города
  • int InsertCityArea()
    Метод добавления/редактирования информации о районе города
  • mixed InsertComment()
    Метод добавления/обновления информации об отзыве на товар
  • mixed InsertCompany()
    Метод для вставки/обновления организации
  • int InsertCondOfDelivery()
    Метод, осуществляющий вставку условия доставки
  • int InsertCountry()
    Метод, осуществляющий вставку страны
  • mixed InsertCoupon()
    Метод для вставки/обновления информации о купоне
  • mixed InsertCurrency()
    Метод,осуществляющий вставку информации о валюте
  • возвращает InsertDiscount()
    Метод, осуществляющий вставку информации о скидке
  • mixed InsertEItem()
    Метод вставки/обновления информации об электронном товаре
  • mixed InsertGroup()
    Вставку/обновление группы товаров
  • int InsertItem()
    Вставка информации о товаре. Может принимать только часть параметров, при этом обновлены будут только переданные значения
  • mixed InsertItemDiscount()
    Метод вставки скидки для определенного товара
  • boolean InsertItemsCatalogTags()
    Вставка тегов для товаров
  • int InsertLocation()
    Метод, осуществляющий вставку области
  • возвращает InsertMesure()
    Метод, осуществляющий вставку информации о единице измерения
  • int InsertOrder()
    Метод, осуществляющий вставку заказа
  • mixed InsertOrderDiscount()
    Метод для вставки/обновления информации о скидке для заказов
  • int InsertOrderItems()
    Метод, осуществляющий вставку товара в заказ
  • int InsertOrderStatus()
    Метод, осуществляющий вставку статуса заказа
  • void InsertOrderWithoutSystemOfPay()
    Метод вставки заказа, если платежная система не выбрана
  • int InsertPrice()
    Метод, осуществляющий вставку типа цены
  • mixed InsertPricesToItem()
    Метод вставки связи товара и цены из справочника цен
  • int InsertProducer()
    Метод, осуществляющий вставку производителя
  • mixed InsertPropertiesGroupsDir()
    Добавление информации о группе дополнительных свойств каталогов товаров
  • mixed InsertPropertiesGroupValue()
    Вставка значение дополнительного свойства групп товаров
  • int InsertPropertiesItem()
    Метод вставки значения дополнительного свойства товара
  • mixed InsertPropertiesItemsDir()
    Добавление информации о группе дополнительных свойств товара
  • mixed InsertPropertyForGroup()
    Установка принадлежности дополнительного свойства группе товаров
  • mixed InsertPropretyOfGroup()
    Вставка дополнительного свойства группы товаров
  • mixed InsertPropretyOfItems()
    Метод, осуществляющий вставку свойства товара
  • int InsertSeller()
    Метод, осуществляющий вставку или обновление продавца.
  • int InsertShop()
    Вставка информации о магазине
  • mixed InsertShopsDir()
    Добавление/обновление раздела иентернет-магазинов
  • mixed InsertSiteUserAccountTransaction()
    Вставка в базу данных транзакции по лицевому счету пользователя
  • mixed InsertSpecialPrice()
    Добавление информации о специальной цене
  • int InsertSystemOfPay()
    Метод, осуществляющий вставку платёжной системы
  • int InsertTax()
    Метод, осуществляющий вставку налога
  • mixed InsertToCart()
    Метод добавления информации о товаре в таблицу корзины
  • void InsertTreeGroup()
    Вставки дерева групп для CML v. 2.0x
  • mixed InsertTyingProducts()
    Метод добавления информации о сопутствующем товаре
  • int InsertTypeOfDelivery()
    Метод, осуществляющий вставку типа доставки
  • bool IsOrderOfThisSiteUser()
    Метод определяющий, принадлежит ли данный заказ указанному пользователю сайта
  • bool IssetAccessForShopGroup()
    Проверка возможности доступа пользователя к группе товаров
  • boolean IssetPropertyForGroup()
    Определение принадлежности дополнительного свойства группе товаров
  • int ProcessOrder()
    Метод автоматизирует оформление заказа, рекомендуется использовать в Handler'ах систем оплаты
  • string RamblerPokupki()
    Вывод данных для эксопрта в RamblerPokupki. Метод отправляет соответствующий заголовок и возвращает XML данные.
  • string Round()
    Округление цен к формату, приведенного в $this->float_format
  • array SearchIndexing()
    Функция обратного вызова для поисковой индексации данных модуля
  • array SelectAllItemsFromCartForUser()
    Получение суммы налога, количества элементов и их общей цены для заданного пользователя
  • void SelectAllItemsFromCookieCart()
    Получение общего количества товаров, их общей стоимости и веса из корзины
  • mixed SelectCityArea()
    Получение информации о районе города (обо всех районах при $city_area_id=-1)
  • resource SelectGroupsByName()
    Получение информации обо всех группах магазина, имеющих название $shop_groups_name
  • array SelectPrice()
    Метод определения цены для заданной группы пользователей
  • bool SendMailAboutOrder()
    Метод отправки писем о поступившем заказе пользователю и администратору
  • void SetCart()
    Сохранение корзины в зависимости от CartType
  • void SetCookie()
    Установка значения cookie
  • void SetCookieCart()
    Отправить в cookies содержимое корзины
  • void SetCountAllComments()
    Установление числа комментариев к товарам
  • bool SetOrderPaymentStatus()
    Изменение статуса оплаты заказа
  • void SetSessionCart()
    Отправить в session содержимое корзины
  • void SetUnload()
    Установка статуса выгрузки заказа
  • void ShowAddress()
    Метод показа адреса для заказчика
  • void ShowCart()
    Метод показа содержимого корзины
  • void ShowConfirmation()
    Метод вывода сообщения о необходимости подтвердить аккаунт
  • void ShowEnter()
    Метод вывода формы для авторизации пользователя
  • boolean ShowItem()
    Метод вывода информации о товаре
  • false ShowItemsCompare()
    Метод отображает сравнение выбранных товаров в магазине
  • void ShowPriceList()
  • bool ShowProducersList()
    Метод формирования xml для производителей
  • void ShowSaller()
    Метод для отображение информации о продавце в клиентской части
  • void ShowShop()
    Показ магазина (товаров и групп).
  • bool ShowShops()
    Показ списка магазинов
  • void ShowSiteUsersAccount()
    Отображение списка лицевых счетов пользователя
  • void ShowSiteUsersAccountTransaction()
    Отображение списка транзакций пользователя
  • void ShowSystemOfPay()
    Метод построения XML для платежных систем
  • mixed ShowTagsCloud()
    Показ облака тегов для магазина
  • void ShowTypeOfDelivery()
    Метод выбора и показа типов доставки
  • false ShowUserOrders()
    Отображение информации о заказах пользователя
  • boolean TransferFromCartIntoTable()
    Метод перемещения информации о заказанном товаре в таблицу корзины
  • boolean UnsetSiteUserAccountTransaction()
    Установка активности транзакции в 0 (делает неактивной)
  • mixed UpdateCart()
    Метод, осуществляющий обновление данных корзины
  • array UpdateCity()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление города
  • array UpdateCondOfDelivery()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление условия доставки
  • array UpdateCountry()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление страны
  • mixed UpdateCurrency()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о валюте. Является алиасом InsertCurrency()
  • array UpdateDiscount()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о скидке
  • mixed UpdateGroup()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о группе, к которой относятся товары
  • boolean UpdateImageForItem()
    Метод обновления информации об изображении для товара
  • void UpdateItem()
    Устаревший метод, осуществляющий обновление информации о товаре. Заменен на InsertItem()
  • mixed UpdateItemDiscount()
    УСТАРЕВШИЙ! Метод обновления информации о скидке для определенного товара
  • boolean UpdateItemPrice()
    Метод обновления связи товара и цены
  • array UpdateLocation()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление области
  • array UpdateMesure()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о единице измерения
  • array UpdateOrder()
    УСТАРЕВШИЙ метод, осуществляющий обновление заказа. См. InsertOrder()
  • mixed UpdateOrderItems()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление товара в заказе
  • mixed UpdateOrderPropretyOfItems()
    Метод изменения порядка сортировки дополнительных свойств товара
  • array UpdatePrice()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление типа цены
  • mixed UpdatePricesToItem()
    Метод обновления дополнительной цены для элемента
  • array UpdateProducer()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о производителе
  • int UpdatePropertiesItem()
    Метод обновления информации о дополнительных свойствах товара
  • mixed UpdatePropretyOfItems()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление свойства товара
  • void UpdateShop()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о магазине
  • array UpdateSystemOfPay()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление платёжной системы
  • возвращает UpdateTax()
    Метод, осуществляющий обновление налога. Рекомендуется использовать InsertTax()
  • array UpdateTyingProducts()
    УСТАРЕВШИЙ! Метод обновления информации о сопутствующих товарах
  • array UpdateTypeOfDelivery()
    УСТАРЕВШИЙ! Метод, осуществляющий обновление типа доставки
  • mixed YandexMarket()
    Вывод данных для эксопрта в Yandex.Market. Метод отправляет соответствующий заголовок и выводит XML данные.
  • string _CallbackSearch()
    Функция обратного вызова, используется модулем поисковой системы при выводе результатов поиска

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


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

    shop::AddIntoCart

    AddIntoCart( array $param );

    Описание

    Метод помещения товара в корзину

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

    $param

    ассоциативный массив параметров

    • $param['shop_id'] int идентификатор магазина
    • $param['item_id'] int идентификатор товара
    • $param['user_id'] int идентификатор пользователя
    • $param['count'] int количество товара
    • $param['warehouse_id'] int идентификатор склада
    • $param['postpone'] int флаг, указывающия на то, является ли данный товар отложенным

    Возвращает

    идентификатор записи таблицы корзины, id товара, если пользователь не указан, ложь - в случае возникновения ошибки

    [ Наверх ]


    shop::AdminMainPage

    AdminMainPage( );

    Описание

    Функция обратного вызова для отображения блока на основной странице центра администрирования.

    [ Наверх ]


    shop::AssignGroupImage

    AssignGroupImage( int $shop_groups_id, string $shop_groups_image );

    Описание

    Метод для установки имени изображения для группы товаров

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

    $shop_groups_id

    идентификатор группы товаров

    $shop_groups_image

    название картинки

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_groups_id = 599;
    5.  $shop_groups_image '599.jpg';
    6.  
    7.  $image $shop->AssignGroupImage($shop_groups_id$shop_groups_image);
    8.  
    9.  // Распечатаем результат
    10.  echo $image;
    11.  ?>

    Возвращает

    название картинки или false

    [ Наверх ]


    shop::AssignItemImage

    AssignItemImage( int $shop_items_catalog_item_id, string $shop_items_catalog_image );

    Описание

    Метод для установки имени изображения для товара

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

    $shop_items_catalog_item_id

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

    $shop_items_catalog_image

    название картинки

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 170;
    5.  $shop_items_catalog_image 'shop_items_catalog_image170.jpg';
    6.  
    7.  $image $shop->AssignItemImage($shop_items_catalog_item_id$shop_items_catalog_image);
    8.  
    9.  // Распечатаем результат
    10.  echo $image;
    11.  ?>

    Возвращает

    название картинки или false

    [ Наверх ]


    shop::AssignShopWatermark

    AssignShopWatermark( int $shop_shops_id, [string $shop_watermark_ext = false] );

    Описание

    Метод осуществляющий обновление данных о файле watermark'a для магазина

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

    $shop_shops_id

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

    $shop_watermark_ext

    имя расширения файла watermark'a, если false - очищаем имя файла

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $shop_watermark_ext = false;
    6.  
    7.  $watermark $shop->AssignShopWatermark($shop_shops_id$shop_watermark_ext = false);
    8.  
    9.  // Распечатаем результат
    10.  echo $watermark;
    11.  ?>

    Возвращает

    строку с именем файла или false

    [ Наверх ]


    shop::CancelOrder

    CancelOrder( int $shop_order_id );

    Описание

    Метод для отмены заказа (устанавливает поле shop_order_cancel = 1)

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

    $shop_order_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 38;
    5.  
    6.  $shop->CancelOrder($shop_order_id);
    7.  ?>

    Возвращает

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

    [ Наверх ]


    shop::ChangeItemsOfOrderRest

    ChangeItemsOfOrderRest( int $shop_order_id, [bool $reduce_rest = false] );

    Описание

    Изменение остатка товаров в заказе

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

    $shop_order_id

    Идентификатор заказа

    $reduce_rest

    Флаг, указывающий, списать товары со склада (true), или вернуть (false - по умолчанию)

    [ Наверх ]


    shop::ClearCookieAndSessionCart

    ClearCookieAndSessionCart( int $shop_id );

    Описание

    Метод для очистки корзины кукисов и сессий

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

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $shop->ClearCookieAndSessionCart($shop_id);
    7.  ?>

    [ Наверх ]


    shop::ClearPath

    ClearPath( string $path );

    Описание

    Метод очищает путь от запрещенных символов

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

    $path

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $path 'g^r]o>up';
    5.  
    6.  $path $shop->ClearPath($path);
    7.  
    8.  // Распечатаем результат
    9.  echo $path;
    10.  ?>

    [ Наверх ]


    shop::ConvertPrice

    ConvertPrice( string $price );

    Описание

    Конвертирует цену в различных форматах к цене в формате xxxx.yy

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

    $price

    цена

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $price '100-123';
    5.  
    6.  $newprice $shop->ConvertPrice($price);
    7.  
    8.  // Распечатаем результат
    9.  echo $newprice;
    10.  ?>

    Возвращает

    отформатированная цена

    [ Наверх ]


    shop::CopyAffiliats

    CopyAffiliats( int $shop_shops_id, int $new_shop_shops_id );

    Описание

    Копирование парнерских программ

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

    $shop_shops_id

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

    $new_shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $new_shop_shops_id = 3;
    6.  
    7.  $shop->CopyAffiliats($shop_shops_id$new_shop_shops_id);
    8.  ?>

    [ Наверх ]


    shop::CopyCondOfDelivery

    CopyCondOfDelivery( int $shop_type_of_delivery_id, int $new_shop_type_of_delivery_id );

    Описание

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

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

    $shop_type_of_delivery_id

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

    $new_shop_type_of_delivery_id

    идентификатор скопированного типа доставки

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_type_of_delivery_id = 2;
    5.  $new_shop_type_of_delivery_id = 12;
    6.  
    7.  $shop->CopyCondOfDelivery($shop_type_of_delivery_id$new_shop_type_of_delivery_id);
    8.  ?>

    [ Наверх ]


    shop::CopyCoupons

    CopyCoupons( int $shop_order_discount_id, int $new_shop_order_discount_id, int $new_shop_shops_id );

    Описание

    Копирование купонов магазина на скидку

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

    $shop_order_discount_id

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

    $new_shop_shops_id

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

    $new_shop_order_discount_id

    идентификатор скопированной скидки

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_discount_id = 1;
    5.  $new_shop_order_discount_id = 3;
    6.  $new_shop_shops_id = 3;
    7.  
    8.  $shop->CopyCoupons($shop_order_discount_id$new_shop_order_discount_id$new_shop_shops_id);
    9.  ?>

    [ Наверх ]


    shop::CopyDiscounts

    CopyDiscounts( int $shop_shops_id, int $new_shop_shops_id );

    Описание

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

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

    $shop_shops_id

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

    $new_shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $new_shop_shops_id = 3;
    6.  
    7.  $shop->CopyDiscounts($shop_shops_id$new_shop_shops_id);
    8.  ?>

    [ Наверх ]


    shop::CopyExternalPropertiesForItem

    CopyExternalPropertiesForItem( int $shop_items_catalog_item_id, int $shop_items_catalog_item_id_copy, int $shop_shops_id );

    Описание

    Копирование значений дополнительных свойств товара

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

    $shop_items_catalog_item_id

    идентификатор копируемого товара

    $shop_items_catalog_item_id_copy

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 158;
    5.  $shop_items_catalog_item_id_copy = 159;
    6.  $shop_shops_id = 1;
    7.  
    8.  $shop->CopyExternalPropertiesForItem($shop_items_catalog_item_id$shop_items_catalog_item_id_copy$shop_shops_id);
    9.  ?>

    [ Наверх ]


    shop::CopyGroupsItemsProperty

    CopyGroupsItemsProperty( $groups_items_property_id $groups_items_property_id, [$shop_id $shop_id = false] );

    Описание

    Копирование дополнительного свойства товаров

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

    $groups_items_property_id

    идентификатор дополнительного свойства групп товаров

    $shop_id

    идентификатор магазина, в который будет скопировано дополнительное свойство.
    По умолчанию равен false - используется магазин, к которому принадлежит копируемое дополнительное свойство.

    Возвращает

    идентификатор копии дополнительного свойства групп товаров в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::CopyItem

    CopyItem( int $item_catalog_id, [bool $copy_external_properties = true], [bool $property = array ()] );

    Описание

    Копирование товара

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

    $item_catalog_id

    идентификатор копируемого товара

    $copy_external_properties

    флаг, указывающий, нужно ли копировать доп. свойства товара (по умолчанию true)

    $property

    Массив дополнительных параметров

    • bool $property['copy_original_name'] флаг, указывающий, нужно ли копировать оригинальное имя товара, не изменяя его, либо добавлять слово "копия" (по умолчанию false)

    Возвращает

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $item_catalog_id = 158;
    5.  
    6.  $newid $shop->CopyItem($item_catalog_id);
    7.  // Распечатаем результат
    8.  echo $newid;
    9.  ?>

    [ Наверх ]


    shop::CopyItemsProperty

    CopyItemsProperty( $items_property_id $items_property_id, [$shop_id $shop_id = false] );

    Описание

    Копирование дополнительного свойства товаров

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

    $items_property_id

    идентификатор дополнительного свойства товаров

    $shop_id

    идентификатор магазина, в который будет скопировано дополнительное свойство.
    По умолчанию равен false - используется магазин, к которому принадлежит копируемое дополнительное свойство.

    Возвращает

    идентификатор копии дополнительного свойства товаров в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::CopyOrderDiscounts

    CopyOrderDiscounts( int $shop_shops_id, int $new_shop_shops_id );

    Описание

    Копирование скидок от суммы заказа и их купонов

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

    $shop_shops_id

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

    $new_shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $new_shop_shops_id = 3;
    6.  
    7.  $shop->CopyOrderDiscounts($shop_shops_id$new_shop_shops_id);
    8.  ?>

    [ Наверх ]


    shop::CopyPrices

    CopyPrices( int $shop_shops_id, int $new_shop_shops_id );

    Описание

    Копирование цен для магазина

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

    $shop_shops_id

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

    $new_shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $new_shop_shops_id = 3;
    6.  
    7.  $shop->CopyPrices($shop_shops_id$new_shop_shops_id);
    8.  ?>

    [ Наверх ]


    shop::CopyProducers

    CopyProducers( int $shop_shops_id, int $new_shop_shops_id );

    Описание

    Копирование производителей

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

    $shop_shops_id

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

    $new_shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $new_shop_shops_id = 3;
    6.  
    7.  $shop->CopyProducers($shop_shops_id$new_shop_shops_id);
    8.  ?>

    [ Наверх ]


    shop::CopyPropertiesForGroup

    CopyPropertiesForGroup( int $shop_properties_groups_dir_parent_id, [int $shop_shops_id = 0], [int $new_shop_properties_groups_dir_parent_id = 0], [int $new_shop_shops_id = 0] );

    Описание

    Копирование дополнительных свойств групп товаров, включая группы дополнительных свойств групп

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

    $shop_properties_groups_dir_parent_id

    идентификатор группы дополнительных свойств групп товаров

    $shop_shops_id

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

    $new_shop_properties_groups_dir_parent_id

    идентификатор скопированной группы дополнительных свойств групп товаров (параметр используется при рекурсии - передавать не нужно)

    $new_shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_groups_dir_parent_id = 1;
    5.  $shop_shops_id = 1;
    6.  $new_shop_properties_groups_dir_parent_id = 0;
    7.  $new_shop_shops_id = 3;
    8.  
    9.  $shop->CopyPropertiesForGroup($shop_properties_groups_dir_parent_id$shop_shops_id$new_shop_properties_groups_dir_parent_id$new_shop_shops_id);
    10.  ?>

    [ Наверх ]


    shop::CopyPropertiesForItem

    CopyPropertiesForItem( $shop_properties_items_dir_parent_id, [int $shop_shops_id = 0], [ $new_shop_properties_items_dir_parent_id = 0], [int $new_shop_shops_id = 0], int $shop_properties_items_dir_id, int $new_shop_properties_items_dir_id );

    Описание

    Копирование дополнительных свойств товаров, включая подгруппы дополнительных свойств

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

    $shop_properties_items_dir_id

    идентификатор группы дополнительных свойств

    $shop_shops_id

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

    $new_shop_properties_items_dir_id

    идентификатор скопированной группы дополнительных свойств (параметр используется при рекурсии - передавать не нужно)

    $new_shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_items_dir_parent_id = 3;
    5.  $shop_shops_id = 1;
    6.  $new_shop_properties_items_dir_parent_id = 0;
    7.  $new_shop_shops_id = 3;
    8.  
    9.  $shop->CopyPropertiesForItem($shop_properties_items_dir_parent_id$shop_shops_id$new_shop_properties_items_dir_parent_id$new_shop_shops_id);
    10.  ?>

    $shop_properties_items_dir_parent_id

    $new_shop_properties_items_dir_parent_id

    [ Наверх ]


    shop::CopySallers

    CopySallers( int $shop_shops_id, int $new_shop_shops_id );

    Описание

    Копирование продавцов

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

    $shop_shops_id

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

    $new_shop_shops_id

    идентификатор магазина, в который помещаются скопированные продавцы

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $new_shop_shops_id = 3;
    6.  
    7.  $shop->CopySallers($shop_shops_id$new_shop_shops_id);
    8.  ?>

    [ Наверх ]


    shop::CopyShop

    CopyShop( int $shop_shops_id, [ $new_site_id = false], [ $structure_id = false], [ $shop_dir_id = false] );

    Описание

    Копирование информации о магазине, а также дополнительных свойствах товаров, групп и групп этих свойств

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

    $shop_shops_id

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

    $new_site_id

    $structure_id

    $shop_dir_id

    Возвращает

    идентификатор нового магазина, либо False

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id= 1;
    5.  
    6.  $newid $shop->CopyShop($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $newid;
    10.  ?>

    [ Наверх ]


    shop::CopyShopDir

    CopyShopDir( $param );

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

    $param

    [ Наверх ]


    shop::CopySystemsOfPay

    CopySystemsOfPay( int $shop_shops_id, int $new_shop_shops_id );

    Описание

    Копирование платежных систем

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

    $shop_shops_id

    идентификатор магазина из которого будет производиться копирование

    $new_shop_shops_id

    идентификатор магазина куда будет производиться копирование

    [ Наверх ]


    shop::CopyTypesOfDelivery

    CopyTypesOfDelivery( int $shop_shops_id, int $new_shop_shops_id );

    Описание

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

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

    $shop_shops_id

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

    $new_shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $new_shop_shops_id = 3;
    6.  
    7.  $shop->CopyTypesOfDelivery($shop_shops_id$new_shop_shops_id);
    8.  ?>

    [ Наверх ]


    shop::CorrectPropertiesGroup

    CorrectPropertiesGroup( array $row, [ $param = array ()] );

    Описание

    Метод корректирует строку данных о дополнительном свойстве группы в соответствии с его типом.

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

    $row

    данные о дополнительном свойстве

    $param

    Возвращает

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

    [ Наверх ]


    shop::CorrectPropertiesItem

    CorrectPropertiesItem( array $row, [ $param = array ()] );

    Описание

    Метод корректирует строку данных о дополнительном свойстве в соответствии с его типом.

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

    $row

    данные о дополнительном свойстве

    $param

    Возвращает

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

    [ Наверх ]


    shop::CreateDirectory

    CreateDirectory( int $shop_shops_id, string $dir_name, [bool $link_path = false], [bool $create = true] );

    Описание

    Метод проверяет, существует ли поддиректория $dir_name в upload/shop, если нет - создает

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

    $shop_shops_id

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

    $dir_name

    директория, которую необходимо создать

    $link_path

    возвращает путь для отображения в ссылке (не используя CMS_FOLDER)

    $create

    создавать каталог, если он не существует

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $dir_name 'Новая';
    6.  
    7.  $dir $shop->CreateDirectory($shop_shops_id$dir_name);
    8.  
    9.  // Распечатаем результат
    10.  echo $dir
    11.  ?>

    Возвращает

    созданая или уже существующая директория, либо false, если не удалось создать.

    [ Наверх ]


    shop::DeleteAllEItems

    DeleteAllEItems( integer $shop_items_catalog_item_id, integer $shop_shops_id );

    Описание

    Метод удаляет все электронные товары заданного товара

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

    $shop_items_catalog_item_id

    Идентификатор товара, для которого необходимо удалить все электронные товары

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 171;
    5.  $shop_shops_id = 1;
    6.  
    7.  $result $shop->DeleteAllEItems($shop_items_catalog_item_id$shop_shops_id);
    8.  
    9.  if ($result)
    10.  {
    11.      echo "Удаление выполнено успешно";
    12.  }
    13.  else
    14.  {
    15.      echo "Ошибка удаления";
    16.  }
    17.  ?>

    [ Наверх ]


    shop::DeleteAllItemsCatalogAndGroups

    DeleteAllItemsCatalogAndGroups( int $shop_shops_id );

    Описание

    Метод очистки таблиц товаров и групп

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 7;
    5.  
    6.  $result $shop->DeleteAllItemsCatalogAndGroups($shop_shops_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    [ Наверх ]


    shop::DeleteAllModificationForItem

    DeleteAllModificationForItem( int $shop_items_catalog_item_id );

    Описание

    Метод удаления всех модификаций товара

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

    $shop_items_catalog_item_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 158;
    5.  
    6.  $result $shop->DeleteAllModificationForItem($shop_items_catalog_item_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    [ Наверх ]


    shop::DeleteCart

    DeleteCart( array $param );

    Описание

    Удаление товара из корзины

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

    $param

    массив с данными

    • $param['shop_id'] - идентификатор магазина
    • $param['site_user_id'] - идентификатор пользователя сайта
    • $param['item_id'] - идентификатор элемента
      1.  <?php
      2.  Shop = new Shop();
      3.  
      4.  $param['shop_id'= 1;
      5.  $param['item_id'= 24;
      6.  
      7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      8.  if (class_exists('SiteUsers'))
      9.  {
      10.     $SiteUsers singleton('SiteUsers');
      11.     $param['site_user_id'$SiteUsers->GetCurrentSiteUser();
      12.  }
      13.  else
      14.  {
      15.      $param['site_user_id'= 0;
      16.  }
      17.  
      18.  $shop->DeleteCart($param);
      19.  ?>

    [ Наверх ]


    shop::DeleteCity

    DeleteCity( int $shop_city_id );

    Описание

    Метод, осуществляющий удаление города

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

    $shop_city_id

    идентификационный города

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_city_id = 10;
    5.  
    6.  $result $shop->DeleteCity($shop_city_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    [ Наверх ]


    shop::DeleteCityArea

    DeleteCityArea( int $shop_city_area_id );

    Описание

    Метод удаления района города

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

    $shop_city_area_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_city_area_id = 3;
    5.  
    6.  $result $shop->DeleteCityArea($shop_city_area_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    истина при удачном удалении, ложь - в обратном случае

    [ Наверх ]


    shop::DeleteComment

    DeleteComment( int $shop_comment_id );

    Описание

    Метод удаления информации об отзыве на товар

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

    $shop_comment_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_comment_id = 1;
    5.  
    6.  $result $shop->DeleteComment($shop_comment_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

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

    [ Наверх ]


    shop::DeleteCompany

    DeleteCompany( int $shop_company_id );

    Описание

    Метод удаления информации об организации

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

    $shop_company_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_company_id = 2;
    5.  
    6.  $result $shop->DeleteCompany($shop_company_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

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

    [ Наверх ]


    shop::DeleteCondOfDelivery

    DeleteCondOfDelivery( int $shop_cond_of_delivery_id );

    Описание

    Метод, осуществляющий удаление условия доставки

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

    $shop_cond_of_delivery_id

    идентификационный номер условия доставки

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_cond_of_delivery_id = 2;
    5.  
    6.  $result $shop->DeleteCondOfDelivery($shop_cond_of_delivery_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    возвращает результат удаления условия доставки

    [ Наверх ]


    shop::DeleteCountry

    DeleteCountry( int $shop_country_id );

    Описание

    Метод, осуществляющий удаление страны

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

    $shop_country_id

    идентификационный номер страны

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_country_id = 1;
    5.  
    6.  $result $shop->DeleteCountry($shop_country_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    возвращает результат удаления страны

    [ Наверх ]


    shop::DeleteCoupon

    DeleteCoupon( int $shop_coupon_id );

    Описание

    Метод для удаления информации о купоне

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

    $shop_coupon_id

    идентификатор купона

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_coupon_id = 1;
    5.  
    6.  $result $shop->DeleteCoupon($shop_coupon_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

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

    [ Наверх ]


    shop::DeleteCurrency

    DeleteCurrency( int $shop_currency_id );

    Описание

    Метод, осуществляющий удаление валюты

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

    $shop_currency_id

    идентификационный номер валюты

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_currency_id = 1;
    5.  
    6.  $shop->DeleteCurrency($shop_currency_id);
    7.  
    8.  if ($result)
    9.  {
    10.     echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    возвращает результат удаления валюты ( false при неудачном удалении)

    [ Наверх ]


    shop::DeleteDiscount

    DeleteDiscount( int $shop_discount_id );

    Описание

    Метод, осуществляющий удаление скидки

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

    $shop_discount_id

    идентификационный номер скидки

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_discount_id = 1;
    5.  
    6.  $result $shop->DeleteDiscount($shop_discount_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    возвращает результат удаления скидки

    [ Наверх ]


    shop::DeleteEItem

    DeleteEItem( integer $shop_eitem_id, integer $shop_shops_id, integer $item_id );

    Описание

    Метод удаления информации об электронном товаре

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

    $shop_eitem_id

    Идентификатор электронного товара

    $shop_shops_id

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

    $item_id

    Идентификатор обычного товара

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_eitem_id = 4;
    5.  $shop_shops_id = 1;
    6.  $item_id = 158;
    7.  
    8.  $result $shop->DeleteEItem($shop_eitem_id$shop_shops_id$item_id);
    9.  
    10.  if ($result)
    11.  {
    12.      echo "Удаление выполнено успешно";
    13.  }
    14.  else
    15.  {
    16.      echo "Ошибка удаления";
    17.  }
    18.  
    19.  ?>

    [ Наверх ]


    shop::DeleteGroup

    DeleteGroup( int $shop_groups_id );

    Описание

    Метод, осуществляющий удаление группы товаров (с подгруппами и товарами)

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

    $shop_groups_id

    идентификтаор группы товаров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_groups_id = 1;
    5.  
    6.  $result $shop->DeleteGroup($shop_groups_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    истину при удачном удалении, ложь - в обратном случае

    [ Наверх ]


    shop::DeleteItem

    DeleteItem( int $shop_items_catalog_item_id );

    Описание

    Метод, осуществляющий удаление товара

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

    $shop_items_catalog_item_id

    идентификационный номер товара

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 1;
    5.  
    6.  $result $shop->DeleteItem($shop_items_catalog_item_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    возвращает результат удаления товара

    [ Наверх ]


    shop::DeleteItemDiscount

    DeleteItemDiscount( int $shop_item_discount_id );

    Описание

    Метод удаления скики для товара

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

    $shop_item_discount_id

    идентификатор удаляемой записи

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_item_discount_id = 1;
    5.  
    6.  $shop->DeleteItemDiscount($shop_item_discount_id);
    7.  
    8.  ?>

    Возвращает

    возвращает результат удаления

    [ Наверх ]


    shop::DeleteLocation

    DeleteLocation( int $shop_location_id );

    Описание

    Метод, осуществляющий удаление области

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

    $shop_location_id

    идентификационный номер области

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_location_id = 1;
    5.  
    6.  $result $shop->DeleteLocation($shop_location_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    возвращает результат удаления области

    [ Наверх ]


    shop::DeleteMesure

    DeleteMesure( int $shop_mesures_id );

    Описание

    Метод, осуществляющий удаление единицы измерения

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

    $shop_mesures_id

    идентификационный номер единицы измерения

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_mesures_id = 1;
    5.  
    6.  $result $shop->DeleteMesure($shop_mesures_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    возвращает результат удаления единицы измерения

    [ Наверх ]


    shop::DeleteOrder

    DeleteOrder( int $shop_order_id );

    Описание

    Метод, осуществляющий удаление заказа

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

    $shop_order_id

    идентификационный номер заказа

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 1;
    5.  
    6.  $result $shop->DeleteOrder($shop_order_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    возвращает результат удаления заказа

    [ Наверх ]


    shop::DeleteOrderDiscount

    DeleteOrderDiscount( int $shop_order_discount_id );

    Описание

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

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

    $shop_order_discount_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_discount_id = 1;
    5.  
    6.  $result $shop->DeleteOrderDiscount($shop_order_discount_id));
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

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

    [ Наверх ]


    shop::DeleteOrderItems

    DeleteOrderItems( int $shop_order_items_id );

    Описание

    Метод, осуществляющий удаление товара в заказе

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

    $shop_order_items_id

    идентификационный номер товара в заказе

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_items_id = 1;
    5.  
    6.  $result $shop->DeleteOrderItems($shop_order_items_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    возвращает результат удаления товара в заказе

    [ Наверх ]


    shop::DeleteOrderStatus

    DeleteOrderStatus( int $shop_order_status_id );

    Описание

    Метод, осуществляющий удаление статуса заказа

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

    $shop_order_status_id

    идентификационный номер статуса заказа

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_status_id = 1;
    5.  
    6.  $result $shop->DeleteOrderStatus($shop_order_status_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    возвращает результат удаления статуса заказа

    [ Наверх ]


    shop::DeletePrice

    DeletePrice( int $shop_list_of_prices_id );

    Описание

    Метод, осуществляющий удаление типа цены

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

    $shop_list_of_prices_id

    идентификационный номер типа цены

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_list_of_prices_id = 1;
    5.  
    6.  $result $shop->DeletePrice($shop_list_of_prices_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

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

    [ Наверх ]


    shop::DeletePriceForItem

    DeletePriceForItem( $shop_items_catalog_item_id, [int $shop_list_of_prices_id = false], int $shop_items_catalog_id );

    Описание

    Метод удаляет цену для элемента каталога

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

    $shop_items_catalog_id

    $shop_list_of_prices_id

    (по умолчанию false)

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 1;
    5.  
    6.  $result $shop->DeletePriceForItem($shop_items_catalog_item_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    $shop_items_catalog_item_id

    [ Наверх ]


    shop::DeletePricesForAllItem

    DeletePricesForAllItem( int $shop_items_catalog_id );

    Описание

    Метод удаляет все дополнительные цены для товара

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

    $shop_items_catalog_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_id = 1;
    5.  
    6.  $result $shop->DeletePricesForAllItem($shop_items_catalog_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    [ Наверх ]


    shop::DeleteProducer

    DeleteProducer( int $shop_producers_list_id );

    Описание

    Метод, осуществляющий удаление производителя

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

    $shop_producers_list_id

    идентификационный номер производителя

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_producers_list_id = 1;
    5.  
    6.  $result $shop->DeleteProducer($shop_producers_list_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    true в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::DeletePropertiesGroupsDir

    DeletePropertiesGroupsDir( int $shop_properties_groups_dir_id, $shop_shops_id );

    Описание

    Удаление информации о группе дополнительных свойств групп товаров

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

    $shop_properties_groups_dir_id

    Идентификатор группы дополнительных свойств

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_groups_dir_id = 3;
    5.  $shop_shops_id = 1;
    6.  
    7.  $result $shop->DeletePropertiesGroupsDir($shop_properties_groups_dir_id$shop_shops_id);
    8.  
    9.  if ($result)
    10.  {
    11.      echo "Удаление выполнено успешно";
    12.  }
    13.  else
    14.  {
    15.      echo "Ошибка удаления";
    16.  }
    17.  
    18.  ?>

    $shop_shops_id

    [ Наверх ]


    shop::DeletePropertiesGroupValue

    DeletePropertiesGroupValue( array $param );

    Описание

    Удаление значения дополнительного свойства группы

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

    $param

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

    • int $param['shop_groups_id'] Идентификатор группы товаров
    • int $param['shop_properties_group_id'] Идентификатор дополнительного свойства
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_groups_id'= 599;
      5.  $param['shop_properties_group_id'= 1;
      6.  
      7.  $result $shop->DeletePropertiesGroupValue($param);
      8.  
      9.  if ($result)
      10.  {
      11.      echo "Удаление выполнено успешно";
      12.  }
      13.  else
      14.  {
      15.      echo "Ошибка удаления";
      16.  }
      17.  
      18.  ?>

    Возвращает

    Результат выполнения запроса удаления или false

    [ Наверх ]


    shop::DeletePropertiesItem

    DeletePropertiesItem( int $shop_id, int $shop_items_catalog_item_id, int $shop_list_of_properties_id );

    Описание

    Удаление значение дополнительного свойства товара

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

    $shop_id

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

    $shop_items_catalog_item_id

    идентификатор элемента

    $shop_list_of_properties_id

    идентификатор дополнительного свойства

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $shop_items_catalog_item_id = 158;
    6.  $shop_list_of_properties_id = 133;
    7.  
    8.  $result $shop->DeletePropertiesItem($shop_id$shop_items_catalog_item_id$shop_list_of_properties_id);
    9.  
    10.  if ($result)
    11.  {
    12.      echo "Удаление выполнено успешно";
    13.  }
    14.  else
    15.  {
    16.      echo "Ошибка удаления";
    17.  }
    18.  
    19.  ?>

    Возвращает

    истина при удачном удалении, ложь в обратном случае

    [ Наверх ]


    shop::DeletePropertiesItemsDir

    DeletePropertiesItemsDir( int $shop_properties_items_dir_id, [ $shop_shops_id = false] );

    Описание

    Удаление информации о группе дополнительных свойств товара

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

    $shop_properties_items_dir_id

    Идентификатор группы дополнительных свойств

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_items_dir_id = 1;
    5.  
    6.  $shop->DeletePropertiesItemsDir($shop_properties_items_dir_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    $shop_shops_id

    [ Наверх ]


    shop::DeletePropertyForGroup

    DeletePropertyForGroup( int $shop_properties_item_for_groups_id );

    Описание

    Метод удаляет принадлежность дополнительного свойтсва группе товаров

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

    $shop_properties_item_for_groups_id

    Идентификатор соответствия дополнительного свойства группе из таблицы shop_properties_item_for_groups_table

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_item_for_groups_id = 777;
    5.  
    6.  $result $shop->DeletePropertyForGroup($shop_properties_item_for_groups_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    [ Наверх ]


    shop::DeletePropretyOfGroup

    DeletePropretyOfGroup( int $shop_properties_group_id );

    Описание

    Удаление дополнительного свойства группы товаров

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

    $shop_properties_group_id

    Идентификатор дополнительного свойства

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_group_id = 2;
    5.  
    6.  $result $shop->DeletePropretyOfGroup($shop_properties_group_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

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

    [ Наверх ]


    shop::DeletePropretyOfItems

    DeletePropretyOfItems( int $shop_list_of_properties_id );

    Описание

    Метод, осуществляющий удаление свойства товара

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

    $shop_list_of_properties_id

    идентификационный номер свойства товара

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_list_of_properties_id = 132;
    5.  
    6.  $result $shop->DeletePropretyOfItems($shop_list_of_properties_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    возвращает результат удаления свойства товара

    [ Наверх ]


    shop::DeleteSeller

    DeleteSeller( int $seller_id );

    Описание

    Метод, осуществляющий удаление продавца.

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

    $seller_id

    идентификационный номер продавца

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $seller_id = 8;
    5.  
    6.  $result $shop->DeleteSeller($seller_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

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

    [ Наверх ]


    shop::DeleteShop

    DeleteShop( int $shop_shops_id );

    Описание

    Метод, осуществляющий удаление магазина

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $result $shop->DeleteShop($shop_shops_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    возвращает результат удаления магазина

    [ Наверх ]


    shop::DeleteShopsDir

    DeleteShopsDir( int $shop_dir_id );

    Описание

    Удаление раздела интернет-магазинов. Магазины, находящиеся в разделе не удаляютя, а переносятся в корневой раздел.

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

    $shop_dir_id

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

    [ Наверх ]


    shop::DeleteShopWatermark

    DeleteShopWatermark( $shop_shops_id );

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

    $shop_shops_id

    [ Наверх ]


    shop::DeleteSiteUserAccountTransaction

    DeleteSiteUserAccountTransaction( int $shop_site_users_account_id );

    Описание

    Удаление транзакции

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

    $shop_site_users_account_id

    Идентификатор транзакции

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_site_users_account_id = 9;
    5.  
    6.  $result $shop->DeleteSiteUserAccountTransaction($shop_site_users_account_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    [ Наверх ]


    shop::DeleteSpecialPrice

    DeleteSpecialPrice( int $shop_special_prices_id );

    Описание

    Удаление информации о специальной цене

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

    $shop_special_prices_id

    идентификатор специальной цены

    Возвращает

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_special_prices_id = 7;
    5.  
    6.  $result $shop->DeleteSpecialPrice($shop_special_prices_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.      else
    13.  {
    14.     echo "Ошибка удаления";
    15.  }
    16.  ?>

    [ Наверх ]


    shop::DeleteSystemOfPay

    DeleteSystemOfPay( int $shop_system_of_pay_id );

    Описание

    Метод, осуществляющий удаление платёжной системы

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_system_of_pay_id = 9;
    5.  
    6.  $result $shop->DeleteSystemOfPay($shop_system_of_pay_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

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

    $shop_system_of_pay_id

    идентификационный номер платёжной системы

    Возвращает

    возвращает результат удаления платёжной системы

    [ Наверх ]


    shop::DeleteTax

    DeleteTax( int $shop_tax_id );

    Описание

    Метод, осуществляющий удаление налога

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

    $shop_tax_id

    идентификационный номер налога

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_tax_id = 3;
    5.  
    6.  $result $shop->DeleteTax($shop_tax_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    возвращает результат удаления налога

    [ Наверх ]


    shop::DeleteTyingProducts

    DeleteTyingProducts( int $shop_intermediate_id );

    Описание

    Метод удаления сопутствующих товаров

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

    $shop_intermediate_id

    идентификатор удаляемой записи о сопутствующих товарах

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_intermediate_id = 7;
    5.  
    6.  $result $shop->DeleteTyingProducts($shop_intermediate_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  
    17.  ?>

    Возвращает

    результат удаления

    [ Наверх ]


    shop::DeleteTypeOfDelivery

    DeleteTypeOfDelivery( int $shop_type_of_delivery_id, int $shop_shops_id );

    Описание

    Метод, осуществляющий удаление типа доставки

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

    $shop_type_of_delivery_id

    идентификационный номер типа доставки

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_type_of_delivery_id = 3;
    5.  $shop_shops_id = 1;
    6.  
    7.  $result $shop->DeleteTypeOfDelivery($shop_type_of_delivery_id$shop_shops_id);
    8.  
    9.  if ($result)
    10.  {
    11.      echo "Удаление выполнено успешно";
    12.  }
    13.  else
    14.  {
    15.      echo "Ошибка удаления";
    16.  }
    17.  
    18.  ?>

    Возвращает

    истина при удачном обновлении, ложь в обратном случае

    [ Наверх ]


    shop::ExecSystemsOfPayChangeStatus

    ExecSystemsOfPayChangeStatus( int $system_of_pay_id, [array $param = array()] );

    Описание

    Метод выполнения обработчика платежной системы для смены статуса заказа

    ChangeStatus()

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

    $system_of_pay_id

    идентификатор платежной системы

    $param

    массив атрибутов

    • $param['shop_order_id'] идентификатор заказа
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $system_of_pay_id = 4;
      5.  $param['shop_order_id''117';
      6.  $shop->ExecSystemsOfPayChangeStatus ($system_of_pay_id$param);
      7.  
      8.  ?>

    [ Наверх ]


    shop::ExecSystemsOfPayHandler

    ExecSystemsOfPayHandler( int $system_of_pay_id );

    Описание

    Метод выполнения обработчика платежной системы

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

    $system_of_pay_id

    идентификатор платежной системы

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $system_of_pay_id = 4;
    5.  
    6.  $shop->ExecSystemsOfPayHandler($system_of_pay_id);
    7.  
    8.  ?>

    [ Наверх ]


    shop::FillMasGroup

    FillMasGroup( $shop_shops_id, [array $param = array ()], int $shop_id );

    Описание

    Метод формирования массива групп верхнего уровня для данного магазина

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

    $shop_id

    идентификатор магазина, для которого заполняем массив групп самого верхнего уровня

    $param

    массив дополнительных параметров

    • $param['cache_off'] - если параметр установлен - данные не кэшируются
    • $param['groups_activity'] параметр, учитывающий активность групп при выборке. 1 - получаем информацию только об активных группах, если не задан, то активность группы не учитывается
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_shops_id = 1;
      5.  $param = array();
      6.  
      7.  $MasGroup $shop->FillMasGroup($shop_shops_id$param);
      8.  
      9.  // Распечатаем результат
      10.  print_r ($MasGroup);
      11.  
      12.  ?>

    $shop_shops_id

    [ Наверх ]


    shop::FillMasGroupDirExtProperty

    FillMasGroupDirExtProperty( int $shop_shops_id, [array $param = array ()] );

    Описание

    Заполнение массива групп дополнительных свойств групп товаров

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

    $shop_shops_id

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

    $param

    Массив дополнительных параметров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $row $shop->FillMasGroupDirExtProperty($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    Массив групп

    [ Наверх ]


    shop::FillMasGroupExtProperty

    FillMasGroupExtProperty( $shop_shops_id, [array $param = array ()], int $shop_id );

    Описание

    Метод формирования массива групп дополнительных свойств товара самого верхнего уровня для данного магазина

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

    $shop_id

    идентификатор магазина, для которого заполняем массив групп самого верхнего уровня

    $param

    массив дополнительных параметров

    • $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_shops_id =1;
      5.  
      6.  $row $shop->FillMasGroupExtProperty($shop_shops_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r($row);
      10.  ?>

    $shop_shops_id

    [ Наверх ]


    shop::FillMemCacheComments

    FillMemCacheComments( array $mas_items_in );

    Описание

    Метод заполняет mem-кэш для переданного списка идентификаторов товаров сопутствующими товарами.

    Заполнению подвергается массив $this->CacheComments[shop_items_catalog_item_id][]

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

    $mas_items_in

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

    [ Наверх ]


    shop::FillMemCacheCountItemsAndGroup

    FillMemCacheCountItemsAndGroup( int $shop_shops_id, [array $param = array()] );

    Описание

    Внутренний метод производит расчет числа подгрупп и элементов, содержащихся в группах магазина.

    Информация сохраняется в массиве:
    для числа групп в группе $this->CacheCountGroupsAndItems[shop_shops_id][information_groups_id][1]
    для числа элементов в группе $this->CacheCountGroupsAndItems[shop_shops_id][information_groups_id][0]

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

    $shop_shops_id

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

    $param

    массив дополнительных атрибутов

    [ Наверх ]


    shop::FillMemCacheDiscountsForItem

    FillMemCacheDiscountsForItem( array $mas_items_in );

    Описание

    Метод заполняет mem-кэш для переданного списка идентификаторов товаров скидками.

    Заполнению подвергается массив $this->CacheDiscountsForItem[shop_items_catalog_item_id][]

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

    $mas_items_in

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

    [ Наверх ]


    shop::FillMemCacheGetAllPricesForItem

    FillMemCacheGetAllPricesForItem( array $mas_items_in );

    Описание

    Метод заполняет mem-кэш для переданного списка идентификаторов товаров ценами для групп товаров. Заполнению подвергается массив $this->CacheGetSpecialPricesForItem[$shop_items_catalog_item_id]

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

    $mas_items_in

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

    [ Наверх ]


    shop::FillMemCacheGoupsIdTree

    FillMemCacheGoupsIdTree( int $shop_shops_id );

    Описание

    Внутренний метод формирует дерево групп и подгрупп в массиве по их идентификаторам. Заполянется также в методе FillMasGroup()

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

    $shop_shops_id

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

    [ Наверх ]


    shop::FillMemCacheItems

    FillMemCacheItems( array $mas_items_in );

    Описание

    Метод заполняет mem-кэш для переданного списка идентификаторов товаров товаров. Заполнению подвергается массив $this->CacheGetItem[$shop_items_catalog_item_id]

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

    $mas_items_in

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

    [ Наверх ]


    shop::FillMemCacheModificationItems

    FillMemCacheModificationItems( array $mas_items_in, [array $param = array()] );

    Описание

    Метод заполняет mem-кэш для переданного списка идентификаторов товаров сопутствующими товарами.

    Заполнению подвергается массив $this->CacheModificationItems[shop_items_catalog_modification_id][]

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

    $mas_items_in

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

    $param

    массив дополнительных параметров

    [ Наверх ]


    shop::FillMemCachePriceForItem

    FillMemCachePriceForItem( array $mas_items_in, $shop_shops_id );

    Описание

    Метод заполняет mem-кэш для переданного списка идентификаторов товаров ценами для товаров. Заполнению подвергается массив $this->CacheGetPriceForItem[$shop_list_of_prices_id . '_' . $shop_items_catalog_item_id]

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

    $mas_items_in

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

    $shop_shops_id

    [ Наверх ]


    shop::FillMemCachePropertiesItem

    FillMemCachePropertiesItem( array $mas_items_in );

    Описание

    Внутренний метод заполняет mem-кэш для переданного списка идентификаторов товаров дополнительными свойствами товаров.

    Заполнению подвергается массив $this->CacheDiscountsForItem[shop_items_catalog_item_id][]

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

    $mas_items_in

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

    [ Наверх ]


    shop::FillMemCachePropertysGroup

    FillMemCachePropertysGroup( $shop_shops_id, [array $shop_properties_group_id_array = array ()], int $shop_id );

    Описание

    Метод формирует в памяти данные о свойствах групп магазина.

    Рекомендуется использоваться совместно с GetPropertysGroup() при выборе свойств всех групп магазина.

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

    $shop_id

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

    $shop_properties_group_id_array

    массив свойств, для которых осущестлвяется выборка, если не передан (по умолчанию является пустым массивом) - выбираются все свойства param

    $shop_shops_id

    [ Наверх ]


    shop::FillMemCacheSpecialPricesForItem

    FillMemCacheSpecialPricesForItem( array $mas_items_in );

    Описание

    Метод заполняет mem-кэш для переданного списка идентификаторов товаров специальными ценами. Заполнению подвергается массив $this->CacheGetSpecialPricesForItem [$shop_items_catalog_item_id]

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

    $mas_items_in

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

    [ Наверх ]


    shop::FillMemCacheTyingProducts

    FillMemCacheTyingProducts( array $mas_items_in );

    Описание

    Метод заполняет mem-кэш для переданного списка идентификаторов товаров сопутствующими товарами.

    Заполнению подвергается массив $this->CacheTyingProducts[shop_items_catalog_item_id][] = shop_items_catalog_item_id

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

    $mas_items_in

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

    [ Наверх ]


    shop::FormatGetCart

    FormatGetCart( array $aContent );

    Описание

    Преобразование массива корзины при извлечении

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

    $aContent

    содержимое корзины

    [ Наверх ]


    shop::FormatSetCart

    FormatSetCart( array $aContent );

    Описание

    Преобразование массива корзины при записи

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

    $aContent

    содержимое корзины

    [ Наверх ]


    shop::GenCmlId

    GenCmlId( int $shop_groups_id );

    Описание

    Генерация идентификатора в формате CommerceML для группы товаров

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

    $shop_groups_id

    идентификатор группы товаров

    Возвращает

    идентификатор группы товаров в формате CommerceML

    [ Наверх ]


    shop::GenXml4Comment

    GenXml4Comment( int $shop_comment_id, [array $comment_row = false] );

    Описание

    Метод генерирующий XML для отзыва о товаре

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

    $shop_comment_id

    идентификатор отзыва о товаре, может быть 0, если указан $comment_row

    $comment_row

    массив с данными о комментарии или false (тогда должен быть указан $shop_comment_id)

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_comment_id = 1;
    5.  
    6.  $xmlData $shop->GenXml4Comment($shop_comment_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    XML текс с данными об отзыве

    [ Наверх ]


    shop::GenXml4Company

    GenXml4Company( int $shop_company_id, [array $company_row = false] );

    Описание

    Метод генерирует XML для организации

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

    $shop_company_id

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

    $company_row

    массив с параметрами, может быть указан вместо $shop_company_id

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_company_id = 1;
    5.  
    6.  $xmlData $shop->GenXml4Company($shop_company_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    с XML

    [ Наверх ]


    shop::GenXml4CompareItems

    GenXml4CompareItems( );

    Описание

    Метод генерирует xml для товаров, выбранных для сравнения

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $xmlData $shop->GenXml4CompareItems();
    5.  
    6.  // Распечатаем результат
    7.  echo htmlspecialchars($xmlData);
    8.  
    9.  ?>

    Возвращает

    сгенерированный XML

    [ Наверх ]


    shop::GenXML4Currency

    GenXML4Currency( int $shop_currency_id, [int $shop_id = false] );

    Описание

    Метод генерирует XML для указанной валюты

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

    $shop_currency_id

    идентификатор валюты

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_currency_id = 1;
    5.  
    6.  $xmlData $shop->GenXML4Currency($shop_currency_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  
    11.  ?>

    [ Наверх ]


    shop::GenXml4Item

    GenXml4Item( int $root, array $row, [int $site_users_id = 0], [array $param = array ()] );

    Описание

    Внутренний метод построения XML для товара, его свойств и сопутствующих товаров

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

    $root

    параметр, определяющий, является ли данный товар сопутствующим (0-основной, 1 - сопутствующий или модификация)

    $row

    информация о товаре

    $site_users_id

    идентификатор пользователя

    $param

    дополнительные параметры

    • $param['xml_show_tying_products'] разрешает указание в XML сопутствующих товаров, по умолчанию true
    • $param['xml_show_modification'] разрешает указание в XML модификаций товаров, по умолчанию true
    • $param['xml_show_comments'] разрешает добавление в XML отзывов о товаре, по умолчанию true

    Возвращает

    XML для свойств товара

    [ Наверх ]


    shop::GenXml4ItemCatalogCommentAverageGrade

    GenXml4ItemCatalogCommentAverageGrade( int $shop_items_catalog_item_id );

    Описание

    Метод возвращает XML со средней оценкой описания активных отзывов по товару.

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

    $shop_items_catalog_item_id

    метод генерирующий XML активных отзывов для данного товара

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 158;
    5.  
    6.  $xmlData $shop->GenXml4ItemCatalogCommentAverageGrade($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    среднея оценка

    [ Наверх ]


    shop::GenXml4ItemCatalogComments

    GenXml4ItemCatalogComments( int $shop_items_catalog_item_id, [array $param = array ()] );

    Описание

    Метод возвращает все комментарии, относящиеся к данному товару.

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

    $shop_items_catalog_item_id

    метод генерирующий XML отзывов для данного товара

    $param

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 158;
    5.  
    6.  $xmlData $shop->GenXml4ItemCatalogComments($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    XML с данными об отзывах

    [ Наверх ]


    shop::GenXml4Mesures

    GenXml4Mesures( int $shop_mesures_id );

    Описание

    Метод генерирует XML для единиц измерения

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

    $shop_mesures_id

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_mesures_id = 1;
    5.  
    6.  $xmlData $shop->GenXml4Mesures($shop_mesures_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    [ Наверх ]


    shop::GenXml4OrderStatus

    GenXml4OrderStatus( $shop_order_status_id, int $shop_delivery_id );

    Описание

    Метод генерирует XML для статуса доставки

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

    $shop_delivery_id

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_status_id = 1;
    5.  
    6.  $xmlData $shop->GenXml4OrderStatus($shop_order_status_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    $shop_order_status_id

    [ Наверх ]


    shop::GenXML4PriceForShop

    GenXML4PriceForShop( int $shop_list_of_prices_id, [array $list_of_price_row = false] );

    Описание

    Возвращает XML цены для группы пользователей.

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

    $shop_list_of_prices_id

    идентификатор цены для группы пользователей

    $list_of_price_row

    информация о продавце, если false - получается автоматически

    Возвращает

    XML текст с информацией о цене для группы пользователей.

    [ Наверх ]


    shop::GenXml4Properties

    GenXml4Properties( $shop_shops_id, [int $shop_groups_id = 0], [ $param = array()] );

    Описание

    Метод построения XML для свойств товаров, доступных группе.

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

    $shop_groups_id

    идентификатор группы, если 0, то XML генерируется для корневой группы.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $shop_groups_id = 589;
    6.  
    7.  $xml $shop->GenXml4Properties($shop_shops_id$shop_groups_id);
    8.  
    9.  // Распечатаем результат
    10.  echo htmlspecialchars($xml);
    11.  ?>

    $shop_shops_id

    $param

    Возвращает

    XML для свойств

    [ Наверх ]


    shop::GenXml4Property

    GenXml4Property( int $shop_list_of_properties_id, [array $property_row = false] );

    Описание

    Возвращает XML свойства.

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

    $shop_list_of_properties_id

    свойства

    $property_row

    информация о свойстве

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_list_of_properties_id = 133;
    5.  
    6.  $xmlData $shop->GenXml4Property($shop_list_of_properties_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    XML текст с информацией о свойстве.

    [ Наверх ]


    shop::GenXml4Saller

    GenXml4Saller( int $shop_sallers_id, [array $shop_sallers_row = false] );

    Описание

    Возвращает XML продавца.

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

    $shop_sallers_id

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

    $shop_sallers_row

    информация о продавце, если не false, то берется не из базы а отсюда.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_sallers_id = 1;
    5.  
    6.  $xmlData $shop->GenXml4Saller($shop_sallers_id = 0);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    XML текст с информацией о продавце.

    [ Наверх ]


    shop::GenXml4Sallers

    GenXml4Sallers( [int $shop_id = 0], [array $param = array()] );

    Описание

    Метод построения XML для продавцов.

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

    $shop_id

    идентификатор магазина, если 0, то XML генерируется для всех магазинов

    $param

    массив дополнительных параметров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $xmlData $shop->GenXml4Sallers($shop_id = 0);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);*
    10.  ?>

    Возвращает

    XML для продавцов

    [ Наверх ]


    shop::GenXml4Shop

    GenXml4Shop( $shop_id, [ $shop_row = false], int $shop_id;, array $shop_row; );

    Описание

    Метод генерации XML для магазина

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

    $shop_id;

    $shop_row;

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $xmlData $shop->GenXml4Shop($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    $shop_id

    $shop_row

    [ Наверх ]


    shop::GenXML4SpecialPrice

    GenXML4SpecialPrice( int $shop_special_prices_id );

    Описание

    Формирование XML для специальных цен товара

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

    $shop_special_prices_id

    идентификатор специальной цены

    Возвращает

    XML данные

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_special_prices_id= 8;
    5.  
    6.  $newxml $shop->GenXML4SpecialPrice($shop_special_prices_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($newxml);
    10.  ?>

    [ Наверх ]


    shop::GenXml4Taxes

    GenXml4Taxes( );

    Описание

    Формирование XML для налогов

    Возвращает

    XML для налогов

    [ Наверх ]


    shop::GenXmlForGroupsPropertyDir

    GenXmlForGroupsPropertyDir( int $shop_shops_id, [int $shop_properties_groups_dir_parent_id = 0] );

    Описание

    Генерация XML для групп дополнительных свойств групп товаров

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

    $shop_shops_id

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

    $shop_properties_groups_dir_parent_id

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

    [ Наверх ]


    shop::GenXmlForItemsPropertyDir

    GenXmlForItemsPropertyDir( int $shop_shops_id, [int $shop_properties_items_dir_parent_id = 0] );

    Описание

    Генерация XML для групп дополнительных свойств

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

    $shop_shops_id

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

    $shop_properties_items_dir_parent_id

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

    [ Наверх ]


    shop::GenXmlForSystemOfPays

    GenXmlForSystemOfPays( [ $shop_shops_id = false] );

    Описание

    Генерация XML для списка всех платежных систем.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $xmlData $shop->GenXmlForSystemOfPays();
    5.  
    6.  // Распечатаем результат
    7.  echo htmlspecialchars($xmlData);
    8.  
    9.  ?>

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

    $shop_shops_id

    [ Наверх ]


    shop::GenXmlProducerList

    GenXmlProducerList( array $param, [array $external_propertys = array ()] );

    Описание

    Метод генерирует XML для списка продавцов магазина

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

    $param

    массив дополнительных параметров

    • $param['shop_id'] идентификатор магазина
    • $param['current_group_id'] идентификатор или группа идентификаторов группы магазина, для товаров из которой необходимо получить производителей. Необязательно для заполнения
    • $param['begin'] начальная позиция выбора производителей
    • $param['count'] количество отображаемых производителей
    • $param['show_shop_xml'] вносить информацию в XML о магазине, по умолчанию true

    $external_propertys

    массив внешних данных для включения в XML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_id'= 1;
    5.  $param['current_group_id'=589;
    6.  
    7.  $xmlData $shop->GenXmlProducerList($param);
    8.  
    9.  // Распечатаем результат
    10.  echo htmlspecialchars($xmlData);
    11.  ?>

    Возвращает

    XML или false в случае отсутствия продавцов

    [ Наверх ]


    shop::GetAccessShopItem

    GetAccessShopItem( int $site_user_id, int $shop_item_id, [array $row_item = array()], int $parent );

    Описание

    Определение доступности товара

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

    $site_user_id

    идентификатор пользователя

    $shop_item_id

    идентификатор инфоэлемента

    $parent

    параметр, определяющий наследует ли информационный элемент тип доступа от родителя (1 - наследует, 0 - не наследует)

    $row_item

    ассоциативный массив свойств информационного элемента

    Возвращает

    true - товар доступен пользователю, false - не доступен

    [ Наверх ]


    shop::GetAdditionalPropertyDirPathArray

    GetAdditionalPropertyDirPathArray( $shop_properties_groups_dir_id, [boolean $first_call = true], integer $shop_properties_items_dir_id );

    Описание

    Получение пути от текущего каталога дополнительных свойств товара к корневому

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

    $shop_properties_items_dir_id

    идентификатор текущего каталога

    $first_call

    первый ли это вызов функции

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_groups_dir_id =7;
    5.  
    6.  $row $shop->GetAdditionalPropertyDirPathArray($shop_properties_groups_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r($row);
    10.  ?>

    $shop_properties_groups_dir_id

    Возвращает

    массив данных

    [ Наверх ]


    shop::GetAdditionalPropertyPathArray

    GetAdditionalPropertyPathArray( integer $shop_properties_items_dir_id, [boolean $first_call = true] );

    Описание

    Получение пути от текущего каталога дополнительных свойств товара к корневому

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

    $shop_properties_items_dir_id

    идентификатор текущего каталога

    $first_call

    первый ли это вызов функции

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_items_dir_id = 3;
    5.  
    6.  $row $shop->GetAdditionalPropertyPathArray($shop_properties_items_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r($row);
    10.  ?>

    Возвращает

    массив данных

    [ Наверх ]


    shop::GetAllCity

    GetAllCity( [int $shop_location_id = 0] );

    Описание

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

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

    $shop_location_id

    идентификатор местоположения, если 0, то выбираются все города

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_location_id = 1;
    5.  
    6.  $resource $shop->GetAllCity($shop_location_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    [ Наверх ]


    shop::GetAllCityArea

    GetAllCityArea( [ $shop_city_id = 0] );

    Описание

    Метод выборки всех районов города

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_city_id = 0;
    5.  
    6.  $row $shop->GetAllCityArea($shop_city_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

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

    $shop_city_id

    [ Наверх ]


    shop::GetAllComments

    GetAllComments( int $shop_items_catalog_item_id, [array $param = array ()] );

    Описание

    Метод возвращает список всех комментариев

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

    $shop_items_catalog_item_id

    идентификатор товара, если не равен false, то метод вернет список комментариев, относящихся только к данному товару

    $param

    массив дополнительных параметров

    • $param['shop_id'] идентификатор интернет-магазина
    • $param['shop_comment_active'] статус активности выбираемых элементов (0/1). Параметр может быть не задан.
    • $param['comments_begin'] параметр, определяющий порядковый номер комментария, с которого отображать комментарии (по умолчанию 0)
    • $param['comments_count'] параметр, определяющий число отображаемых комментариев
    • $param['comments_sort_field'] поле сортировки комментариев (по умолчанию shop_comment_date_time)
    • $param['comments_sort_order'] направление сортировки комментариев. 'ASC' - сортировка по возрастанию, 'DESC' (по умолчанию) - по убыванию, 'RAND()' - в произвольном порядке
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_items_catalog_item_id = 158;
      5.  
      6.  $resource $shop->GetAllComments($shop_items_catalog_item_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($resource);
      10.  ?>

    Возвращает

    или false - результат выборки

    [ Наверх ]


    shop::GetAllCompanies

    GetAllCompanies( );

    Описание

    Метод для получения списка всех компаний

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $resource $shop->GetAllCompanies();
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($resource))
    8.  {
    9.      print_r($row);
    10.  }
    11.  ?>

    Возвращает

    ресурс или false

    [ Наверх ]


    shop::GetAllCondOfDelivery

    GetAllCondOfDelivery( [array $param = array ()] );

    Описание

    Метод выборки всех условий доставки

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

    $param

    массив дополнительных параметров, влияющих на выборку
    $param['type_of_delivery_id'] int идентификатор типа доставок, для которого необходимо выбрать все условия

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $resource $shop->GetAllCondOfDelivery($param=array());
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($resource))
    8.  {
    9.      print_r($row);
    10.  }
    11.  ?>

    Возвращает

    результат выборки условий доставки

    [ Наверх ]


    shop::GetAllCountries

    GetAllCountries( );

    Описание

    Метод, осуществляющий извлечение всех стран

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $resource $shop->GetAllCountries();
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($resource))
    8.  {
    9.      print_r($row);
    10.  }
    11.  
    12.  ?>

    [ Наверх ]


    shop::GetAllCoupons

    GetAllCoupons( array $param );

    Описание

    Метод возвращает список купонов по заданным условиям

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

    $param

    список дополнительных параметров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param = array();
    5.  
    6.  $resource $shop->GetAllCoupons($param);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    Возвращает

    ресурс с данными выборки

    [ Наверх ]


    shop::GetAllCurrency

    GetAllCurrency( );

    Описание

    Метод выборки информации обо всех валютах

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $resource $shop->GetAllCurrency();
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($resource))
    8.  {
    9.      print_r($row);
    10.  }
    11.  ?>

    Возвращает

    информация обо всех валютах (результат запроса), ложь в случае возникновения ошибки (или если не существует ни одной валюты)

    [ Наверх ]


    shop::GetAllDiscounts

    GetAllDiscounts( [int $shop_shops_id = false], [array $param = array()] );

    Описание

    Метод возвращает список всех скидок

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

    $shop_shops_id

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

    $param

    ассоциативный массив параметров

    • $param['shop_discount_is_active'] int активность скидки
    • $param['shop_discount_is_hold'] bool выбирать только действующие скидки
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $resource $resource $shop->GetAllDiscounts($shop_shops_id = false);
      5.  
      6.  // Распечатаем результат
      7.  while($row mysql_fetch_assoc($resource))
      8.  {
      9.      print_r($row);
      10.  }
      11.  ?>

    [ Наверх ]


    shop::GetAllDiscountsForItem

    GetAllDiscountsForItem( int $shop_items_catalog_item_id );

    Описание

    Метод извлечения информации обо всех скидках для данного товара

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

    $shop_items_catalog_item_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 158;
    5.  
    6.  $row $shop->GetAllDiscountsForItem($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r($row);
    10.  ?>

    Возвращает

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

    [ Наверх ]


    shop::GetAllGroups

    GetAllGroups( int $shop_id, [array $param = array ()] );

    Описание

    Получение всех групп магазина

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

    $shop_id

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

    $param

    массив дополнительных параметров для выборки

    • $param['shop_groups_parent_id'] идентификатор или массив идентификаторов родительской группы
    • $param['group_field_order'] поле сортировки группы
    • $param['group_order'] направление сортировки группы ('Asc' - по возрастанию, 'Desc' - по убыванию, 'Rand' - произвольный порядок)
    • $param['cache_off'] - если параметр установлен - данные не кэшируются
    • $param['groups_activity'] параметр, учитывающий активность групп при выборке. 1 - получаем информацию только об активных группах, если не задан, то активность группы не учитывается
    • $param['xml_show_group_id'] массив ID групп для выборки
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_id = 1;
      5.  $param['shop_groups_parent_id'= 589;
      6.  $param['group_order''Asc';
      7.  
      8.  $rows $shop->GetAllGroups($shop_id$param);
      9.  
      10.  // Распечатаем результат
      11.  print_r($rows);
      12.  ?>

    Возвращает

    результат выборки

    [ Наверх ]


    shop::GetAllItems

    GetAllItems( int $shop_id, [mixed $group_id = false], [array $param = array ()] );

    Описание

    Получение всех товаров заданного магазина и заданной группы товаров

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

    $shop_id

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

    $group_id

    идентификатор группы товаров, если $group_id = false, то получаем информацию о товарах всех групп

    $param

    массив дополнительных параметров $param['items_begin'] номер товара в выборке, с которого начинать отображение товаров магазина $param['items_on_page'] число товаров, отображаемых на странице $param['items_field_order'] поле сортировки $param['shop_items_catalog_is_active'] активность товара (если 2, выбираем и активные и неактивные параметры, если 0 выбираем только неактивные товары, если не передан выбираем только активные товары) $param['items_order'] направление сортировки ('Asc' - по возрастанию, 'Desc' - по убыванию, 'Rand' - произвольный порядок) $param['FillMemCacheTyingProducts'] указывает на необходимость заполнения кэша сопутствующих товаров для выбранных товаров. по умолчанию false $param['FillMemCacheDiscountsForItem'] указывает на необходимость заполнения кэша скидок для выбранных товаров. по умолчанию true $param['FillMemCacheComments'] указывает на необходимость заполнения кэша комментариев для выбранных товаров. по умолчанию false $param['FillMemCachePropertiesItem'] указывает на необходимость заполнения кэша дополнительных свойств для выбранных товаров. по умолчанию false $param['sql_from'] дополнения для SQL-запроса выборки в секции FROM. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций. $param['sql_having'] дополнения для SQL-запроса выборки в секции HAVING. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций. $param['sql_group_by'] дополнения для SQL-запроса выборки в секции GROUP BY. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций. $param['sql_select_modification'] указывает на необходимость ограничения. Если указано true, то модификации исключаются из выборки $param['cache_off'] флаг, запрещающий кеширование (по умолчанию false) $param['select'] массив внешних условий для выборки, например

    • $param['select'][0]['type'] = 0;
    • $param['select'][0]['prefix'] = 'AND';
    • $param['select'][0]['name'] = 'shop_items_catalog_yandex_market_allow';
    • $param['select'][0]['if'] = '=';
    • $param['select'][0]['value'] = '1';
    • $param['select'][0]['sufix'] = '';
    $param['show_catalog_item_type'] array массив типов товаров, которые должны отображаться. Может содержать следующие элементы:
    active - активные элементы (внесен по умолчанию, если $param['show_catalog_item_type'] не задан;
    inactive - неактивные элементы;
    putend_date - элементы, у которых значение поля putend_date меньше текущей даты;
    putoff_date - элементы, у которых значение поля putoff_date превышает текущую дату; $param['sql_external_select'] параметр, задающий список дополнительных полей в оператор SELECT выборки товаров
    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $row $shop->GetAllItems($shop_id$group_id$param);
    7.  
    8.  // Распечатаем результат
    9.  print_r($row);
    10.  ?>

    Возвращает

    массив или false

    [ Наверх ]


    shop::GetAllItemsForOrder

    GetAllItemsForOrder( int $shop_order_id );

    Описание

    Получение заказанных товаров

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

    $shop_order_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 38;
    5.  
    6.  $array $shop->GetAllItemsForOrder($shop_order_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($array))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    Возвращает

    результат выборки в случае, если выбрана хотя бы одна запись, ложь - если нет ни одной записи

    [ Наверх ]


    shop::GetAllListProperties

    GetAllListProperties( int $shop_shops_id, [array $param = array ()] );

    Описание

    Получение всех дополнительных свойств для магазина

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

    $shop_shops_id

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

    $param

    массив дополнительных параметров

    • $param['order'] поле сортировки
    • $param['where'] дополнительное условие для where

    Возвращает

    информация о дополнительных свойств для магазина (результат выполнения запроса)

    [ Наверх ]


    shop::GetAllLocation

    GetAllLocation( [ $country_id = 0], int $county_id );

    Описание

    Получение списка всех областей (штатов)

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

    $county_id

    идентификатор страны, для которой выбираем области (при =0 - выбираем все области)

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $array $shop->GetAllLocation($country_id = 0);
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($array))
    8.  {
    9.      print_r($row);
    10.  }
    11.  ?>

    $country_id

    Возвращает

    информация об областях (штатах)

    [ Наверх ]


    shop::GetAllMesures

    GetAllMesures( );

    Описание

    Метод выборки всех единиц измерения

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $array $shop->GetAllMesures();
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($array))
    8.  {
    9.     print_r($row);
    10.  }
    11.  ?>

    Возвращает

    результат выборки единиц измерения

    [ Наверх ]


    shop::GetAllModificationItems

    GetAllModificationItems( int $shop_items_catalog_item_id, [array $param = array ()] );

    Описание

    Метод возвращает информацию обо всех модификациях данного товара

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

    $shop_items_catalog_item_id

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

    $param

    массив дополнительных параметров

    • $param['shop_items_catalog_is_active'] статус активности выбираемых элементов (0/1). Параметр может быть не задан.
    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются

    Возвращает

    ассоциативный массив с информацией о модификации товаров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 158;
    5.  
    6.  $array $shop->GetAllModificationItems($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($array);
    10.  
    11.  ?>

    [ Наверх ]


    shop::GetAllOrderDiscounts

    GetAllOrderDiscounts( [int $shop_shops_id = false] );

    Описание

    Метод для извлечения информации обо всех скидках

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $resource $shop->GetAllOrderDiscounts($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    Возвращает

    результат выборки

    [ Наверх ]


    shop::GetAllOrders

    GetAllOrders( int $shop_shops_id, [array $param = array ()] );

    Описание

    Метод выборки заказов для магазина

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

    $shop_shops_id

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

    $param

    массив дополнительных параметров для выборки

    • $param['order'] поле, по которому осуществляем сортировку
    • $param['order_sort'] порядок сортировки (ASC - прямой, DESC - обратный)
    • $param['user_id'] идентификатор пользователя сайта (если необходимо выбрать заказы для пользователя)
    • $param['limit_from'] номер записи, с которой начинаем выборку (нумерация записей с 0)
    • $param['limit_count'] количество выбираемых записей
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_shops_id = 1;
      5.  $param['order_sort''ASC';
      6.  $param['user_id''';
      7.  $param['limit_from'= 0;
      8.  $param['limit_count''';
      9.  
      10.  $resource $shop->GetAllOrders($shop_shops_id$param);
      11.  
      12.  // Распечатаем результат
      13.  while($row mysql_fetch_assoc($resource))
      14.  {
      15.      print_r($row);
      16.  }
      17.  ?>

    Возвращает

    результат выборки запроса

    [ Наверх ]


    shop::GetAllOrderStatus

    GetAllOrderStatus( );

    Описание

    Получение информации обо всех статусах заказаов

    Возвращает

    информация о статусах заказа (результат выборки)

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $resource $shop->GetAllOrderStatus();
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($resource))
    8.  {
    9.      print_r($row);
    10.  }
    11.  ?>

    [ Наверх ]


    shop::GetAllPricesForItem

    GetAllPricesForItem( int $shop_items_catalog_item_id );

    Описание

    Получение информации о ценах, заданных для товара

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

    $shop_items_catalog_item_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 159;
    5.  
    6.  $row $shop->GetAllPricesForItem($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    информация о ценах товара (массив с данными о ценах), ложь, если возникла ошибка или нет ни одной цены

    [ Наверх ]


    shop::GetAllPricesForShop

    GetAllPricesForShop( int $shop_shops_id );

    Описание

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

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $resource $shop->GetAllPricesForShop($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    Возвращает

    информация о ценах для магазина при успешной выборке, ложь, если возникла ошибка или нет ни одной цены

    [ Наверх ]


    shop::GetAllProducers

    GetAllProducers( [array $param = array ()] );

    Описание

    Получение информации обо всех производителях

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

    $param

    массив дополнительных условий для выборки

    • $param['shop_id'] int идентификатор магазина
    • $param['current_group_id'] int идентификатор или группа идентификаторов группы магазина, для товаров из которой необходимо получить производителей. Необязательно для заполнения
    • $param['xml_show_all_producers'] bool отображать всех производителей магазина
    • $param['begin'] начальная позиция выбора производителей
    • $param['count'] количество отображаемых производителей
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_id'= 1;
      5.  $param['current_group_id'= 589;
      6.  $param['begin'= 0;
      7.  $param['count'= 10;
      8.  
      9.  $resource $shop->GetAllProducers($param);
      10.  
      11.  // Распечатаем результат
      12.  while($row mysql_fetch_assoc($resource))
      13.  {
      14.      print_r($row);
      15.  }
      16.  ?>

    Возвращает

    информация о производителях (результат запроса)

    [ Наверх ]


    shop::GetAllPropertiesGroup

    GetAllPropertiesGroup( int $shop_groups_id, [array $param = array()] );

    Описание

    Метод извлечения информации о дополнительных свойствах группы товаров

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

    $shop_groups_id

    идентификатор группы

    $param

    массив дополнительных свойств

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_groups_id = 158;
      5.  $param = array();
      6.  $resource $shop->GetAllPropertiesItem($shop_groups_id$param);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($resource);
      10.  
      11.  ?>

    Возвращает

    массив дополнительных свойств для товара, ложь - если не задано ни одного свойства для товара

    [ Наверх ]


    shop::GetAllPropertiesGroupsDirForDir

    GetAllPropertiesGroupsDirForDir( int $shop_properties_groups_dir_id, int $shop_shops_id );

    Описание

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

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

    $shop_properties_groups_dir_id

    Идентификатор группы дополнительных свойств групп товаров

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_groups_dir_id = 9;
    5.  $shop_shops_id = 1;
    6.  
    7.  $resource $shop->GetAllPropertiesGroupsDirForDir($shop_properties_groups_dir_id$shop_shops_id);
    8.  
    9.  // Распечатаем результат
    10.  while($row mysql_fetch_assoc($resource))
    11.  {
    12.      print_r($row);
    13.  }
    14.  ?>

    Возвращает

    либо False

    [ Наверх ]


    shop::GetAllPropertiesGroupsDirForShop

    GetAllPropertiesGroupsDirForShop( int $shop_shops_id, [array $param = array()] );

    Описание

    Получение инфомации обо всех группах дополнительных свойств групп товаров конкретного магазина

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

    $shop_shops_id

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

    $param

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

    • $param['parent_properties_groups_dir_id'] идентификатор группы дополнительных свойств групп товаров, информацию о подгруппах которой необходимо получить.
      по умолчанию равен false - получаем информацию о всех группах дополнительных свойств групп товаров.
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_shops_id = 1;
      5.  
      6.  $resource $shop->GetAllPropertiesGroupsDirForShop($shop_shops_id);
      7.  
      8.  // Распечатаем результат
      9.  while($row mysql_fetch_assoc($resource))
      10.  {
      11.      print_r($row);
      12.  }
      13.  ?>

    Возвращает

    Resource или False

    [ Наверх ]


    shop::GetAllPropertiesItem

    GetAllPropertiesItem( int $item_id, [array $param = array ()] );

    Описание

    Метод извлечения информации о дополнительных свойствах заданного товара

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

    $item_id

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

    $param

    массив дополнительных свойств

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $item_id = 158;
      5.  $param = array();
      6.  $resource $shop->GetAllPropertiesItem($item_id$param);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($resource);
      10.  
      11.  ?>

    Возвращает

    массив дополнительных свойств для товара, ложь - если не задано ни одного свойства для товара

    [ Наверх ]


    shop::GetAllPropertiesItemsDirForShop

    GetAllPropertiesItemsDirForShop( int $shop_shops_id, [array $param = array()] );

    Описание

    Получение информации обо всех группах дополнительных свойств товара для конкретного магазина

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

    $shop_shops_id

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

    $param

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

    • $param['parent_properties_items_dir_id'] идентификатор группы дополнительных свойств товаров, информацию о подгруппах которой необходимо получить.
      по умолчанию равен false - получаем информацию о всех группах дополнительных свойств товаров.
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_shops_id = 1;
      5.  
      6.  $resource $shop->GetAllPropertiesItemsDirForShop($shop_shops_id);
      7.  
      8.  // Распечатаем результат
      9.  while($row mysql_fetch_assoc($resource))
      10.  {
      11.      print_r($row);
      12.  }
      13.  ?>

    [ Наверх ]


    shop::GetAllPropertiesItemsForDir

    GetAllPropertiesItemsForDir( array $param );

    Описание

    Получение информации обо всех свойствах хранящихся в конкретной группе дополнительных свойств конкртеного магазина

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

    $param

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

    • $param['shop_shops_id'] Идентификатор магазина
    • $param['shop_properties_items_dir_id'] Идентификатор группы дополнительных свойств товара
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['shop_properties_items_dir_id'= 3;
      6.  
      7.  $resource $shop->GetAllPropertiesItemsForDir($param);
      8.  
      9.  // Распечатаем результат
      10.  while($row mysql_fetch_assoc($resource))
      11.  {
      12.      print_r($row);
      13.  }
      14.  ?>

    Возвращает

    Ответ базы

    [ Наверх ]


    shop::GetAllPropretyOfGroup

    GetAllPropretyOfGroup( int $shop_shops_id, [ $shop_properties_groups_dir_id = false] );

    Описание

    Получение информации о ВСЕХ дополнительных свойствах групп магазина

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $resource $shop->GetAllPropretyOfGroup($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    $shop_properties_groups_dir_id

    Возвращает

    Результат выборки из базы

    [ Наверх ]


    shop::GetAllSellers

    GetAllSellers( [int $shop_id = false], [array $param = array()] );

    Описание

    Получение информации о всех продавцах магазина $shop_id, если $shop_id = false, то о продавцах всех магазинов

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

    $shop_id

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

    $param

    массив дополнительных параметров

    • $param['xml_show_all_sellers'] отображать всех продавцов магазина
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $resource $shop->GetAllSellers($shop_id = false);
      5.  
      6.  // Распечатаем результат
      7.  while($row mysql_fetch_assoc($resource))
      8.  {
      9.      print_r($row);
      10.  }
      11.  ?>

    Возвращает

    информация о продавцах

    [ Наверх ]


    shop::GetAllShops

    GetAllShops( int $site_id );

    Описание

    Метод для получения списка всех магазинов

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

    $site_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $site_id = 1;
    5.  
    6.  $resource $shop->GetAllShops($site_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    Возвращает

    результат выборки

    [ Наверх ]


    shop::GetAllShopsDirs

    GetAllShopsDirs( [array $param = array()] );

    Описание

    Получение информации о разделах интернет-магазинов

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

    $param

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

    • $param['shop_dir_parent_id'] идентификатор родительского раздела магазинов. По умолчанию равен 0.
    • $param['site_id'] идентификатор сайта. По умолчанию имеет значение идентификатора текущего сайта. *

    [ Наверх ]


    shop::GetAllShopsFromDir

    GetAllShopsFromDir( int $shop_dir_id );

    Описание

    Получение информации о интернет-магазинах раздела

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

    $shop_dir_id

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

    [ Наверх ]


    shop::GetAllSiteUserAccountTransaction

    GetAllSiteUserAccountTransaction( int $site_users_id, [int $shop_shops_id = false] );

    Описание

    Метод возвращает данные обо всех транзакциях пользователя сайта

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

    $site_users_id

    Идентификатор пользователя сайта

    $shop_shops_id

    Идентификатор магазина, необязательный параметр, по умолчанию false

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    5.  if (class_exists('SiteUsers'))
    6.  {
    7.      $SiteUsers singleton('SiteUsers');
    8.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    9.  }
    10.      else
    11.  {
    12.      $site_users_id = 0;
    13.  }
    14.  
    15.  $resource $shop->GetAllSiteUserAccountTransaction($site_users_id);
    16.  
    17.  // Распечатаем результат
    18.  while($row mysql_fetch_assoc($resource))
    19.  {
    20.      print_r($row);
    21.  }
    22.  ?>

    Возвращает

    Результат выборки базы или false

    [ Наверх ]


    shop::GetAllSpecialPricesForItem

    GetAllSpecialPricesForItem( mixed $shop_items_catalog_item_id );

    Описание

    Получение информации о всех специальных ценах товара

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

    $shop_items_catalog_item_id

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

    Возвращает

    Resource или False

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 159;
    5.  
    6.  $resource $shop->GetAllSpecialPricesForItem($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    [ Наверх ]


    shop::GetAllSystemOfPay

    GetAllSystemOfPay( [int $shop_shops_id = false] );

    Описание

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

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

    $shop_shops_id

    идентификатор идентификатор магазина (по умолчанию равен FALSE)

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $resource $shop->GetAllSystemOfPay();
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($resource))
    8.  {
    9.      print_r($row);
    10.  }
    11.  ?>

    Возвращает

    возвращает результат выборки

    [ Наверх ]


    shop::GetAllTax

    GetAllTax( );

    Описание

    Получение информации о налогах

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $resource $shop->GetAllTax();
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($resource))
    8.  {
    9.      print_r($row);
    10.  }
    11.  ?>

    Возвращает

    информация о налогах (результат запроса)

    [ Наверх ]


    shop::GetAllTypeOfDelivery

    GetAllTypeOfDelivery( int $shop_shops_id );

    Описание

    Метод выборки всех типов доставки для конкретного магазина

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

    $shop_shops_id

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

    Возвращает

    список типов доставки (результат запроса)

    [ Наверх ]


    shop::GetCart

    GetCart( );

    Описание

    Извлечение корзины в зависимости от CartType.

    Для универсального извлечения данных корзины используйте GetItemsFromCart()

    Возвращает

    содержимое корзины

    see

    shop::GetItemsFromCart()

    [ Наверх ]


    shop::GetCatalogItemIdByCmlId

    GetCatalogItemIdByCmlId( string $shop_items_cml_id, $shop_shops_id );

    Описание

    Метод возвращает данные о товаре по идентификатору товара стандарта CommerceML

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

    $shop_items_cml_id

    Идентификатор товара при импорте из CommerceML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_cml_id 'ID12345678';
    5.  $shop_shops_id = 1;
    6.  
    7.  $row $shop->GetCatalogItemIdByCmlId($shop_items_cml_id$shop_shops_id);
    8.  
    9.  print_r ($row);
    10.  ?>

    $shop_shops_id

    Возвращает

    результат выборки базы или false

    [ Наверх ]


    shop::GetCity

    GetCity( int $shop_city_id );

    Описание

    Метод, осуществляющий извлечение города

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

    $shop_city_id

    идентификационный номер города

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_city_id = 1;
    5.  
    6.  $row $shop->GetCity($shop_city_id);
    7.  
    8.  //Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив с данными или false, если город не найден

    [ Наверх ]


    shop::GetCityArea

    GetCityArea( int $city_area_id );

    Описание

    Получение информации о районе города по идентификатору района

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

    $city_area_id

    идентификатор района города

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $city_area_id = 3;
    5.  
    6.  $row $shop->GetCityArea($city_area_id);
    7.  
    8.  //Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив с информацией о районе города в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCityAreaByName

    GetCityAreaByName( $shop_city_area_name );

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

    $shop_city_area_name

    [ Наверх ]


    shop::GetCityByName

    GetCityByName( $shop_city_name );

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

    $shop_city_name

    [ Наверх ]


    shop::GetComment

    GetComment( int $shop_comment_id, [array $param = array ()] );

    Описание

    Метод возвращает информацию о комментарии к товару

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

    $shop_comment_id

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_comment_id = 3;
      5.  
      6.  $row $shop->GetComment($shop_comment_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r($row);
      10.  ?>

    Возвращает

    с информацией о комментарии или false

    [ Наверх ]


    shop::GetCompany

    GetCompany( int $shop_company_id );

    Описание

    Метод для получения информации об организации

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

    $shop_company_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_company_id = 1;
    5.  
    6.  $row $shop->GetCompany($shop_company_id);
    7.  
    8.  //Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив с информацией об организации или false

    [ Наверх ]


    shop::GetCondOfDelivery

    GetCondOfDelivery( int $shop_cond_of_delivery_id, [boolean $select_delivery_type = false] );

    Описание

    Метод, осуществляющий извлечение условия доставки

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

    $shop_cond_of_delivery_id

    идентификационный номер условия доставки

    $select_delivery_type

    флаг, указывающий на необходимость получить информацию о типе доставки

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_cond_of_delivery_id = 1;
    5.  $select_delivery_type = true;
    6.  
    7.  $row $shop->GetCondOfDelivery($shop_cond_of_delivery_id$select_delivery_type);
    8.  
    9.  print_r ($row);
    10.  ?>

    Возвращает

    результат выборки условия доставки (+ информация о типе доставки при установленном флаге)

    [ Наверх ]


    shop::GetCondOfDeliveryXml

    GetCondOfDeliveryXml( int $shop_cond_of_delivery_id );

    Описание

    Метод формирования xml для условия доставки (в xml входит информация и о типе доставки, связанным с условием)

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

    $shop_cond_of_delivery_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_cond_of_delivery_id = 1;
    5.  
    6.  $xmlData $shop->GetCondOfDeliveryXml($shop_cond_of_delivery_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    xml для условия доставки, ложь, если информация не выбрана

    [ Наверх ]


    shop::GetCookie

    GetCookie( str $cookie_name );

    Описание

    Загрузка массива данных из cookies

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

    $cookie_name

    наименование cookie

    [ Наверх ]


    shop::GetCookieCart

    GetCookieCart( );

    Описание

    Получить содержимое корзины в cookies

    see

    shop::GetCart()

    [ Наверх ]


    shop::GetCookieExpires

    GetCookieExpires( );

    Описание

    Метод возвращает время истечения данных в корзине, хранящейся в кукисах.

    Метод работает на основе значение константы SHOP_COOKIE_EXPIRES, если она задана. Значение = 0 означает хранение данных до закрытия браузера. При отсутствии заданной константы данные в кукисах хранятся 365 дней (31536000 секунд). Значение константы задается в секундах.

    [ Наверх ]


    shop::GetCountAllComments

    GetCountAllComments( );

    Описание

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

    Возвращает

    число комментариев

    [ Наверх ]


    shop::GetCountCity

    GetCountCity( [int $shop_location_id = 0] );

    Описание

    Получение числа городов для области

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

    $shop_location_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_location_id = 0;
    5.  
    6.  $count $shop->GetCountCity($shop_location_id = 0);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число стран в справочнике в случае удачного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountCityAreas

    GetCountCityAreas( [int $shop_city_id = 0] );

    Описание

    Получение числа районов города

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

    $shop_city_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_city_id = 1;
    5.  
    6.  $count $shop->GetCountCityAreas($shop_city_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число районов в городе или false

    [ Наверх ]


    shop::GetCountCondOfDelivery

    GetCountCondOfDelivery( [int $shop_type_of_delivery_id = 0] );

    Описание

    Получение числа условий доставки для типа доставки

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

    $shop_type_of_delivery_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_type_of_delivery_id = 1;
    5.  
    6.  $count $shop->GetCountCondOfDelivery($shop_type_of_delivery_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число условий доставок или false

    [ Наверх ]


    shop::GetCountCountry

    GetCountCountry( );

    Описание

    Получение числа стран

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $count $shop->GetCountCountry();
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

    Возвращает

    число стран в справочнике в случае удачного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountCurrency

    GetCountCurrency( );

    Описание

    Получение числа валют в справочнике

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $count $shop->GetCountCurrency();
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

    Возвращает

    число валют в справочнике в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountDiscount

    GetCountDiscount( int $shop_id );

    Описание

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

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

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $count $shop->GetCountDiscount($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число скидок для магазина в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountItemsAndGroups

    GetCountItemsAndGroups( int $parent_group_id, int $shop_shops_id, [boolean $sub = true], [array $param = array ()] );

    Описание

    Получение числа элементов и групп для переданной родительской группы

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

    $parent_group_id

    идентификатор группы, для которой необходимо получить число элементов и групп.

    $shop_shops_id

    идентификатор магазина, к которому принадлежит группа.

    $sub

    параметр, определяющий будут ли учитываться подгруппы данной группы при подсчете элементов и групп (true - подгруппы учитываются, false - не учитываются). по умолчанию $sub = true

    $param

    массив дополнительных атрибутов

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $parent_group_id = 589;
    5.  $shop_shops_id = 1;
    6.  
    7.  $row $shop->GetCountItemsAndGroups($parent_group_id$shop_shops_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    массив из 4-х элементов

    • $mas['count_items'] число элементов в группе без учета элементов в подгруппах
    • $mas['count_all_items'] число элементов в группе с учетом элементов в подгруппах
    • $mas['count_groups'] число групп в данной группе без учета вложенности подгрупп
    • $mas['count_all_groups'] число групп в данной группе с учетом вложенности подгрупп

    [ Наверх ]


    shop::GetCountItemsCatalog

    GetCountItemsCatalog( int $shop_id, mixed $group_id, [array $param = array()] );

    Описание

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

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

    $shop_id

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

    $group_id

    идентификатор раздела магазина, или false - если необходимо получить число всех товаров магазина

    $param

    массив дополнительных параметров $param['shop_items_catalog_is_active'] активность товара (если 2, выбираем и активные и неактивные параметры, если 0 выбираем только неактивные товары, если не передан выбираем только активные товары)

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $group_id = 589;
    6.  
    7.  $count $shop->GetCountItemsCatalog($shop_id$group_id);
    8.  
    9.  // Распечатаем результат
    10.  echo $count;
    11.  ?>

    Возвращает

    число товаров одного или всех разделов магазина в случае успешного выполнения метода, false - в противном случае

    [ Наверх ]


    shop::GetCountItemsWithConditions

    GetCountItemsWithConditions( int $shop_id, [mixed $group_id = false], [array $param = array ()] );

    Описание

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

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

    $shop_id

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

    $group_id

    идентификатор группы товаров, если $group_id = false, то получаем информацию о товарах всех групп, если $group_id равен строке с перечислением идентификаторов - '1,2,10,12,17', то возвращаются данные о товарах из указанных групп

    $param

    массив дополнительных параметров

    • $param['OrderField'] поле сортировки, если случайная сортировка, то записать RAND()
    • $param['NotIn'] идентификаторы элементов, которые необходимо исключить из результатов
    • $param['select'] массив ($element) с дополнительными параметрами для задания дополнительных условий отбора товаров
    • $element['type'] определяет, является ли поле основным свойством товара или дополнительным (0 - основное, 1 - дополнительное)
    • $element['prefix'] префикс - строка, размещаемая перед условием
    • $element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
    • $element['property_id'] идентификатор дополнительногого свойства
    • $element['if'] строка, содержащая условный оператор
    • $elemenr['value'] значение поля (или параметра)
    • $element['sufix'] суффикс - строка, размещаемая после условия
      Например
    • $element['type']=1; // 0 - основное св-во, 1 - дополнительное
    • $element['prefix'] = 'and'; // префикс
    • $element['property_id'] = 26; // ID дополнительного св-ва, указывается если тип = 1
    • $element['if'] = '='; // Условие
    • $element['value'] = '10';
    • $element['sufix'] = '';
    • $param['select'][]=$element;
    • $element['type']=1; // 0 - основное св-во, 1 - дополнительное
    • $element['prefix'] = 'and'; // префикс
    • $element['property_id'] = 28; // ID дополнительного св-ва, указывается если тип = 1
    • $element['if'] = '='; // Условие
    • $element['value'] = 1;
    • $element['sufix'] = '';
    $param['select'][]=$element;
    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $count $shop->GetCountItemsWithConditions($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число товаров в случае успешного выполнения, false в противном случае

    [ Наверх ]


    shop::GetCountLocation

    GetCountLocation( [ $shop_country_id = 0] );

    Описание

    Получение числа областей (штатов) для страны

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $count $shop->GetCountLocation($shop_country_id = 0);
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

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

    $shop_country_id

    Возвращает

    число областей в справочнике в случае удачного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountMesures

    GetCountMesures( );

    Описание

    Получение числа единиц измерения в справочнике

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $count $shop->GetCountMesures();
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

    Возвращает

    число единиц измерения в справочнике в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountOrder

    GetCountOrder( int $shop_shops_id );

    Описание

    Метод выборки количества заказов для магазина

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $row $shop->GetCountOrder($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    количество заказов для магазина или ложь при возникновении ошибки

    [ Наверх ]


    shop::GetCountOrderStatus

    GetCountOrderStatus( );

    Описание

    Получение числа статусов заказа

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $count $shop->GetCountOrderStatus();
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

    Возвращает

    число статусов заказа в справочнике в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountProducers

    GetCountProducers( int $shop_id );

    Описание

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

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

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $count $shop->GetCountProducers($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число производителей для данного магазина в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountProperties

    GetCountProperties( int $shop_id );

    Описание

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

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

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $count $shop->GetCountProperties($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число свойств товаров магазина в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountry

    GetCountry( int $shop_country_id );

    Описание

    Метод, осуществляющий извлечение страны

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

    $shop_country_id

    идентификационный номер страны

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_country_id = 1;
    5.  
    6.  $row $shop->GetCountry($shop_country_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвращает результат выборки страны

    [ Наверх ]


    shop::GetCountryByName

    GetCountryByName( $shop_country_name );

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

    $shop_country_name

    [ Наверх ]


    shop::GetCountSellers

    GetCountSellers( );

    Описание

    Получение числа продавцов в справочнике

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $count $shop->GetCountSellers();
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

    Возвращает

    число продавцов в справочнике в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountShops

    GetCountShops( mixed $site_id );

    Описание

    Получение числа магазинов для одного или всех сайтов, обслуживаемых системой управления

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

    $site_id

    идентификатор сайта, для которого необходимо получить магазинов или false, если необходимо получить число магазинов для всех сайтов

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $site_id = 1;
    5.  
    6.  $count $shop->GetCountShops($site_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число магазинов для одного или всех сайтов в случае успешного выполнения метода, false - в противном случае

    [ Наверх ]


    shop::GetCountSystemOfPay

    GetCountSystemOfPay( [ $shop_shops_id = false] );

    Описание

    Получение числа систем оплаты

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $count $shop->GetCountSystemOfPay();
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

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

    $shop_shops_id

    Возвращает

    число систем оплаты в случае успешного выполнения метода, false - в противном случае

    [ Наверх ]


    shop::GetCountTax

    GetCountTax( );

    Описание

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $count $shop->GetCountTax();
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

    Возвращает

    число налогов в справочнике в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountTypeOfDelivery

    GetCountTypeOfDelivery( int $shop_id );

    Описание

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

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

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $count $shop->GetCountTypeOfDelivery($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число типов доставок для магазина в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCountTypePrices

    GetCountTypePrices( int $shop_id );

    Описание

    Получение числа типов цен для магазина

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

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $count $shop->GetCountTypePrices($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $count;
    10.  ?>

    Возвращает

    число типов цен для магазина в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetCoupon

    GetCoupon( int $shop_coupon_id );

    Описание

    Метод возвращает массив с информацией о купоне

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

    $shop_coupon_id

    идентификатор купона

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_coupon_id = 1;
    5.  
    6.  $row $shop->GetCoupon($shop_coupon_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    данные о купоне или false

    [ Наверх ]


    shop::GetCouponByText

    GetCouponByText( string $shop_coupon_text, [bool $shop_coupon_active = false], [array $param = array()] );

    Описание

    Возвращает информацию о купоне по его тексту

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

    $shop_coupon_text

    текст купона

    $shop_coupon_active

    активность купона, false - все купоны, т.е. активные и не активные

    $param

    массив дополнительных свойств

    • $param['shop_shops_id'] идентификатор магазина
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_coupon_text '868-570-864-820';
      5.  
      6.  $row $shop->GetCouponByText($shop_coupon_text);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    результат выборки в виде ассоциативного массива или false

    [ Наверх ]


    shop::GetCurrency

    GetCurrency( int $shop_currency_id, [array $param = array ()] );

    Описание

    Метод, осуществляющий извлечение информации о валюте

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

    $shop_currency_id

    идентификационный номер валюты

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_currency_id = 1;
      5.  
      6.  $row $shop->GetCurrency($shop_currency_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    возвращает результат выборки валюты ( false при неудачной выборке)

    [ Наверх ]


    shop::GetCurrencyByInternationalName

    GetCurrencyByInternationalName( string $shop_currency_international_name );

    Описание

    Метод для получения списка валют с указанным международным названием

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

    $shop_currency_international_name

    международное название валюты, к примеру - RUR, USD и т.д.

    1.  <?php
    2.  
    3.  $shop = new shop();
    4.  
    5.  $shop_currency_international_name 'RUR';
    6.  
    7.  $row $shop->GetCurrencyByInternationalName($shop_currency_international_name);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    массив с выбранными валютами или false

    [ Наверх ]


    shop::GetCurrencyByLike

    GetCurrencyByLike( string $string );

    Описание

    Метод, возвращающий информацию о валюте из базы согласно имени $string используя оператор LIKE

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

    $string

    Строка с именем вылюты

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $string 'руб';
    5.  
    6.  $row $shop->GetCurrencyByLike($string);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    строка с данными о мере измерения или false

    [ Наверх ]


    shop::GetCurrencyCoefficientToShopCurrency

    GetCurrencyCoefficientToShopCurrency( float $item_shop_currency_id, float $shop_currency_id );

    Описание

    Метод определения коэффициента пересчета валюты товара в валюту магазина

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

    $item_shop_currency_id

    идентифкатор валюты товара

    $shop_currency_id

    идентифкатор валюты магазина

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $item_shop_currency_id = 2;
    5.  $shop_currency_id = 1;
    6.  
    7.  $round $shop->GetCurrencyCoefficientToShopCurrency($item_shop_currency_id$shop_currency_id);
    8.  
    9.  // Распечатаем результат
    10.  echo $round;
    11.  ?>

    Возвращает

    коэффициент пересечета валюты товара в валюту магазина

    [ Наверх ]


    shop::GetCurrencyForShop

    GetCurrencyForShop( int $shop_shops_id );

    Описание

    Получение валюты, указанной по умолчанию для магазина

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $row $shop->GetCurrencyForShop($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    результат выборки или ложь, если запись не выбрана

    [ Наверх ]


    shop::GetCurrencyXml

    GetCurrencyXml( int $currency_id );

    Описание

    Метод формирования xml для валюты

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

    $currency_id

    идентификатор валюты

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $currency_id = 1;
    5.  
    6.  $xmlData $shop->GetCurrencyXml($currency_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    xml для валюты магазина, ложь, если такой валюты не существует

    [ Наверх ]


    shop::GetDefaultCurrency

    GetDefaultCurrency( );

    Описание

    Получение информации о базовой валюте

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $row $shop->GetDefaultCurrency();
    5.  
    6.  // Распечатаем результат
    7.  print_r ($row);
    8.  ?>

    Возвращает

    информация о базовой валюте или ложь, если базовой валюты не существует

    [ Наверх ]


    shop::GetDefaultOrderStatus

    GetDefaultOrderStatus( int $shop_id );

    Описание

    Получение статуса заказа, установленного по умолчанию

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

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $row $shop->GetDefaultOrderStatus($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    результат выборки

    [ Наверх ]


    shop::GetDelimitedGroups

    GetDelimitedGroups( int $shop_parent_group_id, int $shop_id, [string $separator = ''], [int $shop_groups_id = false], [array $param = array()] );

    Описание

    Формирование дерева групп для магазина.

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

    $shop_parent_group_id

    идентификатор группы, относительно которой строится дерево групп.

    $shop_id

    идентификатор магазина, для которого строится дерево групп.

    $separator

    символ, отделяющий группу нижнего уровня от родительской группы.

    $shop_groups_id

    идентификатор группы, которую вместе с ее подгруппами не нужно включать в дерево групп, если id = false, то включать в дерево групп все подгруппы.

    $param

    дополнительные параметры

    • $param['sum_separator'] - служебный элемент
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_id = 1;
      5.  $shop_parent_group_id = 586;
      6.  
      7.  $row $shop->GetDelimitedGroups($shop_parent_group_id$shop_id $separator='');
      8.  
      9.  // Распечатаем результат
      10.  print_r ($row);
      11.  ?>

    Возвращает

    двумерный массив, содержащий дерево подгрупп.

    [ Наверх ]


    shop::GetDelimitedGroupsDirExtProperty

    GetDelimitedGroupsDirExtProperty( int $shop_properties_groups_dir_parent_id, int $shop_shops_id, [int $separator = ''], [int $shop_properties_groups_dir_id = false] );

    Описание

    Метод формирования дерева групп дополнительных свойств групп товаров для магазина.

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

    $shop_properties_groups_dir_parent_id

    Идентификатор директории с которой начинать построение дерева

    $shop_shops_id

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

    $separator

    Разделитель между двумя разными уровнями вложения

    $shop_properties_groups_dir_id

    Идентификатор группы дополнительных свойств групп товаров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_groups_dir_parent_id = 9;
    5.  $shop_shops_id = 1;
    6.  
    7.  $row $shop->GetDelimitedGroupsDirExtProperty($shop_properties_groups_dir_parent_id,$shop_shops_id $separator='');
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    двумерный массив, содержащий дерево подгрупп.

    [ Наверх ]


    shop::GetDelimitedGroupsExtProperty

    GetDelimitedGroupsExtProperty( $shop_properties_items_dir_parent_id, $shop_shops_id, [string $separator = ''], [ $shop_properties_items_dir_id = false], int $shop_parent_group_id, int $shop_id, int $shop_groups_id );

    Описание

    Метод формирования дерева групп для магазина.

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

    $shop_parent_group_id

    идентификатор группы, относительно которой строится дерево групп.

    $shop_id

    идентификатор магазина, для которого строится дерево групп.

    $separator

    символ, отделяющий группу нижнего уровня от родительской группы.

    $shop_groups_id

    идентификатор группы, которую вместе с ее подгруппами не нужно включать в дерево групп, если id = false, то включать в дерево групп все подгруппы.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_items_dir_parent_id = 0;
    5.  $shop_shops_id = 1;
    6.  $separator '';
    7.  
    8.  $row $shop->GetDelimitedGroupsExtProperty($shop_properties_items_dir_parent_id$shop_shops_id $separator='');
    9.  
    10.  // Распечатаем результат
    11.  print_r($row);
    12.  ?>

    $shop_properties_items_dir_parent_id

    $shop_shops_id

    $shop_properties_items_dir_id

    Возвращает

    двумерный массив, содержащий дерево подгрупп.

    [ Наверх ]


    shop::GetDiscount

    GetDiscount( int $shop_discount_id, [array $param = array ()] );

    Описание

    Метод, осуществляющий извлечение информации о скидке

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

    $shop_discount_id

    идентификационный номер скидки

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_discount_id = 2;
      5.  
      6.  $row $shop->GetDiscount($shop_discount_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    возвращает результат выборки скидки

    [ Наверх ]


    shop::GetEItem

    GetEItem( int $shop_eitem_id );

    Описание

    Метод, осуществляющий извлечение информации об электронном товаре

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

    $shop_eitem_id

    идентификационный номер товара

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_eitem_id = 7;
    5.  
    6.  $row $shop->GetEItem($shop_eitem_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвраает результат выборки товара

    [ Наверх ]


    shop::GetEitemCount

    GetEitemCount( int $shop_items_catalog_item_id );

    Описание

    Получение количества оставшегося электронного товара

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

    $shop_items_catalog_item_id

    идентификатор электронного товара

    Возвращает

    количество

    [ Наверх ]


    shop::GetEitemsForItem

    GetEitemsForItem( int $shop_item_id );

    Описание

    Метод получения данных об электронных товарах конкретного товара

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

    $shop_item_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_item_id = 159;
    5.  
    6.  $resource $shop->GetEitemsForItem($shop_item_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    [ Наверх ]


    shop::GetGroup

    GetGroup( int $shop_groups_id, [array $param = array ()] );

    Описание

    Получение информации о группе товаров

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

    $shop_groups_id

    идентификационный номер группы

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_groups_id = 589;
      5.  
      6.  $row $shop->GetGroup($shop_groups_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r($row);
      10.  ?>

    Возвращает

    возвращает результат выборки группы

    [ Наверх ]


    shop::GetGroupDir

    GetGroupDir( $shop_groups_id $shop_groups_id );

    Описание

    Получение пути хранения файлов группы товаров

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

    $shop_groups_id

    идентификатор группы товаров

    Возвращает

    путь к папке группы товаров или ложь, если группы товаров не существует

    [ Наверх ]


    shop::GetGroupIdByCmlId

    GetGroupIdByCmlId( $shop_groups_cml_id, $shop_shops_id, string $cml_id );

    Описание

    Внутренний метод возвращает данные о группе товаров по идентификатору группы товаров стандарта CommerceML

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

    $cml_id

    Идентификатор группы товаров при импорте из CommerceML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_groups_cml_id 'ID00000034';
    5.  $shop_shops_id = 1;
    6.  
    7.  $row $shop->GetGroupIdByCmlId($shop_groups_cml_id$shop_shops_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    $shop_groups_cml_id

    $shop_shops_id

    Возвращает

    результат выборки базы или false

    [ Наверх ]


    shop::GetGroups

    GetGroups( $shop_id $shop_id, [$shop_groups_parent_id $shop_groups_parent_id = false] );

    Описание

    Метод возвращает список групп магазина

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

    $shop_id

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

    $shop_groups_parent_id

    int идентификатор родительской группы, по умолчанию не задан. При задании идентификатора родительской группы выбираются только непосредственные потомки указанного родителя.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  
    6.  $resource $shop->GetGroups($shop_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    [ Наверх ]


    shop::GetGroupsByPropertyValue

    GetGroupsByPropertyValue( int $shop_properties_group_id, str $value );

    Описание

    Получение информации обо всех группах, по значению доп. свойства

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

    $shop_properties_group_id

    Идентификатор доп. свойства группы

    $value

    Значение доп. свойства группы

    [ Наверх ]


    shop::GetGroupsTree

    GetGroupsTree( int $shop_current_group_id, int $shop_id, [array $mass = array ()] );

    Описание

    Получение массива идентификаторов всего дерева подгрупп данной группы включая идентификатор родительской

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

    $shop_current_group_id

    идентификатор родительской группы

    $shop_id

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

    $mass

    массив идентификаторов подгрупп, служебное поле. Не передается, по умолчанию array()

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $shop_current_group_id = 586;
    6.  
    7.  $row $shop->GetGroupsTree($shop_current_group_id$shop_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    массив идетификаторов подгрупп

    [ Наверх ]


    shop::GetGroupsXmlTree

    GetGroupsXmlTree( int $shop_id, array $param );

    Описание

    Служебный метод построения дерева xml для групп.

    Перед вызовом необходимо заполнить кэши методом FillMasGroup

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

    $shop_id

    $param

    - int $param['parent_group_id'] идентификатор родительской группы

    • $param['xml_show_group_property'] разрешает указание в XML значений свойств групп магазина, по умолчанию true
    • $param['xml_show_group_id'] массив идентификаторов групп для отображения в XML. Если не не передано - выводятся все группы
    • $param['xml_show_items_property_dir'] разрешает генерацию в XML групп свойств товаров, по умолчанию true
    • $param['xml_show_group_type'] тип генерации XML для групп, может принимать значения (по умолчанию 'tree'):
      • all - все группы всех уровней;
      • current - группы только текущего уровня;
      • tree - группы, находящиеся выше по дереву;
      • none - не выбирать группы.

    [ Наверх ]


    shop::GetGroupWithPath

    GetGroupWithPath( string $group_path, int $group_parent_id, int $shop_shops_id );

    Описание

    Получение информации о группе по пути, если такая существует в данной подгруппе магазина

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

    $shop_shops_id

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

    $group_parent_id

    идентификатор родительской группы

    $group_path

    путь к группе

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $group_path 'group';
    5.  $group_parent_id = 586;
    6.  $shop_shops_id = 1;
    7.  
    8.  $row $shop->GetGroupWithPath($group_path$group_parent_id$shop_shops_id);
    9.  
    10.  // Распечатаем результат
    11.  print_r($row);
    12.  ?>

    Возвращает

    информация о группе с таким путем в данной подгруппе для магазина, ложь, если такой группы нет

    [ Наверх ]


    shop::GetGroupWithValue

    GetGroupWithValue( string $groups_name, int $groups_parent_id, int $shop_shops_id, [array $param = array ()] );

    Описание

    Получение информации о группе по наименованию, если такая существует в данной подгруппе магазина

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

    $groups_name

    наименование группы

    $groups_parent_id

    идентификатор родительской группы

    $shop_shops_id

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

    $param

    список доп. параметров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $groups_name 'group';
    5.  $groups_parent_id = 586;
    6.  $shop_shops_id = 1;
    7.  
    8.  $row $shop->GetGroupWithValue($groups_name$groups_parent_id$shop_shops_id);
    9.  
    10.  // Распечатаем результат
    11.  print_r($row);
    12.  ?>

    Возвращает

    информация о группе, ложь - если не существует группы с таким наименованием

    [ Наверх ]


    shop::GetItem

    GetItem( int $shop_items_catalog_item_id, [array $param = array ()] );

    Описание

    Метод, осуществляющий извлечение информации о товаре

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

    $shop_items_catalog_item_id

    идентификационный номер товара

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_items_catalog_item_id = 158;
      5.  
      6.  $row $shop->GetItem($shop_items_catalog_item_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r($row);
      10.  ?>

    Возвращает

    возвраает результат выборки товара

    [ Наверх ]


    shop::GetItemByParam

    GetItemByParam( $param $param );

    Описание

    Метод, осуществляющий извлечение информации о товаре по переданным атрибутам элемента

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

    $param

    массив с параметрами для условий

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_items_catalog_item_id'= 158;
    5.  
    6.  $resource $shop->GetItemByParam($param);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    Возвращает

    ресурс или false

    [ Наверх ]


    shop::GetItemDir

    GetItemDir( $shop_items_catalog_item_id $shop_items_catalog_item_id, [$shop_item_row $shop_item_row = false] );

    Описание

    Получение пути хранения файлов товара

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

    $shop_items_catalog_item_id

    идентификатор информационного элемента

    $shop_item_row

    массив с данными о товаре

    Возвращает

    путь к папке товара или ложь, если товара не существует

    [ Наверх ]


    shop::GetItemDiscount

    GetItemDiscount( int $shop_item_discount_id, [array $param = array ()] );

    Описание

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

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

    $shop_item_discount_id

    идентификатор извлекаемой записи

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_item_discount_id = 17;
      5.  
      6.  $row $shop->GetItemDiscount($shop_item_discount_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r($row);
      10.  ?>

    Возвращает

    возвращает информацию о скидке на товар, если записи с таким идентификатором нет, то false

    [ Наверх ]


    shop::GetItemFromCart

    GetItemFromCart( int $shop_id, int $site_users_id, int $item_id );

    Описание

    Получение информации о товаре из корзины для пользователя

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

    $shop_id

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

    $site_users_id

    идентификатор пользователя

    $item_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $site_users_id = 19;
    6.  $item_id = 24;
    7.  
    8.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    9.  if (class_exists('SiteUsers'))
    10.  {
    11.      $SiteUsers singleton('SiteUsers');
    12.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    13.  }
    14.  else
    15.  {
    16.      $site_users_id = 0;
    17.  }
    18.  
    19.  $row $shop->GetItemFromCart($shop_id$site_users_id$item_id);
    20.  
    21.  // Распечатаем результат
    22.  print_r ($row);
    23.  ?>

    Возвращает

    or false

    [ Наверх ]


    shop::GetItemPath

    GetItemPath( int $shop_id, [array $param1 = ''], [bool $break_if_path_not_found = true], [array $param = array()] );

    Описание

    Метод определения идентификатора группы товаров и идентификатора товара по значению URL

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

    $shop_id

    - идентификатор магазина, к которому принадлежит данный товар

    $param1

    - массив, содержащий все элементы URL

    $break_if_path_not_found

    прерывает поиск пути, если очередной элемент не был найден, по умолчанию true

    $param

    массив дополнительных параметров

    • array $param['shop_items_groups_activity'] массив параметров активности группы товаров, по умолчанию только активные
    • array $param['shop_items_activity'] массив параметров активности товара, по умолчанию только активные

    Возвращает

    or boolean - возвращает ассоциативный массив, содержащий идентификатор группы товаров и идентификатор товара

    [ Наверх ]


    shop::GetItemPropertyIdByCmlId

    GetItemPropertyIdByCmlId( string $item_property_cml_id, $shop_shops_id );

    Описание

    Метод возвращает данные о дополнительном свойстве товара по идентификатору дополнительного свойства формата CommerceML

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

    $item_property_cml_id

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $item_property_cml_id 'ID00000555';
    5.  $shop_shops_id = 1;
    6.  
    7.  $row $shop->GetItemPropertyIdByCmlId($item_property_cml_id$shop_shops_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    $shop_shops_id

    Возвращает

    результат выборки базы или false

    [ Наверх ]


    shop::GetItemPropertyValueById

    GetItemPropertyValueById( int $shop_properties_items_id );

    Описание

    Метод получения информации о значении дополнительного свойства товара по идентификатору значения

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

    $shop_properties_items_id

    идентификатор значения дополнительного свойства

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_items_id = 40;
    5.  
    6.  $row $shop->GetItemPropertyValueById($shop_properties_items_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив с информацией о значении дополнительного свойства в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::GetItemsFromCart

    GetItemsFromCart( int $site_users_id, int $shop_id, [bool $always_use_cookies_cart = true] );

    Описание

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

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

    $site_users_id

    идентификатор пользователя

    $shop_id

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

    $always_use_cookies_cart

    использовать корзину кукисов, если $site_users_id = false

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $site_users_id '';
    5.  $shop_id = 1;
    6.  
    7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    8.  if (class_exists('SiteUsers'))
    9.  {
    10.      $SiteUsers singleton('SiteUsers');
    11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    12.  }
    13.  else
    14.  {
    15.      $site_users_id = 0;
    16.  }
    17.  
    18.  $a_row $shop->GetItemsFromCart($site_users_id$shop_id);
    19.  
    20.  // Распечатаем результат
    21.  print_r ($a_row);
    22.  ?>

    Возвращает

    массив товаров и их свойств

    [ Наверх ]


    shop::GetItemsFromCookiesToCart

    GetItemsFromCookiesToCart( int $site_users_id );

    Описание

    Устаревший метод. См. TransferFromCartIntoTable()

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

    $site_users_id

    идентификатор пользователя сайта

    see

    shop::TransferFromCartIntoTable()

    [ Наверх ]


    shop::GetItemsXmlTree

    GetItemsXmlTree( int $shop_id, [mixed $group_id = false], [array $param = array ()] );

    Описание

    Метод построения XML для товаров

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

    $shop_id

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

    $group_id

    идентификатор раздела каталога, если $group_id=false, то генерируем XML для товаров из всех разделов

    $param

    массив дополнительных параметров

    • $param['items_begin'] номер товара в выборке, с которого начинать отображение товаров магазина
    • $param['items_on_page'] число товаров, отображаемых на странице
    • $param['items_field_order'] поле сортировки
    • $param['items_order'] направление сортировки ('Asc' - по возрастанию, 'Desc' - по убываниюб , 'Rand' - произвольный порядок)
    • $param['show_catalog_item_type'] array массив типов товаров, которые должны отображаться.
    Может содержать следующие элементы:
    active - активные элементы (внесен по умолчанию, если $param['show_catalog_item_type'] не задан;
    inactive - неактивные элементы;
    putend_date - элементы, у которых значение поля putend_date меньше текущей даты;
    putoff_date - элементы, у которых значение поля putoff_date превышает текущую дату;
    • $param['cache_off'] - Флаг, разрешающий кеширование данных (по умолчанию true)

    Возвращает

    XML с данными о товарах

    [ Наверх ]


    shop::GetItemXml

    GetItemXml( int $item_id, [int $site_users_id = 0] );

    Описание

    Метод формирования xml товара

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

    $item_id

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

    $site_users_id

    идентификатор пользователя

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $item_id = 158;
    5.  
    6.  $xmlData $shop->GetItemXml($item_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    xml для товара (информация о товаре + дополнительные свойства + сопуствующие товары и т.д.), ложь - если запись не выбрана

    [ Наверх ]


    shop::GetLocation

    GetLocation( int $shop_location_id );

    Описание

    Метод, осуществляющий извлечение области

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

    $shop_location_id

    идентификационный номер области

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_location_id = 923;
    5.  
    6.  $row $shop->GetLocation($shop_location_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвращает результат выборки области

    [ Наверх ]


    shop::GetLocationByName

    GetLocationByName( $shop_location_name );

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

    $shop_location_name

    [ Наверх ]


    shop::GetMasGroupToRoot

    GetMasGroupToRoot( );

    Описание

    Возвращает $this->mas_groups_to_root

    [ Наверх ]


    shop::GetMd5CacheCountItemsAndGroup

    GetMd5CacheCountItemsAndGroup( $param $param );

    Описание

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

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

    $param

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

    Возвращает

    md5

    [ Наверх ]


    shop::GetMesure

    GetMesure( int $shop_mesures_id, [array $param = array ()] );

    Описание

    Метод, осуществляющий извлечение информации о единице измерения

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

    $shop_mesures_id

    идентификационный номер единицы измерения

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_mesures_id = 1;
      5.  
      6.  $row $shop->GetMesure($shop_mesures_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    возвращает результат выборки единицы измерения

    [ Наверх ]


    shop::GetMesuresByLike

    GetMesuresByLike( string $string );

    Описание

    Метод, возвращающий информацию о мере измерения из базы согласно имени $string используя оператор LIKE

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

    $string

    Строка с именем меры измерения

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $string 'м';
    5.  
    6.  $row $shop->GetMesuresByLike($string);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    строка с данными о мере измерения или false

    [ Наверх ]


    shop::GetOrder

    GetOrder( int $shop_order_id );

    Описание

    Извлечение заказа по его ID

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

    $shop_order_id

    идентификационный номер заказа

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 46;
    5.  
    6.  $row $shop->GetOrder($shop_order_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвращает результат выборки заказа

    [ Наверх ]


    shop::GetOrderByGuid

    GetOrderByGuid( int $shop_order_guid );

    Описание

    Извлечение заказа по его GUID

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

    $shop_order_guid

    идентификационный номер заказа

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_guid '22345200-abe8-4f60-90c8-0d43c5f6c0f6';
    5.  
    6.  $row $shop->GetOrderByGuid($shop_order_guid);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвращает результат выборки заказа

    [ Наверх ]


    shop::GetOrderDiscount

    GetOrderDiscount( int $shop_order_discount_id, [array $param = array ()] );

    Описание

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

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

    $shop_order_discount_id

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

    $param

    ассоциативный массив параметрв

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_order_discount_id = 1;
      5.  
      6.  $row $shop->GetOrderDiscount($shop_order_discount_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    ассоциативный массив с результатом выборки или false

    [ Наверх ]


    shop::GetOrderDiscountForSum

    GetOrderDiscountForSum( int $shop_shops_id, float $sum, [string $shop_coupon_text = ''] );

    Описание

    Устаревший метод. Заменен на GetOrderDiscountForSumAndCount() Метод расчитывает скидку на сумму товара, в соответствии со списком скидок, доступных указанного магазина

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

    $shop_shops_id

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

    $sum

    сумма заказа

    $shop_coupon_text

    текст купона, если таковой есть

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $sum = 1500;
    6.  
    7.  $discount $shop->GetOrderDiscountForSum($shop_shops_id$sum);
    8.  
    9.  // Распечатаем результат
    10.  echo $discount;
    11.  ?>

    Возвращает

    величина скидки, -1 в случае ошибки

    [ Наверх ]


    shop::GetOrderDiscountForSumAndCount

    GetOrderDiscountForSumAndCount( int $shop_shops_id, float $sum, int $count, [string $shop_coupon_text = ''] );

    Описание

    Метод расчитывает скидку на сумму товара, в соответствии со списком скидок, доступных для указанного магазина

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

    $shop_shops_id

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

    $sum

    сумма заказа

    $count

    количество товаров в заказе

    $shop_coupon_text

    текст купона, если таковой есть

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $sum = 1500;
    6.  
    7.  $discount $shop->GetOrderDiscountForSumAndCount($shop_shops_id$sum);
    8.  
    9.  // Распечатаем результат
    10.  echo $discount;
    11.  ?>

    Возвращает

    величина скидки, -1 в случае ошибки

    [ Наверх ]


    shop::GetOrderDiscountWithConditions

    GetOrderDiscountWithConditions( array $param );

    Описание

    Метод возвращает список скидок на сумму заказа по заданным условиям

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

    $param

    массив с дополнительными параметрами

    • int $param['shop_shops_id'] идентификатор магазина
    • int $param['shop_order_discount_active'] активность неактивность скидки
    • int $param['date'] дата, должна быть в интервале действия скидки
    • int $param['shop_order_discount_is_coupon'] скидка для купона
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['shop_order_discount_active'= 1;
      6.  $param['date'date('Y-m-d H:i:s');
      7.  
      8.  $resource $shop->GetOrderDiscountWithConditions($param);
      9.  
      10.  // Распечатаем результат
      11.  while($row mysql_fetch_assoc($resource))
      12.  {
      13.      print_r($row);
      14.  }
      15.  ?>

    Возвращает

    результат выборки

    [ Наверх ]


    shop::GetOrderInfoArray

    GetOrderInfoArray( int $shop_id, int $site_users_id );

    Описание

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

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

    $shop_id

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

    $site_users_id

    идентификатор пользователя сайта

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $site_users_id = 19;
    6.  
    7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    8.  if (class_exists('SiteUsers'))
    9.  {
    10.      $SiteUsers singleton('SiteUsers');
    11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    12.  }
    13.  else
    14.  {
    15.      $site_users_id = 0;
    16.  }
    17.  
    18.  $row $shop->GetOrderInfoArray($shop_id$site_users_id);
    19.  
    20.  // Распечатаем результат
    21.  print_r ($row);
    22.  ?>

    Возвращает

    массив с данными заказа, ложь - если магазина нет

    [ Наверх ]


    shop::GetOrderItem

    GetOrderItem( int $shop_order_items_id );

    Описание

    Метод, осуществляющий извлечение товара из заказа

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

    $shop_order_items_id

    идентификационный номер товара в заказе

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_items_id = 99;
    5.  
    6.  $row $shop->GetOrderItem($shop_order_items_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  
    11.  ?>

    Возвращает

    возвращает результат выборки товара в заказе

    [ Наверх ]


    shop::GetOrderItems

    GetOrderItems( int $shop_order_id, [ $limit1 = false], [ $limit2 = false] );

    Описание

    Метод, осуществляющий извлечение товаров из заказа

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

    $shop_order_id

    идентификационный номер заказа

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 47;
    5.  
    6.  $resource $shop->GetOrderItems($shop_order_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    $limit1

    $limit2

    Возвращает

    ресурс с элементами заказа

    [ Наверх ]


    shop::GetOrdersStatus

    GetOrdersStatus( int $shop_order_status_id, [array $param = array ()] );

    Описание

    Метод, осуществляющий извлечение состояния заказа

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

    $shop_order_status_id

    идентификационный номер состояния заказа

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_order_status_id = 1;
      5.  
      6.  $row $shop->GetOrdersStatus($shop_order_status_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    возвращает результат выборки статуса заказа

    [ Наверх ]


    shop::GetOrderSum

    GetOrderSum( int $shop_order_id );

    Описание

    Расчет суммы заказа

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

    $shop_order_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 46;
    5.  
    6.  $sum $shop->GetOrderSum($shop_order_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $sum;
    10.  ?>

    Возвращает

    сумма заказа

    [ Наверх ]


    shop::GetOrderXml

    GetOrderXml( array $param, array $param_item, [string $xsl_name = ''] );

    Описание

    Метод формирования xml с данными о заказе, при заданном наименовании xsl-шаблона, осуществляет вывод данных

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

    $param

    массив с данными о заказе

    $param_item

    массив с данными о заказанных товарах

    $xsl_name

    наименование xsl шаблона (не обязательный параметр, если не указан метод возврщает xml)

    Возвращает

    дерево xml с данными о заказе

    [ Наверх ]


    shop::GetPathGroup

    GetPathGroup( int $shop_groups_id, [string $path = ''], [ $level = 0], [ $param = array()] );

    Описание

    Метод формирования пути по группам товара

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

    $shop_groups_id

    - идентификатор группы, для которой надо сформировать путь

    $path

    - параметр, используемый при формировании пути по группам

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_groups_id = 586;
    5.  
    6.  $path $shop->GetPathGroup($shop_groups_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $path;
    10.  ?>

    $level

    $param

    Возвращает

    - путь по группам от корневой до данной

    [ Наверх ]


    shop::GetPathItem

    GetPathItem( int $shop_items_catalog_item_id, [ $param = array()] );

    Описание

    Метод формирования пути к товару

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

    $shop_items_catalog_item_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 123;
    5.  
    6.  $path $shop->GetPathItem($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $path;
    10.  ?>

    $param

    Возвращает

    - путь по группам от корневой до данной

    [ Наверх ]


    shop::GetPathProducer

    GetPathProducer( string $path, [int $shop_id = false] );

    Описание

    Метод формирования пути по производителю

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

    $path

    путь производителя

    $shop_id

    идентификатор магазина, необязательное поле

    Возвращает

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $path 'hostcms';
    5.  
    6.  $result $shop->GetPathProducer($path);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($result);
    10.  ?>

    [ Наверх ]


    shop::GetPrice

    GetPrice( int $shop_list_of_prices_id, [array $param = array ()] );

    Описание

    Метод, осуществляющий извлечение типа цены

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

    $shop_list_of_prices_id

    идентификационный номер типа цены

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_list_of_prices_id = 8;
      5.  
      6.  $row $shop->GetPrice($shop_list_of_prices_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    возвращает результат выборки типа цены

    [ Наверх ]


    shop::GetPriceByCmlId

    GetPriceByCmlId( string $shop_list_of_prices_cml_id, $shop_shops_id );

    Описание

    Метод возвращает данные о цене по идентификатору цены формата CommerceML

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

    $shop_list_of_prices_cml_id

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_list_of_prices_cml_id 'ID00000555';
    5.  $shop_shops_id = 1;
    6.  
    7.  $row $shop->GetPriceByCmlId($shop_list_of_prices_cml_id$shop_shops_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    $shop_shops_id

    Возвращает

    результат выборки базы или false

    [ Наверх ]


    shop::GetPriceForCondOfDelivery

    GetPriceForCondOfDelivery( int $shop_cond_of_delivery_id );

    Описание

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

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

    $shop_cond_of_delivery_id

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

    Возвращает

    возвращает массив значений цен для данного пользователя

    • $price['price'] цена с учетом валюты
    • $price['price_tax'] цена с учетом налога

    [ Наверх ]


    shop::GetPriceForItem

    GetPriceForItem( int $shop_list_of_prices_id, int $shop_items_catalog_item_id, [array $param = array()] );

    Описание

    Метод определения наличия указанной цены для заданного товара

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

    $shop_list_of_prices_id

    идентификатор цены

    $shop_items_catalog_item_id

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

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_list_of_prices_id = 8;
      5.  $shop_items_catalog_item_id = 159;
      6.  
      7.  $row $shop->GetPriceForItem($shop_list_of_prices_id$shop_items_catalog_item_id);
      8.  
      9.  // Распечатаем результат
      10.  print_r ($row);
      11.  ?>

    Возвращает

    or false результат выборки

    [ Наверх ]


    shop::GetPriceForUser

    GetPriceForUser( int $site_users_id, int $shop_items_catalog_item_id, [int $item_row = array ()], [array $param = array ()] );

    Описание

    Метод определения цены товара для заданного пользователя

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

    $site_users_id

    идентификатор пользователя

    $shop_items_catalog_item_id

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

    $item_row

    строка даных о товаре, необязательное поле

    $param

    массив дополнительных параметров

    • $param['item_count'] количество товара, для которого необходимо расчитать цену, используется при определении цены для специальных цен в зависимости от партии
    • $param['shop_special_prices_id'] идентификатор специальной цены, которую необходимо применить при расчете
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $site_users_id = 19;
      5.  $shop_items_catalog_item_id = 159;
      6.  
      7.  $row $shop->GetPriceForUser($site_users_id$shop_items_catalog_item_id);
      8.  
      9.  // Распечатаем результат
      10.  print_r ($row);
      11.  ?>

    Возвращает

    возвращает массив значений цен для данного пользователя

    • $price['tax'] сумма налога
    • $price['price'] цена с учетом валюты без налога
    • $price['price_tax'] цена с учетом налога
    • $price['price_discount'] цена с учетом налога и со скидкой

    [ Наверх ]


    shop::GetProducer

    GetProducer( int $shop_producers_list_id, [array $param = array ()] );

    Описание

    Метод, осуществляющий извлечение информации о производителе

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

    $shop_producers_list_id

    идентификационный номер производителя

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_producers_list_id = 2;
      5.  
      6.  $row $shop->GetProducer($shop_producers_list_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    возвращает результат выборки производителя

    [ Наверх ]


    shop::GetProducerByName

    GetProducerByName( string $shop_producers_list_name, [int $shop_id = false] );

    Описание

    Метод для получения списка производителей по названию

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

    $shop_producers_list_name

    название производителя

    $shop_id

    идентификатор магазина, необязательное поле

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_producers_list_name 'HostCMS';
    5.  
    6.  $row $shop->GetProducerByName($shop_producers_list_name);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив с выбранными производителями или false

    [ Наверх ]


    shop::GetPropertiesGroupsDir

    GetPropertiesGroupsDir( int $shop_properties_groups_dir_id );

    Описание

    Получение информации о группе дополнительных свойств групп товаров

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

    $shop_properties_groups_dir_id

    Идентификатор группы дополнительных свойств групп товаров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_groups_dir_id = 7;
    5.  
    6.  $row $shop->GetPropertiesGroupsDir($shop_properties_groups_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r($row);
    10.  ?>

    Возвращает

    Массив данных, либо False

    [ Наверх ]


    shop::GetPropertiesGroupValue

    GetPropertiesGroupValue( array $param );

    Описание

    Получение данных о значении дополнительного свойства групп товаров

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

    $param

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

    • int $param['shop_groups_id'] Идентификатор группы товаров
    • int $param['shop_properties_group_id'] Идентификатор дополнительного свойства
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_groups_id'= 586;
      5.  $param['shop_properties_group_id'= 12;
      6.  
      7.  $row $shop->GetPropertiesGroupValue($param);
      8.  
      9.  // Распечатаем результат
      10.  print_r($row);
      11.  ?>

    Возвращает

    Массив с данными, или false

    [ Наверх ]


    shop::GetPropertiesItemForGroups

    GetPropertiesItemForGroups( int $shop_properties_item_for_groups_id );

    Описание

    Получение информации о принадлежности дополнительного свойства группе товаров

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

    $shop_properties_item_for_groups_id

    Идентификатор принадлежности дополнительного свойства группе товаров

    Возвращает

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_item_for_groups_id = 2;
    5.  
    6.  $row $shop->GetPropertiesItemForGroups($shop_properties_item_for_groups_id);
    7.  // Распечатаем результат
    8.  print_r ($row);
    9.  ?>

    [ Наверх ]


    shop::GetPropertiesItemsDir

    GetPropertiesItemsDir( int $shop_properties_items_dir_id );

    Описание

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

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

    $shop_properties_items_dir_id

    Идентификатор группы дополнительных свойств товара

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_items_dir_id = 3;
    5.  
    6.  $row $shop->GetPropertiesItemsDir($shop_properties_items_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    Массив данных, либо False

    [ Наверх ]


    shop::GetPropertiesOfGroup

    GetPropertiesOfGroup( int $shop_groups_id, [int $shop_items_catalog_item_id = false], [int $shop_shops_id = false] );

    Описание

    Метод для получения списка идентификаторов свойств товаров для определенной группы.

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

    $shop_groups_id

    идентификатор группы

    $shop_items_catalog_item_id

    идентификатор товара, необязательное поле, по умолчанию false

    $shop_shops_id

    идентификатор магазина, необязательное поле, по умолчанию false

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_groups_id = 586;
    5.  
    6.  $row $shop->GetPropertiesOfGroup($shop_groups_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив со списком

    [ Наверх ]


    shop::GetPropertiesOfGroupForXml

    GetPropertiesOfGroupForXml( $shop_shops_id, [int $shop_groups_id = 0], [ $param = array()] );

    Описание

    Возвращает список свойств, доступных для вывода в группе

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

    $shop_groups_id

    идентификатор группы, если 0, то возвращает свойства, разрешенные для корневой группы

    $shop_shops_id

    $param

    Возвращает

    resource или fasle

    [ Наверх ]


    shop::GetPropertysGroup

    GetPropertysGroup( int $shop_groups_id, int $shop_shops_id );

    Описание

    Получение данных о дополнительных свойствах группы магазина.

    Рекомендуется использоваться совместно с FillMemCachePropertysGroup() при выборе свойств всех групп магазина.

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

    $shop_groups_id

    идентификатор группы

    $shop_shops_id

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

    Возвращает

    массив с информацией о дополнительных свойствах

    [ Наверх ]


    shop::GetPropretyOfGroup

    GetPropretyOfGroup( int $shop_properties_group_value_id );

    Описание

    Получение информации о дополнительном свойстве группы товаров

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

    $shop_properties_group_value_id

    Идентификатор дополнительного свойства группы товаров

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_properties_group_value_id = 11;
    5.  
    6.  $row $shop->GetPropretyOfGroup($shop_properties_group_value_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    Массив с данными или false

    [ Наверх ]


    shop::GetPropretyOfItems

    GetPropretyOfItems( int $shop_list_of_properties_id );

    Описание

    Метод, осуществляющий извлечение свойства товара по идентификатору свойства товара

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

    $shop_list_of_properties_id

    идентификационный номер свойства товара

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_list_of_properties_id = 137;
    5.  
    6.  $row $shop->GetPropretyOfItems($shop_list_of_properties_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвращает результат выборки свойства товара

    [ Наверх ]


    shop::GetRealPath

    GetRealPath( $images_path $images_path );

    Описание

    Корректирует путь

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

    $images_path

    путь к директории к файлу картинки (без CMS_FOLDER)

    [ Наверх ]


    shop::GetSeller

    GetSeller( int $seller_id, [array $param = array ()] );

    Описание

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

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

    $seller_id

    Идентификатор продавца

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $seller_id = 1;
      5.  
      6.  $row $shop->GetSeller($seller_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);

    Возвращает

    ассоциативный массив с информацией о продавце

    [ Наверх ]


    shop::GetSellerByName

    GetSellerByName( string $shop_saller_name, [int $shop_id = false] );

    Описание

    Метод для получения списка продавцов по названию

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

    $shop_saller_name

    название продавца

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_saller_name 'HostCMS';
    5.  
    6.  $row $shop->GetSellerByName($shop_saller_name);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив с выбранными продавцами или false

    [ Наверх ]


    shop::GetSessionCart

    GetSessionCart( );

    Описание

    Получить содержимое корзины в session

    see

    shop::GetCart()

    [ Наверх ]


    shop::GetShop

    GetShop( int $shop_shops_id, [array $param = array ()] );

    Описание

    Метод, осуществляющий извлечение информации о магазине

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

    $shop_shops_id

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

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_shops_id = 1;
      5.  
      6.  $row $shop->GetShop($shop_shops_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

    Возвращает

    возвращает результат выборки магазина

    [ Наверх ]


    shop::GetShopByStructureId

    GetShopByStructureId( int $structure_id );

    Описание

    Получение информации о магазине, связанном с узлом структуры

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

    $structure_id

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

    Возвращает

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

    [ Наверх ]


    shop::GetShopCurrency

    GetShopCurrency( int $shop_shops_id );

    Описание

    Получение информации о валюте магазина

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

    $shop_shops_id

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $row $shop->GetShopCurrency($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    информация о валюте или ложь, если магазина не существует

    [ Наверх ]


    shop::GetShopDiscount

    GetShopDiscount( int $shop_shops_id );

    Описание

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

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $resource $shop->GetShopDiscount($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    Возвращает

    ресурс в данными о скидке

    [ Наверх ]


    shop::GetShopGroupAccess

    GetShopGroupAccess( int $shop_group_id, [int $shop_id = 0], [array $row_group = array()] );

    Описание

    Определение уровня доступности группы товаров

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

    $shop_group_id

    идентификатор группы товаров

    $shop_id

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

    $row_group

    ассоциативный массив с информацией о группе, по умолчанию пустой

    Возвращает

    уровень (группа) доступа пользователя к группе товаров, 0 - доступ разрешен всем

    [ Наверх ]


    shop::GetShopGroupsToRoot

    GetShopGroupsToRoot( int $group_id, [int $shop_id = false] );

    Описание

    Получение массива с данными о каталогах магазина, начиная с данной и до корневой

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

    $group_id

    идентификатор группы

    $shop_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $group_id = 600;
    6.  
    7.  $row $shop->GetShopGroupsToRoot($group_id$shop_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    ассоциативный массив с данными о каталогах магазина

    [ Наверх ]


    shop::GetShopItemAccess

    GetShopItemAccess( int $shop_item_id );

    Описание

    Определение уровня доступности товара

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

    $shop_item_id

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

    Возвращает

    уровень (группа) доступа пользователя к товару, 0 - доступ разрешен всем

    [ Наверх ]


    shop::GetShopPathArray

    GetShopPathArray( integer $dir_id, [boolean $first_call = true] );

    Описание

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

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

    $dir_id

    идентификатор текущего каталога

    $first_call

    первый ли это вызов функции

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $dir_id = 600;
    5.  
    6.  $row $shop->GetShopPathArray($dir_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив данных

    [ Наверх ]


    shop::GetShopsDir

    GetShopsDir( $shop_dir_id );

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

    $shop_dir_id

    [ Наверх ]


    shop::GetShopsDirPathArray

    GetShopsDirPathArray( int $shop_dir_id, [array $return_path_array = array()] );

    Описание

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

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

    $shop_dir_id

    идентификатор раздела магазинов, для которого необходимо построить путь

    $return_path_array

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_dir_id = 1;
    5.  
    6.  $row $shop->GetShopsDirPathArray($shop_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r($row);
    10.  ?>

    Возвращает

    ассоциативный массив, элементы которого содержат информацию о разделах, составляющих путь от текущего раздела до корневого

    [ Наверх ]


    shop::GetShopsDirs

    GetShopsDirs( [array $param = array()] );

    Описание

    Формирование дерева разделов интернет-магазинов

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

    $param

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

    • $param['shop_dir_parent_id'] идентификатор раздела, относительно которого строится дерево групп. По умолчанию равен 0.
    • $param['site_id'] идентификатор сайта, для которого строится дерево разделов. По умолчанию равен CURRENT_SITE
    • $param['separator'] символ, отделяющий раздел нижнего уровня от родительского раздела
    • $param['shop_dir_id'] идентификатор раздела, который вместе с его подразделами не нужно включать в дерево разделов, если равен false или не передан, то включать в дерево разделов все разделы.
    • $param['array'] - служебный параметр
    • $param['sum_separator'] - служебный параметр

    Возвращает

    двумерный массив, содержащий дерево подгрупп

    [ Наверх ]


    shop::GetShopWhithStructureId

    GetShopWhithStructureId( int $structure_id, [int $site_id = 0], [int $shop_shops_id = 0] );

    Описание

    Метод выбора информации о магазине данного узла структуры сайта

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

    $structure_id

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

    $site_id

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

    $shop_shops_id

    идентификатор магазина, который не включать в условие (по умолчанию 0 - не ограничиваем по id магазина)

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $structure_id = 42;
    5.  $site_id = 1;
    6.  
    7.  $row $shop->GetShopWhithStructureId($structure_id$site_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    информация о магазине или ложь, если нет магазина с таким узлом структуры для сайта

    [ Наверх ]


    shop::GetSiteUserAccountSum

    GetSiteUserAccountSum( int $site_users_id, $shop_shops_id );

    Описание

    Метод возвращает сумму пользователя сайта в базовой валюте

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

    $site_users_id

    Идентификатор пользователя сайта

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $site_users_id '';
    5.  $shop_shops_id = 1;
    6.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    7.  if (class_exists('SiteUsers'))
    8.  {
    9.      $SiteUsers singleton('SiteUsers');
    10.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    11.  }
    12.  else
    13.  {
    14.      $site_users_id = 0;
    15.  }
    16.  $sum $shop->GetSiteUserAccountSum($site_users_id$shop_shops_id);
    17.  
    18.  // Распечатаем результат
    19.  echo $sum;
    20.  ?>

    $shop_shops_id

    Возвращает

    Сумма

    [ Наверх ]


    shop::GetSiteUserAccountTransaction

    GetSiteUserAccountTransaction( int $shop_site_users_account_id );

    Описание

    Получение информации о транзакции

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

    $shop_site_users_account_id

    Идентификатор транзакции

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_site_users_account_id = 20;
    5.  
    6.  $row $shop->GetSiteUserAccountTransaction($shop_site_users_account_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

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

    [ Наверх ]


    shop::GetSiteUsersGroupsForUser

    GetSiteUsersGroupsForUser( int $site_user_id );

    Описание

    Получение списка групп пользователий, в которых содержится пользователь сайта

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

    $site_user_id

    идентификатор пользователя сайтов

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $site_user_id = 1;
    5.  
    6.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    7.  if (class_exists('SiteUsers'))
    8.  {
    9.      $SiteUsers singleton('SiteUsers');
    10.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    11.  }
    12.  else
    13.  {
    14.     $site_users_id = 0;
    15.  }
    16.  
    17.  $row $shop->GetSiteUsersGroupsForUser($site_user_id);
    18.  
    19.  // Распечатаем результат
    20.  print_r ($row);
    21.  ?>

    Возвращает

    массив групп пользователей

    [ Наверх ]


    shop::GetSpecialPrice

    GetSpecialPrice( int $shop_special_prices_id );

    Описание

    Получение информации о специальной цене

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

    $shop_special_prices_id

    идентификатор специальной цены

    Возвращает

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_special_prices_id = 1;
    5.  
    6.  $row $shop->GetSpecialPrice($shop_special_prices_id);
    7.  // Распечатаем результат
    8.  print_r ($row);
    9.  ?>

    [ Наверх ]


    shop::GetSpecialPriceForItem

    GetSpecialPriceForItem( int $shop_items_catalog_item_id, int $item_count );

    Описание

    Получение информации о специальной цене (в зависимости от количества этого товара в корзине), подходящей для товара.

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

    $shop_items_catalog_item_id

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

    $item_count

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

    Возвращает

    массив либо False

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 1;
    5.  $item_count = 10;
    6.  
    7.  $price_row $shop->GetSpecialPriceForItem($shop_items_catalog_item_id$item_count);
    8.  
    9.  if ($price_row)
    10.  {
    11.      print_r($price_row);
    12.  }
    13.  else
    14.  {
    15.      echo "Специальной цены нет";
    16.  }
    17.  ?>

    [ Наверх ]


    shop::GetSpecialPricesForItem

    GetSpecialPricesForItem( int $shop_items_catalog_item_id );

    Описание

    Получение информации в виде массива о всех специальных ценах товара

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

    $shop_items_catalog_item_id

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

    Возвращает

    Array или False

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 159;
    5.  
    6.  $array $shop->GetSpecialPricesForItem($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  if($array)
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    [ Наверх ]


    shop::GetSpecialPriceValueForItem

    GetSpecialPriceValueForItem( int $shop_items_catalog_item_id, int $item_count );

    Описание

    Получение специальной цены (в зависимости от количества этого товара в корзине), подходящей для товара.

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

    $shop_items_catalog_item_id

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

    $item_count

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

    Возвращает

    Цена для товара, либо False

    see

    GetSpecialPriceForItem() <code> <?php $shop = new shop(); $shop_items_catalog_item_id = 1; $item_count = 10; $price = $shop->GetSpecialPriceValueForItem($shop_items_catalog_item_id, $item_count); if ($price) { echo $price; } else { echo "Специальной цены нет"; } ?> </code>

    [ Наверх ]


    shop::GetSystemOfPay

    GetSystemOfPay( int $shop_system_of_pay_id );

    Описание

    Метод, осуществляющий извлечение платёжной системы

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

    $shop_system_of_pay_id

    идентификационный номер платёжной системы

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_system_of_pay_id = 4;
    5.  
    6.  $row $shop->GetSystemOfPay($shop_system_of_pay_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвращает результат выборки платёжной системы или ложь, если запись не выбрана

    [ Наверх ]


    shop::GetTax

    GetTax( int $shop_tax_id );

    Описание

    Метод, осуществляющий извлечение налога

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

    $shop_tax_id

    идентификационный номер налога

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_tax_id = 2;
    5.  
    6.  $row $shop->GetTax($shop_tax_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвращает результат выборки налога

    [ Наверх ]


    shop::GetTaxIdByCmlId

    GetTaxIdByCmlId( $shop_tax_cml_id, [ $shop_tax_rate = false], string $cml_id );

    Описание

    Внутренний метод возвращает данные о налоге по идентификатору налога формата CommerceML

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

    $cml_id

    Идентификатор налога при импорте из CommerceML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_tax_cml_id 'ID00000034';
    5.  
    6.  $row $shop->GetTaxIdByCmlId($shop_tax_cml_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    $shop_tax_cml_id

    $shop_tax_rate

    Возвращает

    результат выборки базы или false

    [ Наверх ]


    shop::GetTyingProducts

    GetTyingProducts( int $shop_intermediate_id, [array $param = array ()] );

    Описание

    Получение информации о сопутствующем товаре

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

    $shop_intermediate_id

    идентификатор записи о сопутствующем товаре

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются

    Возвращает

    результат выборки

    [ Наверх ]


    shop::GetTyingProductsForItem

    GetTyingProductsForItem( int $shop_items_catalog_item_id );

    Описание

    Получение ID сопутствующих товаров для заданного товара

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

    $shop_items_catalog_item_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 159;
    5.  
    6.  $row $shop->GetTyingProductsForItem($shop_items_catalog_item_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  
    11.  ?>

    Возвращает

    массив идентификаторов сопутствующих товаров

    [ Наверх ]


    shop::GetTypeOfDelivery

    GetTypeOfDelivery( int $shop_type_of_delivery_id );

    Описание

    Метод, осуществляющий извлечение типа доставки

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

    $shop_type_of_delivery_id

    идентификационный номер типа доставки

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_type_of_delivery_id = 5;
    5.  
    6.  $row $shop->GetTypeOfDelivery($shop_type_of_delivery_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    возвращает результат выборки типа доставки

    [ Наверх ]


    shop::GetTypeOfDeliveryForOrder

    GetTypeOfDeliveryForOrder( int $shop_type_of_delivery_id, int $country, int $location, int $city, int $city_area, float $weight, float $price );

    Описание

    Метод извлечения способа доставки определенного типа для заказа с определенными параметрами. Возвращает первый подходящий способ доставки для типа доставки.

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

    $shop_type_of_delivery_id

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

    $country

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

    $location

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

    $city

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

    $city_area

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

    $weight

    вес заказа

    $price

    цена заказа

    Возвращает

    результат выборки

    [ Наверх ]


    shop::GetValueItemProperty

    GetValueItemProperty( int $shop_items_catalog_item_id, int $shop_list_of_properties_id );

    Описание

    Получение значения дополнительного свойства для товара

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

    $shop_items_catalog_item_id

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

    $shop_list_of_properties_id

    идентификатор дополнительного свойства

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_items_catalog_item_id = 158;
    5.  $shop_list_of_properties_id = 137;
    6.  
    7.  $row $shop->GetValueItemProperty($shop_items_catalog_item_id$shop_list_of_properties_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    информация о дополнительном свойстве товара или ложь - если свойство для товара не задано

    [ Наверх ]


    shop::GetXml4Tags

    GetXml4Tags( int $shop_shops_id, array $property );

    Описание

    Генерация XML для облака тегов магазина

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

    $shop_shops_id

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

    $property

    массив дополнительных атрибутов

    • $property['begin'] начальная позиция отображения тегов (по умолчанию 0)
    • $property['count'] количество отображаемых тегов
    • $property['TagsOrder'] параметр, определяющий порядок сортировки тегов. Принимаемые значения: ASC - по возрастанию (по умолчанию), DESC - по убыванию
    • $property['TagsOrderField'] поле сортировки тегов, если случайная сортировка, то записать RAND(). по умолчанию теги сортируются по названию.
    • $property['tags_group_id'] идентификатор или массив идентификаторов групп тегов, из которых необходимо вести отбор тегов
    • $property['shop_groups_id'] идентификатор группы магазина, для которой необходимо вести отбор тегов
    • $property['NotIn'] строка идентификаторов товаров, исключаемых из выборки тегов
    • $property['In'] массив идентификаторов товаров, только для которых выбирать теги
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $shop_shops_id = 1;
      5.  $property['count'= 10;
      6.  
      7.  $xmlData $shop->GetXml4Tags($shop_shops_id$property);
      8.  
      9.  // Распечатаем результат
      10.  echo htmlspecialchars($xmlData);
      11.  ?>

    [ Наверх ]


    shop::GetXmlForItemsOrder

    GetXmlForItemsOrder( int $shop_order_id );

    Описание

    Метод формирования xml для товаров в заказе

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

    $shop_order_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 46;
    5.  
    6.  $xmlData $shop->GetXmlForItemsOrder($shop_order_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    xml для товаров в заказе, ложь, если нет ни одного товара

    [ Наверх ]


    shop::GetXmlForOrder

    GetXmlForOrder( int $shop_order_id, [array $order_row = false], [bool $need_user_info = true] );

    Описание

    Метод формирования xml о заказе по идентификатору заказа

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

    $shop_order_id

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

    $order_row

    массив с данными о заказе или false

    $need_user_info

    определяет, нужно ли добавить информацию о юзере в XML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 46;
    5.  
    6.  $xmlData $shop->GetXmlForOrder($shop_order_id);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($xmlData);
    10.  ?>

    Возвращает

    сформированный xml для заказа

    [ Наверх ]


    shop::GetXmlProducer

    GetXmlProducer( array $select );

    Описание

    Метод генерирует XML для производителя в магазине

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

    $select

    данные о производителе

    Возвращает

    XML или false в случае отсутствия производителя

    [ Наверх ]


    shop::GroupIsParent

    GroupIsParent( int $group_id, int $group_parent_id );

    Описание

    Определение, является ли группа $group_id непосредственным потомком группы $group_parent_id

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

    $group_id

    идентификатор группы-потомка

    $group_parent_id

    идентификатор группы-родителя

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $group_id = 600;
    5.  $group_parent_id = 586;
    6.  
    7.  $result $shop->GroupIsParent($group_id$group_parent_id);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    [ Наверх ]


    shop::ImportCML

    ImportCML( int $array_of_cml_data, int $shop_shops_id, int $import_price_action_items, int $shop_groups_parent_id, [str $images_path = ''], [ $nl2br = TRUE] );

    Описание

    Импорт из формата CommerceML

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

    $array_of_cml_data

    массив с данными в формате CommerceML, полученный в результате работы метода Xml2Array класса kernel, выполненного на целевом XML файле, содержащим данные в формате CommerceML

    $shop_shops_id

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

    $import_price_action_items

    идентификатор действия с уже существующими товарами (0 - Удалить существующие товары (во всех группах), 1 - Обновить информацию для существующих товаров, 2 - Оставить без изменений)

    $shop_groups_parent_id

    идентификатор группы в которую выгружать данные из CommerceML

    $images_path

    путь к картинкам

    $nl2br

    Возвращает

    ассоциативный массив с данными о количестве обработанных данных

    • array['count_insert_item'] - количество вставленных товаров
    • array['count_update_item'] - количество обновленных товаров
    • array['count_dir'] - количество вставленных групп товаров

    [ Наверх ]


    shop::IndexationShopItems

    IndexationShopItems( int $limit, int $on_step, [int $shop_items_catalog_item_id = 0] );

    Описание

    Индексация товаров

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

    $limit

    $on_step

    $shop_items_catalog_item_id

    идентификатор товара, необязательное поле, передается только при событийной индексации

    [ Наверх ]


    shop::InsertCity

    InsertCity( array $param );

    Описание

    Метод, осуществляющий вставку города

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

    $param

    ассоциативный массив параметров

    • int $param['location_id'] идентификатор области
    • int $param['id'] идентификатор города
    • string $param['name'] название города
    • string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • int $param['city_order'] порядок сортировки
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['name''Новый город';
      5.  $param['location_id'= 923;
      6.  
      7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      8.  if (class_exists('SiteUsers'))
      9.  {
      10.      $SiteUsers singleton('SiteUsers');
      11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      12.  }
      13.  else
      14.  {
      15.      $site_users_id = 0;
      16.  }
      17.  
      18.  $city_id $shop->InsertCity($param);
      19.  
      20.  // Распечатаем результат
      21.  echo $city_id;
      22.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertCityArea

    InsertCityArea( int $type, int $city_area_id, int $city_area_name, int $city_id, $shop_city_area_order, [int $users_id = false], int $city_area_order );

    Описание

    Метод добавления/редактирования информации о районе города

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

    $type

    тип действия 0 - вставка, 1 - обновление

    $city_area_id

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

    $city_area_name

    название района

    $city_id

    идентификатор города, в котором находится район

    $city_area_order

    порядок сортировки элемента

    $users_id

    идентификатор пользователя, если false - берется текущий пользователь.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $type = 0;
    5.  $city_area_name 'Новый район';
    6.  $city_id = 10963;
    7.  $shop_city_area_order = 10;
    8.  $city_area_id '';
    9.  
    10.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    11.  if (class_exists('SiteUsers'))
    12.  {
    13.      $SiteUsers singleton('SiteUsers');
    14.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    15.  }
    16.  else
    17.  {
    18.      $site_users_id = 0;
    19.  }
    20.  
    21.  $newid $shop->InsertCityArea($type$city_area_id$city_area_name$city_id$shop_city_area_order);
    22.  
    23.  
    24.  // Распечатаем результат
    25.  echo $newid;
    26.  ?>

    $shop_city_area_order

    Возвращает

    идентификатор нового или редатируемого района(в зависимости от типа действия)

    [ Наверх ]


    shop::InsertComment

    InsertComment( array $param );

    Описание

    Метод добавления/обновления информации об отзыве на товар

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

    $param

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

    • int $param['shop_comment_id'] идентификатор комментария
    • int $param['shop_items_catalog_item_id'] идентификатор товара
    • int $param['shop_comment_active'] активность комментария
    • int $param['shop_comment_grade'] оценка
    • int $param['site_users_id'] идентификатор пользователя сайта
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь
    • string $param['shop_comment_date_time'] дата/время комментария (в формате гггг-мм-дд чч:мм:сс)
    • string $param['shop_comment_user_name'] имя пользователя, оставившего комментарий
    • string $param['shop_comment_user_email'] e-mail пользователя, оставившего комментарий
    • string $param['shop_comment_subject'] тема комментария
    • string $param['shop_comment_text'] текст комментария
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_items_catalog_item_id'= 1;
      5.  $param['shop_comment_active'= 1;
      6.  $param['shop_comment_subject''Товар 1';
      7.  $param['shop_comment_text''Хороший товар';
      8.  $param['shop_comment_user_name''Петр Николаевич';
      9.  $param['shop_comment_user_email''petr@test.ru';
      10.  $param['shop_comment_date_time''2008-08-20 15:16:00';
      11.  
      12.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      13.  if (class_exists('SiteUsers'))
      14.  {
      15.      $SiteUsers singleton('SiteUsers');
      16.      $param['site_users_id'$SiteUsers->GetCurrentSiteUser();
      17.  }
      18.  else
      19.  {
      20.      $param['site_users_id'= 0;
      21.  }
      22.  
      23.  $newid $shop->InsertComment($param);
      24.  
      25.  // Распечатаем результат
      26.  echo $newid;
      27.  ?>

    Возвращает

    идентификатор комментария (отзыва) или false

    [ Наверх ]


    shop::InsertCompany

    InsertCompany( array $param );

    Описание

    Метод для вставки/обновления организации

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

    $param

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

    • int $param['shop_company_id'] идентификатор организации
    • string $param['shop_company_name'] название организации
    • string $param['shop_company_description'] описание организации
    • string $param['shop_company_inn'] ИНН организации
    • string $param['shop_company_kpp'] КПП организации
    • string $param['shop_company_ogrn'] ОГРН организации
    • string $param['shop_company_okpo'] ОКПО организации
    • string $param['shop_company_okved'] ОКВЕД организации
    • string $param['shop_company_bik'] БИК организации
    • string $param['shop_company_account'] счет организации
    • string $param['shop_company_corr_account'] корр. счет организации
    • string $param['shop_company_bank_name'] название банка
    • string $param['shop_company_bank_address'] адрес банка
    • string $param['shop_company_fio'] ФИО директора организации
    • string $param['shop_company_accountant_fio'] ФИО бухгалтера организации
    • string $param['shop_company_address'] адрес организации
    • string $param['shop_company_phone'] телефон организации
    • string $param['shop_company_fax'] факс организации
    • string $param['shop_company_site'] сайт организации
    • string $param['shop_company_email'] e-mail организации
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_company_name''Новая организация';
      5.  
      6.  $newid $shop->InsertCompany($param);
      7.  
      8.  // Распечатаем результат
      9.  echo $newid;
      10.  ?>

    Возвращает

    идентификатор организации или false

    [ Наверх ]


    shop::InsertCondOfDelivery

    InsertCondOfDelivery( array $param );

    Описание

    Метод, осуществляющий вставку условия доставки

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

    $param

    ассоциативный массив параметров
    int $param['id'] идентификатор условия доставки
    string $param['name'] название условия доставки
    int $param['type_of_delivery'] идентификатор типа доставки

    • $param['location'] идентификатор области
      double $param['weight_from'] вес от
      double $param['weight_to'] вес до
      double $param['price_from'] цена заказа от
      double $param['price_to'] цена заказа до
      string $param['description'] описание условия доставки
      double $param['price'] цена доставки
      int $param['currency] идентификатор валюты цены доставки
      int $param['shop_tax_id] идентификатор налога
    • string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['name''Из офиса';
      5.  $param['type_of_delivery'= 5;
      6.  
      7.  $newid $shop->InsertCondOfDelivery($param);
      8.  
      9.  // Распечатаем результат
      10.  echo $newid;
      11.  ?>

    Возвращает

    идентификатор вставленного условия доставки

    [ Наверх ]


    shop::InsertCountry

    InsertCountry( array $param );

    Описание

    Метод, осуществляющий вставку страны

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

    $param

    ассоциативный массив параметров

    • int $param['id'] идентификатор страны
    • string $param['name'] название страны
    • string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['name''Новая страна';
      5.  
      6.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      7.  if (class_exists('SiteUsers'))
      8.  {
      9.      $SiteUsers singleton('SiteUsers');
      10.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      11.  }
      12.  else
      13.  {
      14.      $site_users_id = 0;
      15.  }
      16.  
      17.  $country_id $shop->InsertCountry($param);
      18.  
      19.  // Распечатаем результат
      20.  echo $country_id;

    Возвращает

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

    [ Наверх ]


    shop::InsertCoupon

    InsertCoupon( array $param );

    Описание

    Метод для вставки/обновления информации о купоне

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

    $param

    массив с данными о купоне

    • int $param['shop_coupon_id'] идентификатор купона
    • int $param['shop_order_discount_id'] идентификатор скидки на сумму заказа
    • int $param['shop_shops_id'] идентификатор магазина
    • str $param['shop_coupon_name'] название купона
    • int $param['shop_coupon_active'] активность купона
    • int $param['shop_coupon_count'] количество купонов
    • int $param['shop_coupon_text'] текст купона
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['shop_order_discount_id'= 1;
      6.  $param['shop_coupon_name''Новый купон';
      7.  $param['shop_coupon_text''868-570-864-822';
      8.  $param['shop_coupon_count'= 11;
      9.  $param['shop_coupon_active'= 1;
      10.  
      11.  $newid $shop->InsertCoupon($param);
      12.  
      13.  // Распечатаем результат
      14.  echo $newid;
      15.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertCurrency

    InsertCurrency( array $param );

    Описание

    Метод,осуществляющий вставку информации о валюте

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

    $param

    ассоциативный массив параметров
    string $param['name'] параметр, определяющий название валюты
    string $param['currency_international_name'] интернациональное название валюты
    double $param['value_in_basic_currency'] значение курса валюты в базовой валюте
    boolean $param['is_default'] параметр, определяющий, является ли валюта базовой

    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['name''Фунт';
      5.  $param['currency_international_name''GBP';
      6.  $param['value_in_basic_currency'= 41.78;
      7.  $param['is_default'= 0;
      8.  
      9.  $newid $shop->InsertCurrency($param);
      10.  
      11.  // Распечатаем результат
      12.  echo $newid;
      13.  ?>

    Возвращает

    идентификатор вставленной валюты (false при неудачной вставке)

    [ Наверх ]


    shop::InsertDiscount

    InsertDiscount( array $param );

    Описание

    Метод, осуществляющий вставку информации о скидке

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

    $param

    ассоциативный массив параметров
    int $param['shop_shops_id'] идентификационный номер магазина
    int $param['id'] идентификационный номер скидки
    string $param['name'] наименование скидки
    date $param['from'] с какого времени действует скидка
    string $param['to'] по какое время действует скидка
    int $param['is_active'] активна ли скидка в настоящий момент
    numeric $param['percent'] процент скидки
    string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_shops_id'= 1;
    5.  $param['name''new';
    6.  $param['from''2008.08.20';
    7.  $param['to''2026.08.20';
    8.  $param['is_active'= 1;
    9.  $param['percent'= 20;
    10.  
    11.  $newid $shop->InsertDiscount($param);
    12.  
    13.  // Распечатаем результат
    14.  echo ($newid);
    15.  ?>

    Возвращает

    идентификационный номер вставленной скидки

    [ Наверх ]


    shop::InsertEItem

    InsertEItem( array $param );

    Описание

    Метод вставки/обновления информации об электронном товаре

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

    $param


    int $param['shop_eitem_id'] Идентификатор электронного товара, при добавлении не передается или равен 0.
    int $param['shop_items_catalog_item_id'] Идентификатор обычного товара, для которого добавляется эл. товар
    int $param['shop_eitem_name'] Описание электронного товара
    int $param['shop_eitem_value'] Текст электронного товара
    int $param['shop_eitem_filename'] Оригинальное имя файла, если нет файла - передается пустая строка. Обратите внимание, что сам файл эл.товара необходимо размещать в директории отдельно после вставки записи в БД:

    1.  // ID магазина
    2.  $shop_shops_id = 1;
    3.  
    4.  // ID товара
    5.  $item_id = 123;
    6.  
    7.  $param['shop_items_catalog_item_id'$item_id;
    8.  $param['shop_eitem_name'to_str($_REQUEST['shop_eitem_name']);
    9.  $param['shop_eitem_value'to_str($_REQUEST['shop_eitem_value']);
    10.  $param['shop_eitem_count'to_int($_REQUEST['shop_eitem_count']);
    11.  
    12.  // Оригинальное имя файла
    13.  $param['shop_eitem_filename'to_str($_FILES['shop_eitem_filename']['name']);
    14.  
    15.  $eitem_id $shop->InsertEItem($param);
    16.  
    17.  // Прояверяем, существует ли каталог для файла
    18.  $dir_name = CMS_FOLDER . UPLOADDIR . 'shop_' $shop_shops_id '/eitems/item_catalog_' $item_id;
    19.  
    20.  if (!is_dir($dir_name))
    21.  {
    22.          if (!@mkdir($dir_name))
    23.          {
    24.              // Выводим ошибку
    25.          }
    26.  }
    27.  
    28.  if (is_dir($dir_name))
    29.  {
    30.          // Получаем расширение файла
    31.          $exp $kernel->GetExtension($_FILES['shop_eitem_filename']['name']);
    32.  
    33.          if (!move_uploaded_file($_FILES['shop_eitem_filename']['tmp_name']$dir_name '/' $eitem_id '.' $exp))
    34.          {
    35.              // Отображаем ошибку
    36.          }
    37.  }

    int $param['shop_eitem_count'] Количество копий электронного товара
    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_items_catalog_item_id'= 159;
    5.  $param['shop_eitem_value''Текст';
    6.  $param['shop_eitem_name''Электронный товар';
    7.  $param['shop_eitem_count'= 5;
    8.  
    9.  $newid $shop->InsertEItem($param);
    10.  
    11.  // Распечатаем результат
    12.  echo $newid;
    13.  ?>

    Возвращает

    идентификатор вставленного элемента или false

    [ Наверх ]


    shop::InsertGroup

    InsertGroup( array $param );

    Описание

    Вставку/обновление группы товаров

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

    $param

    ассоциативный массив параметров

    • int $param['group_id'] идентификационный номер группы
    • string $param['shop_groups_name'] имя группы
    • int $param['shop_shops_id'] идентификатор магазина
    • string $param['shop_groups_description'] описание группы
    • string $param['shop_groups_image'] путь к изображению (логотипу) группы
    • string $param['groups_image_small'] путь к уменьшенному изображению (логотипу) группы
    • int $param['shop_groups_order'] порядок сортировки
    • int $param['shop_groups_parent_id'] идентификатор родительской группы
    • int $param['users_id'] идентификатор пользователя
    • int $param['shop_groups_indexation'] флаг индексации
    • int $param['shop_groups_activity'] параметр, определяющий доступность группы и ее дочерних групп и элементов (1 (по умолчанию) - доступна, 0 - не доступна)
    • int $param['shop_groups_access'] параметр, определяющий тип доступа для группы товаров (0 - доступна всем, -1 - доступ как у родителя)
    • string $param['shop_groups_path'] путь к группе
    • string $param['shop_groups_seo_title'] заголовок страницы
    • string $param['shop_groups_seo_description'] задание значения мета-тега description страницы
    • string $param['shop_groups_seo_keywords'] задание значения мета-тега keywords страницы
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь
    • int $param ['shop_groups_big_image_width'] ширина большой картинки
    • int $param ['shop_groups_big_image_height'] высота большой картинки
    • int $param ['shop_groups_small_image_width'] ширина маленькой картинки
    • int $param ['shop_groups_small_image_height'] высота маленькой картинки
    • bool $param['search_event_indexation'] использовать ли событийную индексацию при вставке элемента, по умолчанию true
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_groups_name''Новая группа';
      5.  $param['shop_shops_id'= 1;
      6.  $param['shop_groups_parent_id'= 586;
      7.  
      8.  $newid $shop->InsertGroup($param);
      9.  
      10.  // Распечатаем результат
      11.  echo $newid;
      12.  ?>

    Возвращает

    возвращает идентификатор вставленной группы (false при неудачной вставке)

    [ Наверх ]


    shop::InsertItem

    InsertItem( array $param );

    Описание

    Вставка информации о товаре. Может принимать только часть параметров, при этом обновлены будут только переданные значения

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

    $param

    ассоциативный массив параметров

    • int $param['shops_id'] идентификационный номер магазина, обязательный параметр
    • int $param['item_id'] идентификационнный номер товара, указывается при обновлении информации о товаре
    • int $param['groups_id'] идентификатор группы, в которой расположен товар
    • int $param['shop_items_catalog_shortcut_id'] идентификатор товара, на который ссылается ярлык. По умолчанию равен 0, если не является ярлыком.
    • string $param['name'] наименование товара
    • string $param['marking'] артикул товара
    • string $param['description'] краткое описание товара
    • int $param['shop_items_catalog_type'] тип товара, 0 - обычный товар, 1 - электронный товар. по умолчанию 0.
    • string $param['shop_items_catalog_date_time'] датавремя добавления, в формате MySQL
    • string $param['shop_items_catalog_putoff_date'] датавремя начала публикации товара в каталоге, в формате MySQL. Необязательное поле.
    • string $param['shop_items_catalog_putend_date'] датавремя окончания публикации товара в каталоге, в формате MySQL. Необязательное поле.
    • string $param['text'] детальное описание товара
    • int $param['currency_id'] идентификатор валюты
    • double $param['weight'] вес товара
    • double $param['price'] цена товара для пользователя
    • int $param['tax_id'] идентификатор налога
    • int $param['is_active'] флаг доступности товара
    • int $param['shop_items_catalog_access'] параметр, определяющий группу пользователей, имеющих доступ к товару (0 - доступна всем, -1 - доступ как у родителя)
    • int $param['order'] порядок сортировки товара
    • int $param['indexation'] флаг индексации товара
    • string $param['path'] путь к товару
    • string $param['seo_title'] заголовок страницы товара
    • string $param['seo_description'] задание значения мета-тега description страницы товара
    • string $param['seo_keywords'] задание значения мета-тега keywords страницы товара
    • string $param['shop_items_cml_id'] идентификатор товара в CommerceML
    • string $param['shop_vendorcode'] код производителя для Яндекс.Маркет
    • bool $param['shop_items_catalog_yandex_market_allow'] разрешить экспорт в Яндекс.Маркет
    • int $param['shop_items_catalog_yandex_market_bid'] значение BID для экспорта в Яндекс.Маркет
    • int $param['shop_items_catalog_yandex_market_cid'] значение CID для экспорта в Яндекс.Маркет
    • string $param['shop_items_catalog_yandex_market_sales_notes'] описание особенностей заказа при экспорте в Яндекс.Маркет
    • bool $param['shop_items_catalog_rambler_pokupki_allow'] разрешить экспорт в Рамблер.Покупки
    • int $param['shop_sallers_id'] значение идентификатора продавца товара
    • int $param['producers_list_id'] идентификатор производителя
    • int $param['shop_items_catalog_modification_id'] идентификатор основного товара для модификации, указывается если данный товар является модификацией
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь
    • int $param['site_users_id'] идентификатор пользователя сайта, добавившего товар
    • int $param['mesures_id'] идентификатор единицы измерения
    • string $param['path_source_big_image'] путь к файлу-источнику большого изображения;
    • string $param['path_source_small_image'] путь к файлу-источнику малого изображения;
    • int $param['shop_items_catalog_image'] имя большого изображения
    • int $param['shop_items_catalog_small_image'] имя малого изображения
    • int $param['shop_items_catalog_small_image_height'] высота малого изображения
    • int $param['shop_items_catalog_small_image_width'] ширина малого изображения
    • int $param['shop_items_catalog_big_image_height'] высота большого изображения
    • int $param['shop_items_catalog_big_image_width'] ширина большого изображения
    • string $param['original_file_name_big_image'] оригинальное имя файла большого изображения
    • string $param['original_file_name_small_image'] оригинальное имя файла малого изображения
    • bool $param['use_big_image'] использовать большое изображение для создания малого (true - использовать, false - не использовать)
    • int $param['max_width_big_image'] значение максимальной ширины большого изображения
    • int $param['max_height_big_image'] значение максимальной высоты большого изображения
    • int $param['max_width_small_image'] значение максимальной ширины малого изображения;
    • int $param['max_height_small_image'] значение максимальной высоты малого изображения;
    • string $param['watermark_file_path'] путь к файлу с "водяным знаком"
    • int $param['watermark_position_x'] позиция "водяного знака" по оси X
    • int $param['watermark_position_y'] позиция "водяного знака" по оси Y
    • bool $param['used_watermark_big_image'] наложить "водяной знак" на большое изображение (true - наложить (по умолчанию), false - не наложить);
    • bool $param['used_watermark_small_image'] наложить "водяной знак" на малое изображение (true - наложить (по умолчанию), false - не наложить);
    • int $param['shop_items_catalog_show_count'] счетчик просмотра товара
    • bool $param['search_event_indexation'] использовать ли событийную индексацию при вставке элемента, по умолчанию true

    Возвращает

    идентификационный номер вставленного товара, false или -1

    [ Наверх ]


    shop::InsertItemDiscount

    InsertItemDiscount( array $param );

    Описание

    Метод вставки скидки для определенного товара

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

    $param

    ассоциативный массив параметров

    • int $param['item_catalog_id'] идентификатор товара
    • int $param['shop_discount_id'] идентификатор скидки
    • int $param['shop_item_discount_id'] идентификатор обновляемой записи, если не указан, производится добавление скидки.
    • int $param['users_id'] идентификатор пользователя центра адмнистрирования который добавил элемент
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['item_catalog_id'= 167;
      5.  $param['shop_discount_id'= 2;
      6.  
      7.  $newid $shop->InsertItemDiscount($param);
      8.  
      9.  // Распечатаем результат
      10.  echo $newid;
      11.  ?>

    Возвращает

    возвращает идентификатор вставленной записи

    [ Наверх ]


    shop::InsertItemsCatalogTags

    InsertItemsCatalogTags( array $array );

    Описание

    Вставка тегов для товаров

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

    $array

    массив атрибутов
    str $array['tags'] - теги для товара с разделителем запятая
    str $array['shop_items_catalog_item_id'] - идентификатор товара

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $array['tags''Tag';
    5.  $array['shop_items_catalog_item_id'= 1;
    6.  
    7.  $newtag $shop->InsertItemsCatalogTags($array);
    8.  
    9.  echo $newtag;
    10.  ?>

    [ Наверх ]


    shop::InsertLocation

    InsertLocation( array $param );

    Описание

    Метод, осуществляющий вставку области

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

    $param

    ассоциативный массив параметров

    • int $param['id'] идентификатор области
    • int $param['shop_country_id'] идентификатор страны
    • string $param['name'] название области
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • int $param['shop_location_order'] порядок сортировки области
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_country_id'= 175;
      5.  $param['name''Новая область';
      6.  
      7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      8.  if (class_exists('SiteUsers'))
      9.  {
      10.      $SiteUsers singleton('SiteUsers');
      11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      12.  }
      13.  else
      14.  {
      15.      $site_users_id = 0;
      16.  }
      17.  
      18.  $location_id $shop->InsertLocation($param);
      19.  
      20.  // Распечатаем результат
      21.  echo $location_id;
      22.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertMesure

    InsertMesure( array $param );

    Описание

    Метод, осуществляющий вставку информации о единице измерения

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

    $param

    ассоциативный массив параметров
    int $param['id'] идентификационнный номер единицы измерения
    string $param['name'] наименование единицы измерения
    string $param['description'] описание единицы измерения
    int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['id'= 1;
    5.  $param['name''in';
    6.  $param['description''дюйм';
    7.  
    8.  $newid $shop->InsertMesure($param);
    9.  
    10.  // Распечатаем результат
    11.  echo $newid;
    12.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertOrder

    InsertOrder( array $param );

    Описание

    Метод, осуществляющий вставку заказа

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

    $param

    ассоциативный массив параметров

    • int $param['id'] идентификатор заказа
    • int $param['shop_shops_id'] идентификатор магазина
    • int $param['location_id'] идентификатор области
    • int $param['country_id'] идентификатор страны
    • int $param['shop_city_id'] идентификатор города
    • int $param['city_area_id'] идентификатор района
    • int $param['shop_cond_of_delivery_id'] идентификатор способа доставки
    • float $param['delivery_price'] стоимость доставки
    • int $param['site_user_id'] идентификатор пользователя
    • int $param['shop_order_status_id'] идентификатор статуса заказа
    • int $param['currency_id'] идентификатор валюты
    • int $param['shop_system_of_pay_id'] идентификатор платежной системы
    • str $param['order_date_time'] дата заказа
    • int $param['status_of_pay'] статус оплаты
    • str $param['date_of_pay'] дата оплаты
    • str $param['address'] адрес доставки
    • int $param['index'] почтовый индекс
    • str $param['phone'] телефон пользователя
    • str $param['description'] описание для заказа
    • int $param['shop_order_cancel'] заказ аннулирован пользователем
    • str $param['shop_order_users_name'] имя пользователя, сделавшего заказ
    • str $param['shop_order_users_surname'] фамилия пользователя, сделавшего заказ
    • str $param['shop_order_users_patronymic'] отчество пользователя, сделавшего заказ
    • str $param['shop_order_users_email'] электронный адрес пользователя, сделавшего заказ
    • str $param['shop_order_users_company'] название организации пользователя, сделавшего заказ
    • str $param['shop_order_users_fax'] факс пользователя, сделавшего заказ
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • str $param['change_status_date'] дата изменения статуса заказа
    • str $param['shop_order_guid'] GUID для заказа, если не передан генерируется автоматически
    • str $param['system_information'] Дополнительная информация о заказе
    • str $param['shop_order_sending_info'] Информация об отправлении
    • str $param['shop_order_ip'] IP-адрес заказчика
    • int $param['shop_order_unload'] статус выгрузки товара
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['order_date_time''2008-08-20 17:53:47';
      6.  
      7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      8.  if (class_exists('SiteUsers'))
      9.  {
      10.      $SiteUsers singleton('SiteUsers');
      11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      12.  }
      13.  else
      14.  {
      15.      $site_users_id = 0;
      16.  }
      17.  
      18.  $newid $shop->InsertOrder($param);
      19.  
      20.  // Распечатаем результат
      21.  echo $newid;
      22.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertOrderDiscount

    InsertOrderDiscount( array $param );

    Описание

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

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

    $param

    массив с параметрами скидки

    • int $param['shop_order_discount_id'] идентификатор скидки (указывается в случае обновления)
    • int $param['shop_shops_id'] идентификатор магазина
    • int $param['shop_currency_id'] идентификатор валюты
    • string $param['shop_order_discount_name'] название скидки
    • int $param['shop_order_discount_sum_from'] скидка активна для сумм товара начиная с данной
    • int $param['shop_order_discount_sum_to'] скидка активна для сумм товара не более данной
    • int $param['shop_order_discount_active'] активность скидки
    • int $param['shop_order_discount_active_from'] дата, начиная с которой данная скидка активна
    • int $param['shop_order_discount_active_to'] дата до которой активна скидка
    • int $param['shop_order_discount_type'] тип скидки (процент или фиксированная сумма)
    • int $param['shop_order_discount_value'] величина скидки
    • int $param['shop_order_discount_is_coupon'] применять скидку только к купонам - 1, обычная скидка - 0
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['shop_currency_id'= 1;
      6.  $param['shop_order_discount_name''Новая скидка';
      7.  $param['shop_order_discount_active_from''01.09.2008';
      8.  $param['shop_order_discount_active_to''30.09.2008';
      9.  
      10.  $newid $shop->InsertOrderDiscount($param);
      11.  
      12.  // Распечатаем результат
      13.  echo $newid;
      14.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertOrderItems

    InsertOrderItems( array $param );

    Описание

    Метод, осуществляющий вставку товара в заказ

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

    $param

    ассоциативный массив параметров

    • int $param['shop_order_items_id'] идентификатор обновляемой записи
    • int $param['shop_items_catalog_item_id'] идентификатор товара
    • int $param['shop_order_id'] идентификатор заказа, которому принадлежит товар
    • float $param['shop_order_items_quantity'] количество определенного товара в заказе
    • float $param['shop_order_items_price'] цена товара в заказе
    • string $param['shop_order_items_name'] наименование товара в заказе
    • string $param['shop_order_items_marking'] артикул товара в заказе
    • int $param['users_id'] идентификатор пользователя, создающего объект
    • int $param['shop_warehouse_id'] идентификатор склада
    • str $param['shop_order_items_eitem_resource'] уникальная ссылка для скачивания электронного товара
    • int $param['shop_eitem_id'] идентификатор сущности электронного товара. Указывается только для товаров магазина, имеющих тип "электронный товар"
    • int $param['shop_order_items_type'] флаг, указывающий тип товара (0 - обычный товар, 1 - доставка, 2 - пополнение счета)
    • int $param['shop_tax_rate'] сумма налога
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_items_catalog_item_id'= 159;
      5.  $param['shop_order_id'= 47;
      6.  $param['shop_order_items_quantity'= 1;
      7.  $param['shop_order_items_price'= 500;
      8.  
      9.  $newid $shop->InsertOrderItems($param);
      10.  
      11.  // Распечатаем результат
      12.  echo  $newid;
      13.  
      14.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertOrderStatus

    InsertOrderStatus( array $param );

    Описание

    Метод, осуществляющий вставку статуса заказа

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

    $param

    ассоциативный массив параметров
    int $param['id'] идентификационный номер статуса заказа
    string $param['name'] название состояния доставки
    string $param['description'] описание состояния доставки
    string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['name''в пролете';
    5.  
    6.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    7.  if (class_exists('SiteUsers'))
    8.  {
    9.      $SiteUsers singleton('SiteUsers');
    10.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    11.  }
    12.  else
    13.  {
    14.      $site_users_id = 0;
    15.  }
    16.  
    17.  $newid $shop->InsertOrderStatus($param);
    18.  
    19.  // Распечатаем результат
    20.  echo $newid;
    21.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertOrderWithoutSystemOfPay

    InsertOrderWithoutSystemOfPay( int $shop_id, int $site_users_id, [array $additional_param = array ()], [string $xsl_name = false] );

    Описание

    Метод вставки заказа, если платежная система не выбрана

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

    $shop_id

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

    $site_users_id

    идентификатор пользователя сайта

    $additional_param

    массив с дополнительными параметрами
    $additional_param['description'] string описание для заказа $additional_param['system_information'] string системная информация для заказа

    $xsl_name

    название xsl-шаблона (не обязательный параметр, передается при необходимости - вывести данные о заказе)

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $site_users_id = 19;
    6.  
    7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    8.  if (class_exists('SiteUsers'))
    9.  {
    10.      $SiteUsers singleton('SiteUsers');
    11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    12.  }
    13.  else
    14.  {
    15.      $site_users_id = 0;
    16.  }
    17.  
    18.  $order_id $shop->InsertOrderWithoutSystemOfPay($shop_id$site_users_id);
    19.  
    20.  // Распечатаем результат
    21.  print_r ($order_id);
    22.  ?>

    [ Наверх ]


    shop::InsertPrice

    InsertPrice( array $param );

    Описание

    Метод, осуществляющий вставку типа цены

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

    $param

    ассоциативный массив параметров

    • int $param['shop_shops_id'] идентификатор магазина
    • int $param['id'] идентификатор цены
    • string $param['name'] название цены
    • double $param['percent_to_basic'] процент по отношению к базовой цене
    • string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • string $param['shop_list_of_prices_cml_id'] CML ID цены, если не передано, устанавливается равным пустой строке
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['name''Праздничная';
      6.  $param['percent_to_basic'= 10;
      7.  $param['shop_list_of_prices_cml_id''00001';
      8.  
      9.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      10.  if (class_exists('SiteUsers'))
      11.  {
      12.      $SiteUsers singleton('SiteUsers');
      13.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      14.  }
      15.  else
      16.  {
      17.      $site_users_id = 0;
      18.  }
      19.  
      20.  $price_id $shop->InsertPrice($param);
      21.  
      22.  // Распечатаем результат
      23.  echo $price_id;
      24.  ?>

    Возвращает

    идентификатор вставленного типа цены, -2 в случае указания заведомо неверного процента к базовой (больше или равно 100.00)

    [ Наверх ]


    shop::InsertPricesToItem

    InsertPricesToItem( array $param );

    Описание

    Метод вставки связи товара и цены из справочника цен

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

    $param

    $param['shop_items_catalog_item_id'] - идентификатор элемента каталога
    $param['shop_list_of_prices_id'] - идентификатор дополнительной цены
    $param['shop_prices_to_item_value'] - значение дополнительной цены

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_items_catalog_item_id'= 159;
    5.  $param['shop_list_of_prices_id'= 1;
    6.  $param['shop_prices_to_item_value'= 300;
    7.  
    8.  $newid $shop->InsertPricesToItem($param);
    9.  
    10.  // Распечатаем результат
    11.  echo $newid;
    12.  
    13.  ?>

    Возвращает

    идентификатор обновленной записи или false в случае ошибки

    [ Наверх ]


    shop::InsertProducer

    InsertProducer( array $param );

    Описание

    Метод, осуществляющий вставку производителя

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

    $param

    ассоциативный массив параметров

    • int $param['shops_id'] идентификационный номер магазина
    • int $param['id'] идентификационный номер производителя
    • string $param['name'] имя (название) производителя
    • string $param['description'] краткая информация о производителе
    • string $param['image'] путь к логотипу производителя
    • string $param['small_image'] путь к малому логотипу производителя
    • int $param['order'] тип сортировки производителей
    • string $param['path'] путь к производителю
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • str $param['shop_producers_list_address'] адрес производителя
    • str $param['shop_producers_list_phone'] телефон производителя
    • str $param['shop_producers_list_fax'] факс производителя
    • str $param['shop_producers_list_site'] сайт производителя
    • str $param['shop_producers_list_email'] сайт производителя
    • str $param['shop_producers_list_kpp'] КПП производителя
    • str $param['shop_producers_list_ogrn'] ОГРН производителя
    • str $param['shop_producers_list_okved'] ОКВЭД производителя
    • str $param['shop_producers_list_bik'] БИК производителя
    • str $param['shop_producers_list_account'] Номер счета производителя
    • str $param['shop_producers_list_corr_account'] Номер корр. счета производителя
    • str $param['shop_producers_list_bank_name'] Название банка производителя
    • str $param['shop_producers_list_bank_address'] Адрес банка производителя
    • str $param['shop_producers_list_seo_title'] заголовок страницы
    • str $param['shop_producers_list_seo_description'] задание значения мета-тега description страницы
    • str $param['shop_producers_list_seo_keywords'] задание значения мета-тега keywords страницы
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shops_id'= 1;
      5.  $param['name''newprod';
      6.  
      7.  $newid $shop->InsertProducer($param);
      8.  
      9.  // Распечатаем результат
      10.  echo $newid;
      11.  ?>

    Возвращает

    идентификатор вставленного производителя

    [ Наверх ]


    shop::InsertPropertiesGroupsDir

    InsertPropertiesGroupsDir( array $param );

    Описание

    Добавление информации о группе дополнительных свойств каталогов товаров

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

    $param

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

    • int $param['shop_properties_groups_dir_id'] Идентификатор группы дополнительных свойств группы товаров
    • int $param['shop_shops_id'] Идентификатор магазина
    • int $param['shop_properties_groups_dir_parent_id'] Идентификатор родительской группы дополнительных свойств группы товаров
    • int $param['shop_properties_groups_dir_name'] Название группы дополнительных свойств группы товаров
    • int $param['shop_properties_groups_dir_description'] Описание группы дополнительных свойств группы товаров
    • int $param['shop_properties_groups_dir_order'] Порядок сортировки группы дополнительных свойств группы товаров
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_properties_groups_dir_id''';
      5.  $param['shop_shops_id'= 1;
      6.  $param['shop_properties_groups_dir_parent_id'= 0;
      7.  $param['shop_properties_groups_dir_name''new';
      8.  $param['shop_properties_groups_dir_description''новая';
      9.  $param['shop_properties_groups_dir_order''ASC';
      10.  
      11.  $newid $shop->InsertPropertiesGroupsDir($param);
      12.  
      13.  // Распечатаем результат
      14.  echo $newid;
      15.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertPropertiesGroupValue

    InsertPropertiesGroupValue( array $param );

    Описание

    Вставка значение дополнительного свойства групп товаров

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

    $param

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

    • str $param['shop_properties_group_value_value'] Значение дополнительного свойства или оригинальное имя файла большого изображения)
    • str $param['shop_properties_group_value_value_small'] Оригинальное имя файла малого изображения
    • str $param['shop_properties_group_value_file'] Файл изображения
    • str $param['shop_properties_group_value_file_small'] Файла малого изображения
      int $param['shop_properties_group_id'] Идентификатор дополнительного свойства
      int $param['shop_groups_id'] Идентификатор группы товаров
      1.  $shop = new shop();
      2.  
      3.  $param['shop_properties_group_value_value''Hello World!!!';
      4.  $param['shop_properties_group_value_value_small''';
      5.  $param['shop_properties_group_value_file''';
      6.  $param['shop_properties_group_value_file_small''';
      7.  $param['shop_properties_group_id'= 9;
      8.  $param['shop_groups_id'= 589;
      9.  
      10.  $newid $shop->InsertPropertiesGroupValue($param);
      11.  
      12.  //Распечатаем результат
      13.  echo $newid;
      14.  ?>

    [ Наверх ]


    shop::InsertPropertiesItem

    InsertPropertiesItem( array $param );

    Описание

    Метод вставки значения дополнительного свойства товара

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

    $param

    ассоциативный массив параметров

    • int $param['shop_items_catalog_item_id'] идентификатор товара, для которого вставляются свойства
    • int $param['shop_list_of_properties_id'] идентификатор свойства товара
    • string $param['shop_properties_items_value'] значение свойства товара (или оригинальное имя загружаемого изображения)
    • string $param['shop_properties_items_value_small'] оригинальное имя загружаемого малого файла изображения
    • string $param['shop_properties_items_file'] системное имя файла изображения
    • string $param['shop_properties_items_file_small'] системное имя малого файла изображения
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_items_catalog_item_id'= 159;
      5.  $param['shop_list_of_properties_id'= 141;
      6.  $param['shop_properties_items_value''тест';
      7.  
      8.  $newid $shop->InsertPropertiesItem($param);
      9.  
      10.  // Распечатаем результат
      11.  echo $newid;
      12.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertPropertiesItemsDir

    InsertPropertiesItemsDir( array $param );

    Описание

    Добавление информации о группе дополнительных свойств товара

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

    $param

    - int $param['shop_shops_id'] Идентификатор магазина

    • int $param['shop_properties_items_dir_id'] Идентификатор группы дополнительных свойств товара (указывается при редактировании группы)
    • str $param['shop_properties_items_dir_parent_id'] Идентификатор родительской группы
    • str $param['shop_properties_items_dir_name'] Название группы
    • int $param['shop_properties_items_dir_description'] Описание группы
    • str $param['shop_properties_items_dir_order'] Порядок сортировки группы
    • int $param['users_id'] Идентификатор пользователя центра администрирования, который создал группу. Если не передан - определяется автоматически.
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['shop_properties_items_dir_parent_id'= 0;
      6.  $param['shop_properties_items_dir_name''Новый раздел';
      7.  $param['shop_properties_items_dir_description''Описание раздела';
      8.  $param['shop_properties_items_dir_order'= 0;
      9.  
      10.  $newid $shop->InsertPropertiesItemsDir($param);
      11.  
      12.  // Распечатаем результат
      13.  echo $newid;
      14.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertPropertyForGroup

    InsertPropertyForGroup( array $param );

    Описание

    Установка принадлежности дополнительного свойства группе товаров

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

    $param

    массив атрибутов
    int $param['shop_groups_id'] Идентификатор каталога товаров
    int $param['shop_list_of_properties_id'] Идентификатор дополнительного свойства
    int $param['shop_shops_id'] Идентификатор магазина

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_groups_id'= 589;
    5.  $param['shop_list_of_properties_id'= 135;
    6.  $param['shop_shops_id'= 1;
    7.  
    8.  $newid $shop->InsertPropertyForGroup($param);
    9.  
    10.  // Распечатаем результат
    11.  echo $newid;
    12.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertPropretyOfGroup

    InsertPropretyOfGroup( array $param );

    Описание

    Вставка дополнительного свойства группы товаров

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

    $param

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

    • $param['shop_properties_group_id'] Идентификатор дополнительного свойства, используется при обновлении (необязательное поле при вставке)
    • $param['shop_shops_id'] Идентификатор магазина
    • $param['shop_properties_groups_dir_id'] Идентификатор раздела, в котором размещается доп. св-во группы
    • $param['shop_mesures_id'] Идентификатор единицы измерения
    • $param['lists_id'] Идентификатор списка
    • $param['shop_properties_group_name'] Название дополнительного свойства
    • $param['shop_properties_group_xml_name'] Название XML-тега
    • $param['shop_properties_group_type'] Тип дополнительного свойства
      0 - Строка
      1 - Файл
      2 - Список
      3 - Большое текстовое поле
      4 - Визуальный редактор
      5 - Дата
      6 - ДатаВремя
      7 - Флажок
    • $param['shop_properties_group_default_value'] Значение дополнительного свойства по умолчанию
    • $param['shop_properties_group_order'] Порядок сортировки дополнительного свойства
    • $param['users_id'] Идентрификатор пользователя центра администрирования
    • $param['shop_properties_group_cml'] уникальный идентификатор
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['shop_properties_group_name''Новое свойство';
      6.  $param['shop_properties_groups_dir_id'= 0// Раздел корневой
      7.  $param['shop_properties_group_type'= 4// Тип
      8.  
      9.  $newid $shop->InsertPropretyOfGroup($param);
      10.  
      11.  // Распечатаем результат
      12.  echo ($newid);
      13.  ?>

    Возвращает

    идентификатор вставленного/обновленного свойства группы

    [ Наверх ]


    shop::InsertPropretyOfItems

    InsertPropretyOfItems( array $param );

    Описание

    Метод, осуществляющий вставку свойства товара

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

    $param

    ассоциативный массив параметров

    • int $param['shop_shops_id'] идентификатор магазина
    • int $param['id'] идентификатор свойства товаров
    • int $param['mesures_id'] идентификатор единицы измерения товара
    • string $param['name'] название свойства товара
    • string $param['xml_name'] наименование xml-тега
    • string $param['shop_list_of_properties_description'] описание допсвойства
    • int $param['type'] тип свойства товара
      1 - Файл
      2 - Список
      3 - Большое текстовое поле
      4 - Визуальный редактор
      5 - Дата
      6 - ДатаВремя
      7 - Флажок
    • string $param['prefics'] префикс свойства товара (например: свыше, более, до ...)
    • string $param['default_value'] значение свойства товара, устанавливаемое по умолчанию
    • int $param['order'] порядок сортировки
    • int $param['list_id'] идентификатор списка, используемого для задания значениий доп. свойства
    • int $param['shop_list_of_properties_show_kind'] способ отображения в фильтре
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • string $param['shop_list_of_properties_cml_id'] идентификатор CommerceML
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['name''newprop';
      6.  $param['mesures_id'= 28;
      7.  $param['order'= 999;
      8.  
      9.  $newid $shop->InsertPropretyOfItems($param);
      10.  
      11.  // Распечатаем результат
      12.  echo $newid;
      13.  ?>

    Возвращает

    идентификатор вставленного товара в случае успешной вставки, ложь при возникновении ошибки

    [ Наверх ]


    shop::InsertSeller

    InsertSeller( array $param );

    Описание

    Метод, осуществляющий вставку или обновление продавца.

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

    $param

    ассоциативный массив параметров

    • $param['shop_sallers_name'] имя (название) продавца
    • $param['shop_sallers_contact_person'] контактное лицо
    • $param['shop_sallers_comment'] комментарий к продавцу
    • $param['shop_sallers_address'] адрес продавца
    • $param['shop_sallers_phone'] телефон продавца
    • $param['shop_sallers_fax'] факс продавца
    • $param['shop_sallers_http'] сайт продавца
    • $param['site_users_id'] идентификатор пользователя сайта
    • $param['shop_sallers_email'] e-mail продавца
    • $param['shop_sallers_inn'] ИНН продавца
    • $param['shop_shops_id'] идентификатор магазина
    • $param['shop_sallers_id'] идентификатор продавца, указывается если нужно обновить информацию
    • $param['path_source_big_image'] путь к файлу-источнику большого изображения;
    • $param['path_source_small_image'] путь к файлу-источнику малого изображения;
    • $param['original_file_name_big_image'] оригинальное имя файла большого изображения
    • $param['original_file_name_small_image'] оригинальное имя файла малого изображения
    • $param['use_big_image'] использовать большое изображение для создания малого (true - использовать (по умолчанию), false - не использовать)
    • $param['max_width_big_image'] значение максимальной ширины большого изображения
    • $param['max_height_big_image'] значение максимальной высоты большого изображения
    • $param['max_width_small_image'] значение максимальной ширины малого изображения;
    • $param['max_height_small_image'] значение максимальной высоты малого изображения;
    • $param['watermark_file_path'] путь к файлу с "водяным знаком"
    • $param['watermark_position_x'] позиция "водяного знака" по оси X
    • $param['watermark_position_y'] позиция "водяного знака" по оси Y
    • $param['used_watermark_big_image'] наложить "водяной знак" на большое изображение (true - наложить (по умолчанию), false - не наложить);
    • $param['used_watermark_small_image'] наложить "водяной знак" на малое изображение (true - наложить (по умолчанию), false - не наложить);
    об уже существующем продавце.
    • $param int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_sallers_name''Новый продавец';
      5.  $param['shop_shops_id'= 1;
      6.  
      7.  $newid $shop->InsertSeller($param);
      8.  
      9.  // Распечатаем результат
      10.  echo $newid;
      11.  ?>

    Возвращает

    идентификатор вставленного или обновленного продавца.

    [ Наверх ]


    shop::InsertShop

    InsertShop( array $param );

    Описание

    Вставка информации о магазине

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

    $param

    ассоциативный массив параметров

    • int $param['shop_id'] идентификатор магазина (указывается при обновлении)
    • int $param['shop_dir_id'] идентификатор раздела
    • string $param['name'] наименование магазина
    • int $param['site_id'] идентификатор сайта
    • string $param['description'] описание магазина
    • int $param['shop_items_on_page'] число товаров отображаемых на странице
    • int $param['shop_country_id'] идентификатор страны по умолчанию
    • int $param['shop_currency_id'] идентификатор валюты по умолчанию
    • int $param['shop_order_status_id'] идентификатор состояния заказа по умолчанию
    • int $param['shop_mesures_id'] идентификатор единицы измерения
    • int $param['structure_id'] идентификатор узла структуры
    • int $param['shop_access'] параметр, определяющий группу пользователей, имеющих доступ к магазину (0 - доступна всем)
    • int $param['shop_shops_send_order_mail_admin'] флаг необходимости отправки письма о заказе администратору
    • int $param['shop_shops_send_order_mail_user'] флаг необходимости отправки письма о заказе пользователю (заказчику)
    • string $param['shop_shops_admin_mail'] адрес(а) куратора(ов) магазина
    • int $param['shop_sort_order_field'] поле сортировки товара
    • int $param['shop_sort_order_type'] тип сортировки товара
    • int $param['shop_group_sort_order_field'] поле сортировки групп товара
    • int $param['shop_group_sort_order_type'] тип сортировки групп товара
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • int $param['shop_comment_active'] активность комментария к товару
    • int $param['shop_company_id'] идентификатор компании
    • string $param['watermark_file'] - файл марки для наложения на изображения
    • string $param['watermark_file_expantion'] - расширение файла марки для наложения
    • int $param['watermark_default_used'] - параметр, определяющий используется ли файл марки по умолчанию (1 - используется, 0 - не используется).
    • int $param['watermark_default_used_small'] - параметр, определяющий используется ли файл марки по умолчанию для малых изображений(1 - используется, 0 - не используется).
    • string $param['watermark_default_position_x'] - позиция изображения по оси X по умолчанию. по умолчанию равна 50%
    • string $param['watermark_default_position_y'] - позиция изображения по оси Y по умолчанию. по умолчанию равна 100%
    • int $param['shop_image_small_max_width'] максимальная ширина маленькой картинки
    • int $param['shop_image_big_max_width'] максимальная ширина большой картинки
    • int $param['shop_image_small_max_heigh'] максимальная высота маленькой картинки
    • int $param['shop_image_big_max_height'] максимальная высота большой картинки
    • int $param['shop_shops_default_save_proportions'] флаг, указывающий на необходимость сохранения пропорций изображений в магазине по умолчанию
    • int $param['shop_image_small_max_width_group'] максимальная ширина маленькой картинки для группы товаров
    • int $param['shop_image_big_max_width_group'] максимальная ширина большой картинки для группы товаров
    • int $param['shop_image_small_max_height_group'] максимальная высота маленькой картинки для группы товаров
    • int $param['shop_image_big_max_height_group'] максимальная высота большой картинки для группы товаров
    • int $param['shop_shops_yandex_market_name_group'] название магазина
    • string $param['shop_yandex_market_sales_notes_default'] значение по умолчанию тега <sales_notes>
    • int $param['shop_shops_url_type'] тип формирования URL
    • int $param['shop_typograph_item_by_default'] типографировать товары по умолчанию
    • int $param['shop_typograph_group_by_default'] типографировать групы товаров по умолчанию
    • int $param['shop_shops_apply_tags_automatic'] параметр, определяющий будут ли при добавлении товаров в случае отсутствия тегов автоматически формироваться теги для товаров из их названия, описания и текста
    • bool $param['shop_shops_attach_eitem'] флаг, указывающий вкладывать в сообщение файл электронного товара, или ссылку на файл. (1 - файл, 0 - ссылка. по умолчанию - 1)
    • int $param['shop_shops_writeoff_payed_items'] параметр, определяющий будет ли при оплате товаров уменьшаться их количество
      1 - теги формируются автоматически (по умолчанию), 0 - не формируюся автоматически
    • 0 - названия файлов не преобразуются, 1 - преобразуются (по умолчанию)

    Возвращает

    or boolean возвращает идентификационный номер вставленного магазина в случае успешного выполнения запроса или false в противном случае

    [ Наверх ]


    shop::InsertShopsDir

    InsertShopsDir( array $param );

    Описание

    Добавление/обновление раздела иентернет-магазинов

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

    $param

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

    • $param['shop_dir_id'] идентификатор редактируемого раздела информационных систем
    • $param['shop_dir_parent_id'] идентификатор родительского раздела информационных систем
    • $param['shop_dir_name'] название раздела информационных систем
    • $param['shop_dir_description'] описание раздела информационных систем
    • $param['site_id'] идентификатор сайта
    • $param['users_id'] идентификатор пользователя центра администрирования, если false - берется текущий пользователь.

    Возвращает

    идентификатор добавленного/обновленного раздела информационных систем в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    shop::InsertSiteUserAccountTransaction

    InsertSiteUserAccountTransaction( $param );

    Описание

    Вставка в базу данных транзакции по лицевому счету пользователя

    array $param ассоциативный массив параметров
    int $param['shop_site_users_account_id'] Идентификатор транзакции, необязательное поле, указывается при обновлении транзакции
    int $param['shop_shops_id'] Идентификатор магазина
    int $param['site_users_id'] Идентификатор пользователя сайта
    int $param['shop_site_users_account_active'] Активность транзакции (1 - Активна, 0 - Неактивна), необязательное поле, по умолчанию 1 - активна
    str $param['shop_site_users_account_datetime'] Время проведения транзакции, необязательное поле, по умолчанию указывается текущая дата
    int $param['shop_site_users_account_sum'] Сумма транзакции
    int $param['shop_currency_id'] Идентификатор валюты
    int $param['shop_site_users_account_sum_in_base_currency'] Сумма транзакции в базовой валюте
    int $param['shop_order_id'] Идентификатор заказа (Необязательно)
    str $param['shop_site_users_account_description'] Описание транзакции
    int $param['users_id'] Идентификатор пользователя центра администрирования
    int $param['shop_site_users_account_type'] Тип транзакции, 0 - обычная, 1 - бонусное начисление

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_shops_id'= 1;
    5.  $param['shop_site_users_account_sum'= 1000;
    6.  $param['shop_currency_id'= 1;
    7.  $param['shop_site_users_account_sum_in_base_currency'= 1000;
    8.  $param['shop_site_users_account_description''Новая транзакция';
    9.  $param['site_users_id'= 1;
    10.  
    11.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    12.  if (class_exists('SiteUsers'))
    13.  {
    14.      $SiteUsers singleton('SiteUsers');
    15.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    16.  }
    17.  else
    18.  {
    19.      $site_users_id = 0;
    20.  }
    21.  
    22.  $newid $shop->InsertSiteUserAccountTransaction($param);
    23.  
    24.  // Распечатаем результат
    25.  echo $newid;
    26.  ?>

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

    $param

    Возвращает

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

    [ Наверх ]


    shop::InsertSpecialPrice

    InsertSpecialPrice( arr $param );

    Описание

    Добавление информации о специальной цене

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

    $param

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

    • int $param['shop_special_prices_id'] идентификатор специальной цены
    • int $param['shop_items_catalog_item_id'] идентификатор товара, которому принадлежит специальная цена
    • int $param['shop_special_prices_from'] минимальное количество товара, с которого начинает действовать специальная цена
    • int $param['shop_special_prices_to'] максимальное количество товара, с которого начинает действовать специальная цена
    • int $param['shop_special_prices_price'] значение цены за один товар
    • int $param['shop_special_prices_percent'] процент от базовой цены

    Возвращает

    Идентификатор вставленной записи, либо код ошибки:
    false = ошибка вставки информации в БД
    -1 = произошло пересечение множеств, на которых доступна цена редактируемой цены с существующими (в этом случае происходит удаление редактируемой цены)
    -2 произошло пересечение множеств, на которых доступна цена добавляемой цены с существующими
    -3 некорректно задан интервал количества товаров редактируемой цены (в этом случае происходит удаление редактируемой цены)
    -4 некорректно задан интервал количества товаров при добавлении

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_items_catalog_item_id'= 159;
    5.  $param['shop_special_prices_from'= 55;
    6.  $param['shop_special_prices_to'= 75;
    7.  $param['shop_special_prices_price'= 400;
    8.  
    9.  $newid $shop->InsertSpecialPrice($param);
    10.  
    11.  echo $newid;
    12.  ?>

    [ Наверх ]


    shop::InsertSystemOfPay

    InsertSystemOfPay( array $param );

    Описание

    Метод, осуществляющий вставку платёжной системы

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

    $param

    ассоциативный массив параметров

    • int $param['id'] идентификатор платёжной системы
    • string $param['name'] название платёжной системы
    • string $param['description'] описание платёжной системы
    • int $param['shop_shops_id'] идентификатор родительского магазина
    • int $param['is_active'] активна ли платёжная система
    • string $param['handler'] обработчик платёжной системы
    • int $param['currency_id'] номер валюты
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • int $param['shop_system_of_pay_order'] Порядок сортировки
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['name''New';
      5.  
      6.  $system_of_pay_id $shop->InsertSystemOfPay($param);
      7.  
      8.  // Распечатаем результат
      9.  echo $system_of_pay_id;
      10.  ?>

    Возвращает

    идентификатор вставленной платёжной системы

    [ Наверх ]


    shop::InsertTax

    InsertTax( array $param );

    Описание

    Метод, осуществляющий вставку налога

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

    $param

    ассоциативный массив параметров

    • int $param['shop_tax_id'] идентификационный номер налога
    • string $param['shop_tax_name'] название налога
    • double $param['shop_tax_rate'] ставка налога
    • int $param['shop_tax_is_in_price'] входит ли налог в цену (0 - не входит, 1 - входит)
    • int $param['shop_tax_cml_id'] CML идентификатор налога, необязательный параметр
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_tax_name''Новый налог';
      5.  $param['shop_tax_rate''18';
      6.  
      7.  $newid $shop->InsertTax($param);
      8.  
      9.  // Распечатаем ID нового налога
      10.  echo $newid;
      11.  ?>

    Возвращает

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

    [ Наверх ]


    shop::InsertToCart

    InsertToCart( array $param );

    Описание

    Метод добавления информации о товаре в таблицу корзины

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

    $param

    ассоциативный массив параметров

    • $param['user_id'] int идентификатор пользователя (при значение 0 или false - данные вставляем в кукисы)
    • $param['shop_id'] int идентификатор магазина
    • $param['item_id'] int идентификатор товара
    • $param['postpone'] int флаг, указывающий на то является ли данный товар отложенным
    • $param['count'] int колитчество заказываемого товара
    • $param['warehouse_id'] int идентификатор склада
    • $param['get_info_isset_shop'] boolean флаг необходимости проверки наличия магазина

    Возвращает

    идентификатор вставленной записи или идентификатор единицы каталога, если вставка осуществлялась в кукисы, возвращает ложь в случае возникновения ошибки

    [ Наверх ]


    shop::InsertTreeGroup

    InsertTreeGroup( $parant_group_id $cur_parent_id, $array $shop_shops_id, &$metadata );

    Описание

    Вставки дерева групп для CML v. 2.0x

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

    $cur_parent_id

    родительская группа

    $shop_shops_id

    массив с иерархической структурой групп

    &$metadata

    [ Наверх ]


    shop::InsertTyingProducts

    InsertTyingProducts( array $param );

    Описание

    Метод добавления информации о сопутствующем товаре

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

    $param

    ассоциативный массив параметров

    • int $param['shop_intermediate_id'] идетификатор записи о сопутствующем товаре
    • int $param['shop_items_catalog_item_id'] идентификатор товара, для которого вводится сопутствующий товар
    • int $param['sho_shop_items_catalog_item_id'] идентификатор сопутствующего товара
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_items_catalog_item_id'= 159;
      5.  $param['sho_shop_items_catalog_item_id'= 167;
      6.  $param['shop_intermediate_count'= 1;
      7.  
      8.  $newid $shop->InsertTyingProducts($param);
      9.  
      10.  // Распечатаем результат
      11.  echo $newid;
      12.  
      13.  ?>

    [ Наверх ]


    shop::InsertTypeOfDelivery

    InsertTypeOfDelivery( array $param );

    Описание

    Метод, осуществляющий вставку типа доставки

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

    $param

    ассоциативный массив параметров

    • int $param['shop_shops_id'] идентификатор магазина
    • int $param['id'] идентификатор типа доставки
    • string $param['name'] название типа доставки
    • string $param['description'] описание типа доставки
    • string $param['image'] путь к логотипу службы доставки
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • int $param['shop_type_of_delivery_order'] порядок сортировки элемента
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['name''Самовывоз';
      5.  $param['shop_shops_id'= 1;
      6.  
      7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      8.  if (class_exists('SiteUsers'))
      9.  {
      10.      $SiteUsers singleton('SiteUsers');
      11.     $site_users_id $SiteUsers->GetCurrentSiteUser();
      12. }
      13.  else
      14.  {
      15.      $site_users_id = 0;
      16.  }
      17.  
      18.  $newid $shop->InsertTypeOfDelivery($param);
      19.  
      20.  // Распечатаем результат
      21.  echo $newid;
      22.  ?>

    Возвращает

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

    [ Наверх ]


    shop::IsOrderOfThisSiteUser

    IsOrderOfThisSiteUser( int $shop_order_id, int $site_users_id );

    Описание

    Метод определяющий, принадлежит ли данный заказ указанному пользователю сайта

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

    $shop_order_id

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

    $site_users_id

    идентификатор пользователя

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 48;
    5.  
    6.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    7.  if (class_exists('SiteUsers'))
    8.  {
    9.      $SiteUsers singleton('SiteUsers');
    10.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    11.  }
    12.  else
    13.  {
    14.      $site_users_id = 0;
    15.  }
    16.  
    17.  $row $shop->IsOrderOfThisSiteUser($shop_order_id$site_users_id);
    18.  
    19.  // Распечатаем результат
    20.  print_r ($row);
    21.  ?>

    [ Наверх ]


    shop::IssetAccessForShopGroup

    IssetAccessForShopGroup( array $param );

    Описание

    Проверка возможности доступа пользователя к группе товаров

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

    $param

    ассоциативный массив с параметров

    • $param['site_users_id'] идентификатор пользователя
    • $param['shop_group_id'] идентификатор группы товаров
    • $param['shop_id'] идентификатор магазина, не обязательный параметр, по умолчанию 0
    • $param['shop_group_info'] ассоциативный массив с информацией о группе, по умолчанию пустой
    • $param['cache'] использовать кэширование, по умолчанию true

    [ Наверх ]


    shop::IssetPropertyForGroup

    IssetPropertyForGroup( array $param );

    Описание

    Определение принадлежности дополнительного свойства группе товаров

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

    $param

    массив атрибутов
    int $param['shop_groups_id'] Идентификатор каталога товаров
    int $param['shop_list_of_properties_id'] Идентификатор дополнительного свойства
    int $param['shop_shops_id'] Идентификатор магазина

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $param['shop_groups_id'= 589;
    5.  $param['shop_list_of_properties_id'= 135;
    6.  $param['shop_shops_id'= 1;
    7.  
    8.  $row $shop->IssetPropertyForGroup($param);
    9.  
    10.  // Распечатаем результат
    11.  print_r ($row);
    12.  ?>

    [ Наверх ]


    shop::ProcessOrder

    ProcessOrder( int $shop_id, int $site_users_id, int $system_of_pay_id, array &$order_row, [array $param = array()] );

    Описание

    Метод автоматизирует оформление заказа, рекомендуется использовать в Handler'ах систем оплаты

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

    $shop_id

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

    $site_users_id

    идентификатор пользователя сайта, если false - определяем внутри метода

    $system_of_pay_id

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

    &$order_row

    ВОЗВРАЩАЕТ информацию о заказе, в случае успешной вставки, иначе - false Может принимать значения:
    $order_row['status_of_pay'] - статус платежа, по умолчанию 0;
    $order_row['date_of_pay'] - дата платежа, по умолчанию пустая строка;
    $order_row['description'] - описание и системная информация, по умолчанию пустая строка.

    $param

    массив дополнительных параметров

    • $param['ignore_delivery_price'] игнорировать нулевую цену доставки и добавлять ее в любом случае
    • $param['discount_name'] наименование скидки для включения в товары заказа, если не указано, то используется "Скидка"

    Возвращает

    результат выполнения метода,

    • идентификатор добавленного заказа в случае успеха
    • -1 ошибка вставки в БД
    • -2 возможно не найден магазин
    • -3 корзина пуста

    [ Наверх ]


    shop::RamblerPokupki

    RamblerPokupki( int $shop_shops_id, [array $external_properties = array ()] );

    Описание

    Вывод данных для эксопрта в RamblerPokupki. Метод отправляет соответствующий заголовок и возвращает XML данные.

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

    $shop_shops_id

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

    $external_properties

    массив с внешними свойствами

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $xml $shop->RamblerPokupki($shop_shops_id);
    7.  
    8.  echo $xml;
    9.  
    10.  exit();
    11.  ?>

    Возвращает

    данные в формате XML

    [ Наверх ]


    shop::Round

    Round( float $float );

    Описание

    Округление цен к формату, приведенного в $this->float_format

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

    $float

    цена

    [ Наверх ]


    shop::SearchIndexing

    SearchIndexing( $limit $limit, $on_step $on_step );

    Описание

    Функция обратного вызова для поисковой индексации данных модуля

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

    $limit

    текущая позиция

    $on_step

    шаг

    [ Наверх ]


    shop::SelectAllItemsFromCartForUser

    SelectAllItemsFromCartForUser( int $shop_id, int $site_users_id );

    Описание

    Получение суммы налога, количества элементов и их общей цены для заданного пользователя

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

    $shop_id

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

    $site_users_id

    идентификатор пользователя

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $site_users_id = 19;
    6.  
    7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    8.  if (class_exists('SiteUsers'))
    9.  {
    10.      $SiteUsers singleton('SiteUsers');
    11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
    12.  }
    13.  else
    14.  {
    15.     $site_users_id = 0;
    16.  }
    17.  
    18.  $row $shop->SelectAllItemsFromCartForUser($shop_id$site_users_id);
    19.  
    20.  // Распечатаем результат
    21.  print_r ($row);
    22.  ?>

    Возвращает

    ассоциативный массив, где элемент с индексом 'price' - общая цена товаров, а элемент с индексом 'quantity' - общее число товаров

    [ Наверх ]


    shop::SelectAllItemsFromCookieCart

    SelectAllItemsFromCookieCart( int $shop_shops_id );

    Описание

    Получение общего количества товаров, их общей стоимости и веса из корзины


    (в случае, когда пользователь не задан и данные корзины хранятся в кукисах)

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

    $shop_shops_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  
    6.  $row $shop->SelectAllItemsFromCookieCart($shop_shops_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    [ Наверх ]


    shop::SelectCityArea

    SelectCityArea( int $city_area_id, [int $city_id = 0] );

    Описание

    Получение информации о районе города (обо всех районах при $city_area_id=-1)

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

    $city_area_id

    идентификатор района (при $city_area_id=-1 выбираем все районы)

    $city_id

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

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $city_area_id = -1;
    5.  $city_id = 1;
    6.  
    7.  $result $shop->SelectCityArea($city_area_id$city_id);
    8.  
    9.  // Распечатаем результат
    10.  while($row mysql_fetch_assoc($result))
    11.  {
    12.      print_r($row);
    13.  }
    14.  ?>

    Возвращает

    информация о выбранных районах города (результат запроса) или ложь в случае возникновения ошибки

    [ Наверх ]


    shop::SelectGroupsByName

    SelectGroupsByName( int $shop_shops_id, str $shop_groups_name, [int $shop_groups_parent_id = false] );

    Описание

    Получение информации обо всех группах магазина, имеющих название $shop_groups_name

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

    $shop_shops_id

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

    $shop_groups_name

    Название группы

    $shop_groups_parent_id

    Идентификатор родительской группы (не обязательный параметр)

    [ Наверх ]


    shop::SelectPrice

    SelectPrice( int $user_group_id, int $shop_shops_id );

    Описание

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

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

    $user_group_id

    идентификатор группы пользователей

    $shop_shops_id

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

    Возвращает

    or false массив информации о цене

    [ Наверх ]


    shop::SendMailAboutOrder

    SendMailAboutOrder( int $shop_id, int $shop_order_id, int $site_user_id, [string $xsl_name_for_admin = ''], [string $xsl_name_for_user = ''], [string $custom_email = false], [array $param = array ()], [array $external_propertys = array ()] );

    Описание

    Метод отправки писем о поступившем заказе пользователю и администратору

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

    $shop_id

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

    $shop_order_id

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

    $site_user_id

    идентификатор пользователя

    $xsl_name_for_admin

    имя XSL шаблона для письма администратору

    $xsl_name_for_user

    имя XSL шаблона для письма пользователю

    $custom_email

    e-mail заказчика, если задан, то берется из этого параметра, а не из БД

    $param

    массив дополнительных атрибутов

    • $param['admin-content-type'] - Content-Type для письма администратору. Возможные варианты: text и html, по умолчанию text.
    • $param['user-content-type'] - Content-Type для письма пользователю. Возможные варианты: text и html, по умолчанию text.
    • $param['admin-subject'] - тема письма администратору, по умолчанию "В Интернет магазин поступил заказ"
    • $param['user-subject'] - тема письма пользователю, по умолчанию "Информация о заказе"
    • $param['email_to'] - электронный адрес получателя (можно указать несколько адресов через запятую). Не обязательный параметр, по умолчанию - адрес куратора магазина.
    • $param['email_from'] - электронный адрес отправителя для письма пользователю (можно указать несколько адресов через запятую). Не обязательный параметр, по умолчанию - адрес куратора магазина.
    • $param['email_from_admin'] - электронный адрес отправителя для письма администратору (можно указать несколько адресов через запятую). Не обязательный параметр, по умолчанию - адрес куратора магазина.
    • $param['header'] - массив дополнительных заголовков для метода отправки письма kernel::SendMailWithFile()
    • $param['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа
    • $param['array_of_files'] - массив файлов для отправки методом kernel::SendMailWithFile

    $external_propertys

    массив внешних данных для включения в XML

    [ Наверх ]


    shop::SetCart

    SetCart( array $CART );

    Описание

    Сохранение корзины в зависимости от CartType

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

    $CART

    содержимое корзины

    [ Наверх ]


    shop::SetCookie

    SetCookie( string $name, string $value, int $expire, [string $path = '/'] );

    Описание

    Установка значения cookie

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

    $name

    наименование cookie

    $value

    значение

    $expire

    период действия

    $path

    путь

    [ Наверх ]


    shop::SetCookieCart

    SetCookieCart( string $value, int $expire, [string $path = '/'] );

    Описание

    Отправить в cookies содержимое корзины

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

    $value

    значение

    $expire

    период действия

    $path

    путь

    [ Наверх ]


    shop::SetCountAllComments

    SetCountAllComments( int $count_comments );

    Описание

    Установление числа комментариев к товарам

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

    $count_comments

    общее число комментариев к товарам

    [ Наверх ]


    shop::SetOrderPaymentStatus

    SetOrderPaymentStatus( int $shop_order_id );

    Описание

    Изменение статуса оплаты заказа

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

    $shop_order_id

    Идентификатор заказа

    Возвращает

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_order_id = 38;
    5.  
    6.  $newid $shop->SetOrderPaymentStatus($shop_order_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $newid;
    10.  ?>

    [ Наверх ]


    shop::SetSessionCart

    SetSessionCart( string $value );

    Описание

    Отправить в session содержимое корзины

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

    $value

    значение

    [ Наверх ]


    shop::SetUnload

    SetUnload( int $order_id, int $status );

    Описание

    Установка статуса выгрузки заказа

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

    $order_id

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

    $status

    (0 или 1) статус

    [ Наверх ]


    shop::ShowAddress

    ShowAddress( string $xsl_name, int $shop_id, [array $param = array()], [array $external_propertys = array()] );

    Описание

    Метод показа адреса для заказчика

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

    $xsl_name

    имя XSL-шаблона

    $shop_id

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

    $param

    массив допольнительных параметров

    • $param['show_country'] добавлять в XML список стран, по умолчанию true
    • $param['show_location'] добавлять в XML список областей, по умолчанию true
    • $param['show_city'] добавлять в XML список городов, по умолчанию true
    • $param['show_city_area'] добавлять в XML список районов городов, по умолчанию true
    • $param['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа

    $external_propertys

    массив внешних данных для включения в XML

    [ Наверх ]


    shop::ShowCart

    ShowCart( int $shop_id, [int $site_users_id = false], string $xsl_name, [array $param = array ()], [array $external_propertys = array ()] );

    Описание

    Метод показа содержимого корзины

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

    $shop_id

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

    $site_users_id

    идентификатор пользователя, если false - определяем пользователя внутри метода.

    $xsl_name

    имя XSL-шаблона

    $param

    массив дополнительных параметров

    • $param['shop_coupon_text'] - текст купона
    • $param['xml_show_group_type'] - метод отображения групп товаров, по умолчанию 'none'
    • $param['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа
    • $param другие параметры, указанные для GetGroupsXmlTree()

    $external_propertys

    массив внешних данных для включения в XML

    see

    shop::GetGroupsXmlTree()

    [ Наверх ]


    shop::ShowConfirmation

    ShowConfirmation( string $xsl_name, [array $external_propertys = array ()] );

    Описание

    Метод вывода сообщения о необходимости подтвердить аккаунт

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

    $xsl_name

    наименование xsl-шаблона

    $external_propertys

    массив внешних данных для включения в XML

    [ Наверх ]


    shop::ShowEnter

    ShowEnter( string $xsl_name, [array $external_propertys = array ()] );

    Описание

    Метод вывода формы для авторизации пользователя

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

    $xsl_name

    наименование xsl-шаблона в соответствии, с которым выводим данные

    $external_propertys

    массив внешних данных для включения в XML

    [ Наверх ]


    shop::ShowItem

    ShowItem( int $item_id, string $xsl_name, [array $param = array ()], [array $external_propertys = array ()] );

    Описание

    Метод вывода информации о товаре

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

    $item_id

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

    $xsl_name

    название XSL шаблона

    $param

    доп. параметры

    • $param['cache'] Флаг, указывающий, можно ли брать информацию с кэша (по умолчанию - true)
    • $param['current_group_id'] mixed идентификатор раздела магазина или массив идентификаторов
    • $param['user_id'] идентификатор пользователя
    • $param['group_field_order'] поле сортировки группы
    • $param['group_order'] направление сортировки группы ('Asc' - по возрастанию, 'Desc' - по убыванию, 'Rand' - произвольный порядок)
    • $param['xml_show_group_property'] разрешает указание в XML значений свойств групп магазина, по умолчанию true
    • $param['show_text'] параметр, указывающий включать в XML текст товара или нет, по умолчанию равен true
    • $param['xml_show_tying_products'] разрешает указание в XML сопутствующих товаров, по умолчанию true
    • $param['xml_show_modification'] разрешает указание в XML модификаций товаров, по умолчанию true
    • $param['xml_show_group_property_id'] массив идентификаторов дополнительных свойств для отображения в XML. Если не не передано - выводятся все свойства
    • $param['xml_show_comments'] разрешает добавление в XML отзывов о товаре, по умолчанию true
    • $param['xml_show_items_property_dir'] разрешает генерацию в XML групп свойств товаров, по умолчанию true
    • $param['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа
    • $param['xml_show_group_type'] тип генерации XML для групп, может принимать значения (по умолчанию 'tree'):
      • all - все группы всех уровней;
      • current - группы только текущего уровня;
      • tree - группы, находящиеся выше по дереву;
      • none - не выбирать группы.

    $external_propertys

    массив внешних данных для включения в XML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $item_id = 159;
    5.  $xsl_name 'МагазинТовар';
    6.  
    7.  $shop->ShowItem($item_id$xsl_name);
    8.  
    9.  ?>

    [ Наверх ]


    shop::ShowItemsCompare

    ShowItemsCompare( int $shop_id, string $xsl_name, [$param $param = array()], [array $external_propertys = array ()] );

    Описание

    Метод отображает сравнение выбранных товаров в магазине

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

    $shop_id

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

    $xsl_name

    имя XSL-шаблона

    $external_propertys

    массив внешних данных для включения в XML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $xsl_name'СравнениеТоваров';
    6.  
    7.  $shop->ShowItemsCompare($shop_id$xsl_name);
    8.  ?>

    $param

    массив дополнительных параметров

    • $param['xml_show_group_property'] разрешает указание в XML значений свойств групп магазина, по умолчанию true
    • $param['xml_show_item_property'] разрешает указание в XML значений свойств товаров магазина, по умолчанию true
    • $param['xml_show_group_type'] тип генерации XML для групп, может принимать значения (по умолчанию 'tree'):

    Возвращает

    в случае неудачи

    [ Наверх ]


    shop::ShowPriceList

    ShowPriceList( $shop_id );

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

    $shop_id

    [ Наверх ]


    shop::ShowProducersList

    ShowProducersList( string $xsl_name, [array $param = array ()], [array $external_propertys = array ()] );

    Описание

    Метод формирования xml для производителей

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

    $xsl_name

    имя XSL шаблона

    $param

    массив дополнительных параметров

    • $param['shop_id'] идентификатор магазина
    • $param['current_group_id'] идентификатор или группа идентификаторов группы магазина, для товаров из которой необходимо получить производителей. Необязательно для заполнения
    • $param['begin'] начальная позиция выбора производителей
    • $param['count'] количество отображаемых производителей

    $external_propertys

    массив внешних данных для включения в XML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $xsl_name 'МагазинСписокПроизводителей';
    5.  $param['shop_id'= 1;
    6.  
    7.  $shop->ShowProducersList($xsl_name$param);
    8.  
    9.  ?>

    see

    shop::GenXmlProducerList()

    [ Наверх ]


    shop::ShowSaller

    ShowSaller( int $shop_sallers_id, string $xsl_name );

    Описание

    Метод для отображение информации о продавце в клиентской части

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

    $shop_sallers_id

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

    $xsl_name

    имя XSL шаблона

    [ Наверх ]


    shop::ShowShop

    ShowShop( int $shop_id, string $xsl_name, [array $param = array()], [array $external_propertys = array()] );

    Описание

    Показ магазина (товаров и групп).

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

    $shop_id

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

    $xsl_name

    имя XSL-шаблона

    $param

    ассоциативный массив параметров

    • $param['current_group_id'] mixed идентификатор раздела магазина или массив идентификаторов, товары которого отображаются, если $param['current_group_id'] = false, то отображаются элементы всех групп
    • $param['shop_groups_parent_id'] идентификатор или массив идентификаторов родительской группы, влияющее на ограничние выборки групп магазина
    • $param['items_begin'] номер товара в выборке, с которого начинать отображение товаров магазина
    • $param['items_on_page'] число товаров, отображаемых на странице
    • $param['items_field_order'] поле сортировки товаров каталога, при сортировке по средней оценке товара указывается поле 'shop_comment_grade' (начиная с версии 5.1.2)
    • $param['items_order'] направление сортировки ('Asc' - по возрастанию, 'Desc' - по убыванию, 'Rand' - произвольный порядок)
    • $param['user_id'] идентификатор пользователя
    • $param['group_field_order'] поле сортировки группы
    • $param['group_order'] направление сортировки группы ('Asc' - по возрастанию, 'Desc' - по убыванию, 'Rand' - произвольный порядок)
    • $param['dec_reques_number'] использовать режим снижения количесва запросов, актуален для больших выборок
    • $param['NotIn'] идентификаторы элементов, которые необходимо исключить из результатов
    • $param['select_discount'] массив ID скидок, с учетом которых должны выбираться товары из каталога
    • $param['cache'] разрешение кэширования, по умолчанию true
    • $param['select'] массив массивов $element, каждый из которых задает дополнительные условия отбора товаров
    • $param['show_text'] параметр, указывающий включать в XML текст товара или нет, по умолчанию равен true
    • $param['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа
    • $param['xml_show_all_producers'] отображать всех производителей магазина
    • $param['xml_show_producers'] отображать производителей магазина, по умолчанию true
    • $param['xml_show_all_sellers'] отображать всех продавцов магазина
    • $param['xml_show_tying_products'] разрешает указание в XML сопутствующих товаров, по умолчанию true
    • $param['xml_show_modification'] разрешает указание в XML модификаций товаров, по умолчанию true
    • $param['xml_show_group_property'] разрешает указание в XML значений свойств групп магазина, по умолчанию true
    • $param['xml_show_group_property_id'] массив идентификаторов дополнительных свойств групп для отображения в XML. Если не не передано - выводятся все свойства
    • $param['xml_show_item_property'] разрешает указание в XML значений свойств товаров магазина, по умолчанию true
    • $param['xml_show_item_property_id'] массив идентификаторов дополнительных свойств товара для отображения в XML. Если не не передано - выводятся все свойства
    • $param['xml_show_tags'] разрешает генерацию в XML облака тегов магазина, по умолчанию false
    • $param['xml_show_group_id'] массив идентификаторов групп для отображения в XML. Если не не передано - выводятся все группы
    • $param['xml_show_items_property_dir'] разрешает генерацию в XML групп свойств товаров, по умолчанию true
    • $param['xml_show_group_type'] тип генерации XML для групп, может принимать значения (по умолчанию 'tree'):
      • all - все группы всех уровней;
      • current - только непосредственные подгруппы текущей группы;
      • tree - группы, находящиеся от текущей выше и ниже по дереву;
      • none - не выбирать группы.

    • $element['type'] определяет, является ли поле основным свойством товара или дополнительным (0 - основное, 1 - дополнительное)
    • $element['prefix'] префикс - строка, размещаемая перед условием
    • $element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
    • $element['property_id'] идентификатор дополнительногого свойства
    • $element['if'] строка, содержащая условный оператор
    • $elemenr['value'] значение поля (или параметра)
    • $element['sufix'] суффикс - строка, размещаемая после условия

      Например:
      1. $element = array();
      2.  $element['type']=1// 0 - основное св-во, 1 - дополнительное
      3.  $element['prefix''and'// префикс
      4.  $element['property_id'= 26// ID дополнительного св-ва, указывается если тип = 1
      5.  $element['if''='// Условие
      6.  $element['value''10';
      7.  $element['sufix''';
      8.  $param['select'][]=$element// Указываем очередное ограничение, введенное выше
      9.  
      10.  $element = array();
      11.  $element['type']=1// 0 - основное св-во, 1 - дополнительное
      12.  $element['prefix''and'// префикс
      13.  $element['property_id'= 28// ID дополнительного св-ва, указывается если тип = 1
      14.  $element['if''='// Условие
      15.  $element['value'= 1;
      16.  $element['sufix''';
    • $param['select'][]=$element; // Указываем очередное ограничение, введенное выше
    • $param['show_catalog_item_type'] array массив типов товаров, которые должны отображаться.
    Может содержать следующие элементы:
      • active - активные элементы (внесен по умолчанию, если $param['show_catalog_item_type'] не задан;
      • inactive - неактивные элементы;
      • putend_date - элементы, у которых значение поля putend_date меньше текущей даты;
      • putoff_date - элементы, у которых значение поля putoff_date превышает текущую дату;

    $param['select_groups'] массив ($element) с дополнительными параметрами для задания дополнительных условий отбора групп магазина

      • $element['type'] определяет, является ли поле основным свойством группы магазина или дополнительным (0 - основное, 1 - дополнительное)
      • $element['prefix'] префикс - строка, размещаемая перед условием
      • $element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
      • $element['property_id'] идентификатор дополнительногого свойства групп магазина
      • $element['if'] строка, содержащая условный оператор
      • $element['value'] значение поля (или параметра)
      • $element['sufix'] суффикс - строка, размещаемая после условия
    • $param['TagsOrder'] параметр, определяющий порядок сортировки тегов. Принимаемые значения: ASC - по возрастанию (по умолчанию), DESC - по убыванию
    • $param['TagsOrderField'] поле сортировки тегов, если случайная сортировка, то записать RAND(). по умолчанию теги сортируются по названию.
    • $param['sql_external_select'] параметр, задающий список дополнительных полей в оператор SELECT выборки товаров
    Пример ограничения выборки групп:
    1.  <?php
    2.  $shopsingleton('shop');
    3.  
    4.  $param = array();
    5.  // Заполняем первое условие
    6.  $element['type'= 0;
    7.  $element['prefix'' and ';
    8.  $element['name''shop_groups_order';
    9.  $element['if''>';
    10.  $element['value''30';
    11.  $element['sufix''';
    12.  $param['select_groups'][$element;
    13.  
    14.  // Заполняем второе условие, в данном случае по значению дополнительного св-ва. Используется, если условие не должно содержать диапазона допустимых значений доп. свойства.
    15.  $element['type'= 1;
    16.  $element['prefix''and';
    17.  $element['property_id'= 7;
    18.  $element['if''=';
    19.  $element['value''10';
    20.  $element['sufix''';
    21.  $param['select_groups'][$element;
    22.  
    23.  // Если во втором условии используется доп. свойство, содержащее числовые значения и в условии необходимо указать
    24.  // диапазон значений, то вместо приведенной выше конструкции в качестве второго условия необходимо использовать следующий код
    25.  // Ограниение для дополнительного свойства содержащего числовые значения целого и/или вещественного типа
    26.  $element['property_id'= 7;
    27.  $element['type'= 1;
    28.  $element['prefix'' AND';
    29.  $element['if''!=';
    30.  // Указываем идентификатор магазина, для которого производится отбор товаров
    31.  $element['value''';
    32.  // Указываем идентификатор дополнительного свойства, по значениям которого производиться отбор записей,
    33.  // а также нижняя границы допустимых значений дополнительного свойства
    34.  $element['sufix'" AND shop_list_of_properties_table.shop_list_of_properties_id='"$element['property_id'."' AND (REPLACE(shop_properties_items_table.shop_properties_items_value, ',', '.') + 0.0) >= 3 AND (REPLACE(shop_properties_items_table.shop_properties_items_value, ',', '.') + 0.0) <= 40.5";
    35.  $param['select'][$element;
    36.  
    37.  $param['current_group_id'= 0;
    38.  $param['items_begin'= 0;
    39.  $param['items_on_page'= 10;
    40.  // Выводим элементы
    41.  $shop->ShowShop(1'МагазинКаталогТоваров',  $param);
    42.  ?>

    Пример использования ограничения по 2-м дополнительным свойствам товара:

    1.  <?php
    2.  $shop singleton('shop');
    3.  $param = array()
    4.  
    5.  // Ограничение по цвету
    6.  $element['type'= 1// 0 - основное св-во, 1 - дополнительное
    7.  $element['property_id'= 159;
    8.  $element['prefix'' AND ('// префикс
    9.  $element['if''='// Условие
    10.  $element['value''10';  //
    11.  $element['sufix''';
    12.  $param['select'][$element;
    13.  // Ограничение по флажку
    14.  $element['type'= 1// 0 - основное св-во, 1 - дополнительное
    15.  $element['property_id'= 183;
    16.  $element['prefix'' OR '// префикс
    17.  $element['if''='// Условие
    18.  $element['value''1';  //
    19.  $element['sufix'' ) ';
    20.  $param['select'][$element;
    21.  
    22.  $param['sql_group_by'"GROUP BY shop_items_catalog_table.shop_items_catalog_item_id ";
    23.  $param['sql_having'"HAVING COUNT(shop_properties_items_table.shop_properties_items_id) = 2";
    24.  
    25.  $shop->ShowShop(1,'МагазинКаталогТоваров'$param);
    26.  ?>

    Пример использования сортировки товара по значению дополнительнго свойства:

    1.  <?php
    2.  $shop singleton('shop');
    3.  
    4.  $param = array();
    5.  $external_propertys = array();
    6.  
    7.  $param['current_group_id'= false;
    8.  $param['xml_show_group_type''all';
    9.  $param['items_on_page'= 10;
    10.   // Ограничение по дате
    11.  $element['type'= 1// 0 - основное св-во, 1 - дополнительное
    12.  $element['property_id'= 194;
    13.  $element['prefix'' AND '// префикс
    14.  $element['if''!='// Условие
    15.  $element['value'"''";  //
    16.  $element['sufix''';
    17.  $param['select'][$element;
    18.  // Сортируем как строку
    19.  //$param['items_field_order'] = ' shop_properties_items_table.shop_properties_items_value';
    20.  // Сортируем как число
    21.  //$param['items_field_order'] = ' CONVERT(shop_properties_items_table.shop_properties_items_value, UNSIGNED)';
    22.  // Сортируем как ДатуВремя
    23.  //$param['items_field_order'] = " CONVERT(CONCAT(SUBSTRING(shop_properties_items_value, 7, 4), CHAR(45), SUBSTRING(shop_properties_items_value, 4, 2), CHAR(45), SUBSTRING(shop_properties_items_value, 1, 2), CHAR(32), SUBSTRING(shop_properties_items_value, 12, 8)) , DATETIME)";
    24.  // Сортируем как Дату
    25.  $param['items_field_order'" CONVERT(CONCAT(SUBSTRING(shop_properties_items_value, 7, 4), CHAR(45), SUBSTRING(shop_properties_items_value, 4, 2), CHAR(45), SUBSTRING(shop_properties_items_value, 1, 2)),  DATE)";
    26.  $param['items_order''ASC';
    27.  
    28.  $shop->ShowShop(1,'МагазинКаталогТоваров'$param);
    29.  ?>

    $external_propertys

    массив внешних данных для включения в XML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $xsl_name 'МагазинКаталогТоваров';
    6.  
    7.  $shop->ShowShop($shop_id$xsl_name);
    8.  ?>

    [ Наверх ]


    shop::ShowShops

    ShowShops( int $site_id, str $xsl_name, [array $param = array ()], [array $external_propertys = array ()] );

    Описание

    Показ списка магазинов

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

    $site_id

    Идентификатор сайта

    $xsl_name

    Имя xsl шаблона

    $param

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

    $external_propertys

    массив внешних данных для включения в XML

    Возвращает

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  $xsl_name 'СписокМагазинов';
    6.  
    7.  $shop->ShowShops($site_id$xsl_name);
    8.  ?>

    [ Наверх ]


    shop::ShowSiteUsersAccount

    ShowSiteUsersAccount( array $param );

    Описание

    Отображение списка лицевых счетов пользователя

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

    $param

    массив атрибутов

    • $param['site_users_id'] идентификатор пользователя, необязательный параметр. Если не передан - определяется автоматически.
    • $param['site_id'] идентификатор сайта, необязательный параметр. Если не передан - определяется автоматически.
    • $param['xsl_name'] наименование XSL-шаблона
      1.  $shop = new shop();
      2.  
      3.  $param['site_users_id'= 1;
      4.  $param['site_id'= 1;
      5.  $param['xsl_name''СписокЛицевыхСчетов ';
      6.  
      7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      8.  if (class_exists('SiteUsers'))
      9.  {
      10.      $SiteUsers singleton('SiteUsers');
      11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      12.  }
      13.  else
      14.  {
      15.      $site_users_id = 0;
      16.  }
      17.  
      18.  $shop->ShowSiteUsersAccount($param);
      19.  ?>

    [ Наверх ]


    shop::ShowSiteUsersAccountTransaction

    ShowSiteUsersAccountTransaction( array $param );

    Описание

    Отображение списка транзакций пользователя

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

    $param

    массив атрибутов

    • $param['site_users_id'] идентификатор пользователя, необязательный параметр. Если не передан - определяется автоматически.
    • $param['shop_shops_id'] идентификатор магазина
    • $param['xsl_name'] наименование XSL-шаблона
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $param['shop_shops_id'= 1;
      5.  $param['xsl_name''ДвиженияПоЛицевомуСчету';
      6.  
      7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      8.  if (class_exists('SiteUsers'))
      9.  {
      10.      $SiteUsers singleton('SiteUsers');
      11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      12.  }
      13.  else
      14.  {
      15.     $site_users_id = 0;
      16.  }
      17.  
      18.  ?>

    [ Наверх ]


    shop::ShowSystemOfPay

    ShowSystemOfPay( string $xsl_name, [array $external_propertys = array ()], [array $param = array()] );

    Описание

    Метод построения XML для платежных систем

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

    $xsl_name

    имя XSL шаблона

    $external_propertys

    массив внешних данных для включения в XML

    $param

    массив дополнительных параметров

    • $param['shop_shops_id'] int Идентификатор магазина для выбора платежных систем
    • $param['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $xsl_name 'МагазинПлатежнаяСистема';
      5.  
      6.  $shop->ShowSystemOfPay($xsl_name);
      7.  
      8.  ?>

    [ Наверх ]


    shop::ShowTagsCloud

    ShowTagsCloud( int $shop_id, str $xsl_name, [array $property = array ()], [array $external_propertys = array ()] );

    Описание

    Показ облака тегов для магазина

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

    $shop_id

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

    $xsl_name

    имя XSL-шаблона

    $property

    массив дополнительных атрибутов

    • $property['begin'] начальная позиция отображения тегов (по умолчанию 0)
    • $property['count'] количество отображаемых тегов
    • $property['TagsOrder'] параметр, определяющий порядок сортировки тегов. Принимаемые значения: ASC - по возрастанию (по умолчанию), DESC - по убыванию
    • $property['TagsOrderField'] поле сортировки тегов, если случайная сортировка, то записать RAND(). по умолчанию теги сортируются по названию.
    • $property['tags_group_id'] идентификатор или массив идентификаторов групп тегов, из которых необходимо вести отбор тегов
    • $property['shop_groups_id'] идентификатор группы магазина, для которой необходимо вести отбор тегов
    • $property['NotIn'] строка идентификаторов товаров, исключаемых из выборки тегов
    • $property['In'] массив идентификаторов товаров, только для которых выбирать теги

    $external_propertys

    массив внешних данных для включения в XML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_id = 1;
    5.  $xsl_name 'ОблакотеговМагазин';
    6.  
    7.  $row $shop->ShowTagsCloud($shop_id$xsl_name);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    [ Наверх ]


    shop::ShowTypeOfDelivery

    ShowTypeOfDelivery( $shop_shops_id, int $country, int $location, int $city, int $city_area, float $weight, float $price, string $xsl_name, array $param, [array $external_propertys = array ()], int $currency );

    Описание

    Метод выбора и показа типов доставки

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

    $country

    идентификатор страны (0-любая страна)

    $location

    идентификатор местоположения (области) (0-любая область)

    $city

    идентификатор города (0-любой город)

    $city_area

    идентификатор района (0-любой район)

    $weight

    вес корзины

    $price

    цена корзины

    $currency

    идентификатор валюты

    $xsl_name

    имя XSL-шаблона

    $param

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

    • $param['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа

    $external_propertys

    массив внешних данных для включения в XML

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_shops_id = 1;
    5.  $country = 175;
    6.  $location = 58;
    7.  $city = 2005;
    8.  $city_area = 8;
    9.  $weight = 10;
    10.  $price = 1000;
    11.  $xsl_name 'МагазинДоставки';
    12.  
    13.  $result $shop->ShowTypeOfDelivery($shop_shops_id$country$location$city$city_area$weight$price$xsl_name$external_propertys = array());
    14.  
    15.  ?>

    $shop_shops_id

    [ Наверх ]


    shop::ShowUserOrders

    ShowUserOrders( int $site_users_id, string $xsl_name, [array $param = array()] );

    Описание

    Отображение информации о заказах пользователя

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

    $site_users_id

    идентификатор пользователя сайта

    $xsl_name

    имя XSL шаблонав

    $param

    массив дополнительных параметров

    • $param['shop_shops_id'] идентификатор магазина, для которого осуществляется показ заказов
    • $param['orders_begin'] номер заказа в выборке, с которого начинать отображение
    • $param['orders_on_page'] число заказов, отображаемых на странице
      1.  <?php
      2.  $shop = new shop();
      3.  
      4.  $site_users_id = 19;
      5.  $xsl_name 'СписокЗаказов';
      6.  
      7.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      8.  if (class_exists('SiteUsers'))
      9.  {
      10.     $SiteUsers singleton('SiteUsers');
      11.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      12.  }
      13.  else
      14.  {
      15.      $site_users_id = 0;
      16.  }
      17.  
      18.  $shop->ShowUserOrders($site_users_id$xsl_name);
      19.  
      20.  ?>

    Возвращает

    в случае неудачи

    [ Наверх ]


    shop::TransferFromCartIntoTable

    TransferFromCartIntoTable( int $site_users_id );

    Описание

    Метод перемещения информации о заказанном товаре в таблицу корзины

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

    $site_users_id

    идентификатор пользователя сайта

    [ Наверх ]


    shop::UnsetSiteUserAccountTransaction

    UnsetSiteUserAccountTransaction( int $shop_site_users_account_id );

    Описание

    Установка активности транзакции в 0 (делает неактивной)

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

    $shop_site_users_account_id

    Идентификатор транзакции

    1.  <?php
    2.  $shop = new shop();
    3.  
    4.  $shop_site_users_account_id = 19;
    5.  
    6.  $result $shop->UnsetSiteUserAccountTransaction($shop_site_users_account_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    [ Наверх ]


    shop::UpdateCart

    UpdateCart( array $param );

    Описание

    Метод, осуществляющий обновление данных корзины

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

    $param

    ассоциативный массив параметров

    • $param['user_id'] int идентификатор пользователя (если передан 0 или ложь - работаем с кукисами)
    • $param['shop_id'] int идентификатор магазина
    • $param['item_id'] int идентификатор товара
    • $param['cart_id'] int идентификатор корзины
    • $param['count'] int количество товара в корзине
    • $param['warehouse_id'] int идентификатор склада
    • $param['postpone'] int отложить ли товар для следующей покупки
    • $param['get_info_isset_shop'] boolean флаг необходимости проверки наличия магазина

    Возвращает

    идентификатор отредактрованной записи или ложь в случае возникновения ошибки

    [ Наверх ]


    shop::UpdateCity

    UpdateCity( array $param );

    Описание

    УСТАРЕВШИЙ! Метод, осуществляющий обновление города

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

    $param

    ассоциативный массив параметров

    • int $param['id'] идентификатор города
    • string $param['name'] название города
    • string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.

    Возвращает

    возвращает результат обновления города

    [ Наверх ]


    shop::UpdateCondOfDelivery

    UpdateCondOfDelivery( array $param );

    Описание

    УСТАРЕВШИЙ! Метод, осуществляющий обновление условия доставки

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

    $param

    ассоциативный массив параметров
    int $param['id'] идентификатор условия доставки
    string $param['name'] название условия доставки
    int $param['type_of_delivery'] идентификатор типа доставки

    • $param['location'] идентификатор области
      double $param['weight_from] вес от
      double $param['weight_to'] вес до
      double $param['price_from'] цена заказа от
      double $param['price_to'] цена заказа до
      string $param['description'] описание условия доставки
      double $param['price'] цена доставки
      int $param['currency] идентификатор валюты цены доставки
      string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.

    Возвращает

    возвращает результат обновления условия доставки

    [ Наверх ]


    shop::UpdateCountry

    UpdateCountry( array $param );

    Описание

    УСТАРЕВШИЙ! Метод, осуществляющий обновление страны

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

    $param

    ассоциативный массив параметров

    • int $param['id'] идентификатор страны
    • string $param['name'] название страны
    • string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.

    Возвращает

    возвращает результат обновления страны

    [ Наверх ]


    shop::UpdateCurrency

    UpdateCurrency( array $param );

    Описание

    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о валюте. Является алиасом InsertCurrency()

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

    $param

    ассоциативный массив параметров
    int $param['id'] идентификатор обновляемого запроса
    string $param['name'] параметр, определяющий название валюты
    double $param['value_in_basic_currency'] значение курса валюты в базовой валюте
    boolean $param['is_default'] параметр, определяющий, является ли валюта базовой

    Возвращает

    возвращает результат обновления валюты ( false при неудачном обновлении)

    [ Наверх ]


    shop::UpdateDiscount

    UpdateDiscount( array $param );

    Описание

    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о скидке

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

    $param

    ассоциативный массив параметров
    int $param['id'] идентификационный номер скидки
    string $param['name'] наименование скидки
    string $param['from'] с какого времени действует скидка
    string $param['to'] по какое время действует скидка
    boolean $param['is_active'] активна ли скидка в настоящий момент
    numeric $param['percent'] процент скидки
    string $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.

    Возвращает

    возвращает результат обновления информации о скидке

    [ Наверх ]


    shop::UpdateGroup

    UpdateGroup( array $param );

    Описание

    УСТАРЕВШИЙ! Метод, осуществляющий обновление информации о группе, к которой относятся товары

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

    $param

    ассоциативный массив параметров
    int $param['id'] идентификационный номер группы
    int $param['shop_shops_id'] идентификатор магазина
    string $param['name'] имя группы
    string $param['parent_id'] идентификатор родителя группы (в корне - 0)
    string $param['description'] описание группы
    string $param['image'] путь к изображению (логотипу) группы
    int $param['order'] порядок сортировки
    int $param['indexation'] флаг индексации
    string $param['path'] путь к группе
    string $param['seo_title'] заголовок страницы
    string $param['seo_description'] задание значения мета-тега description страницы
    string $param['seo_keywords'] задание значения мета-тега keywords страницы
    int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.

    Возвращает

    возвращает идентификатор обновленной группы (false при неудачном обновлении)

    [ Наверх ]


    shop::UpdateImageForItem

    UpdateImageForItem( $shop_id, $shop_items_catalog_id, $shop_items_catalog_image, [ $shop_items_catalog_image_small = false], string $item_image );

    Описание

    Метод обновления информации об изображении для товара

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

    $item_image

    наименование файла изображения для товара

    $shop_id

    $shop_items_catalog_id

    $shop_items_catalog_image

    $shop_items_catalog_image_small

    Возвращает

    истина в случае удачного обновления, ложь в обратном случае

    [ Наверх ]


    shop::UpdateItem

    UpdateItem( $param );

    Описание

    Устаревший метод, осуществляющий обновление информации о товаре. Заменен на InsertItem()

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

    $param

    see

    shop::InsertItem()

    [ Наверх ]


    shop::UpdateItemDiscount

    UpdateItemDiscount( array $param );

    Описание

    УСТАРЕВШИЙ! Метод обновления информации о скидке для определенного товара

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

    $param

    ассоциативный массив параметров

    • int $param['shop_item_discount_id'] идентификатор обновляемой записи
    • int $param['item_catalog_id'] идентификатор товара
    • int $param['shop_discount_id'] идентификатор скидки

    Возвращает

    возвращает идентификатор обновленной валюты ( false при неудачном обновлении)

    [ Наверх ]


    shop::UpdateItemPrice

    UpdateItemPrice( array $param );

    Описание

    Метод обновления связи товара и цены

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

    $param

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

    • int $param['shop_items_catalog_item_id'] Идентификатор товара
    • int $param['shop_list_of_prices_id'] Идентификатор цен